Dropbox Paper MCP Server
Project description
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)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dropbox_paper_mcp-0.2.3.tar.gz.
File metadata
- Download URL: dropbox_paper_mcp-0.2.3.tar.gz
- Upload date:
- Size: 66.9 kB
- Tags: Source
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2f297cea170f7016a09caa6877b35d9071da69efb7ae345eb0336bec43d77dfc
|
|
| MD5 |
dca01650372d111db7304d9fb62d3962
|
|
| BLAKE2b-256 |
efc7181a4a5e763c02a4200d26b299370adba63d1ec6ef6569ada374b99d3e0b
|
File details
Details for the file dropbox_paper_mcp-0.2.3-py3-none-any.whl.
File metadata
- Download URL: dropbox_paper_mcp-0.2.3-py3-none-any.whl
- Upload date:
- Size: 9.3 kB
- Tags: Python 3
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8d78ee8d219dbeabc5b9a32490d4e13b6864b41758096718b44a7279ec392ff5
|
|
| MD5 |
fbfa730ada1659f05e6988159d07b289
|
|
| BLAKE2b-256 |
07a9e1b9e4e98c4722d623cfacb5146028a75291f53b90235f3f69b985098d66
|