Dropbox Paper MCP Server
MCP server for Dropbox Paper built with FastMCP.
Features
| Tool | Description |
|---|---|
paper_search |
Search Paper documents |
paper_get_content |
Get Paper content (Markdown format) with optional character limit |
paper_get_metadata |
Get Paper metadata |
paper_create |
Create new Paper from Markdown |
paper_list |
List all Paper documents |
list_folder |
List files and folders in a directory |
oauth_get_auth_url |
Start OAuth flow (get authorization URL) |
oauth_exchange_code |
Exchange auth code for refresh token |
Configuration
Option 1: Refresh Token (Recommended)
Refresh tokens don't expire and the SDK auto-refreshes access tokens.
-
Get your app credentials from Dropbox Developers
-
Use the OAuth tools to get a refresh token:
- Call
oauth_get_auth_urlwith your app key - Open the URL in browser and authorize
- Call
oauth_exchange_codewith the authorization code
- Call
-
Create a
.envfile:
DROPBOX_REFRESH_TOKEN=your_refresh_token
DROPBOX_APP_KEY=your_app_key
DROPBOX_APP_SECRET=your_app_secret
# Optional: Set default character limit for paper_get_content (default: 10000)
PAPER_CONTENT_DEFAULT_LIMIT=10000
Option 2: Access Token (Legacy)
Short-lived tokens expire in ~4 hours.
DROPBOX_ACCESS_TOKEN=your_access_token
# Optional: Set default character limit for paper_get_content (default: 10000)
PAPER_CONTENT_DEFAULT_LIMIT=10000
Installation
uv sync
Running
Using uvx (after publishing)
uvx dropbox-paper-mcp
Local development
uv run dropbox-paper-mcp
MCP Client Configuration
Add to Claude Desktop or other MCP clients:
{
"mcpServers": {
"dropbox-paper": {
"command": "uvx",
"args": ["dropbox-paper-mcp"],
"env": {
"DROPBOX_REFRESH_TOKEN": "your_refresh_token",
"DROPBOX_APP_KEY": "your_app_key",
"DROPBOX_APP_SECRET": "your_app_secret",
"PAPER_CONTENT_DEFAULT_LIMIT": "10000"
}
}
}
}
API Permissions Required
files.metadata.read- Search and metadatafiles.content.read- Get document contentfiles.content.write- Create new documents (optional)sharing.read- Resolve shared links (required for using shared links as input)
Release files for dropbox-paper-mcp 0.2.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dropbox_paper_mcp-0.2.3.tar.gz | 66.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dropbox_paper_mcp-0.2.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 76.2 kB
Release files / dropbox_paper_mcp-0.2.3.tar.gz
| Download URL | dropbox_paper_mcp-0.2.3.tar.gz |
|---|---|
| Size | 66.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2f297cea170f7016a09caa6877b35d9071da69efb7ae345eb0336bec43d77dfc
|
|
BLAKE2b-256 checksum How to use checksums |
efc7181a4a5e763c02a4200d26b299370adba63d1ec6ef6569ada374b99d3e0b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / dropbox_paper_mcp-0.2.3-py3-none-any.whl
| Download URL | dropbox_paper_mcp-0.2.3-py3-none-any.whl |
|---|---|
| Size | 9.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8d78ee8d219dbeabc5b9a32490d4e13b6864b41758096718b44a7279ec392ff5
|
|
BLAKE2b-256 checksum How to use checksums |
07a9e1b9e4e98c4722d623cfacb5146028a75291f53b90235f3f69b985098d66
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|