dbx-mcp-server
About
Integrates with Dropbox's API to enable secure file operations including uploading, downloading, listing, searching, and deleting with recycle bin support through OAuth 2.0 authentication and specialized prompt handlers for document management workflows.
Details
- Author
- albiemark
- Downloads
- 252
- Categories
- File Management, Other, Productivity, Developer Tools, Design, Workplace, AI, Search, Infrastructure, Frontend, Security
- Tags
- #document, #integration
Jump to
- List, upload, download, and delete files
- Create folders, copy and move items
- Search files and folders
- Create sharing links
- Get file metadata and account information
- OAuth 2.0 with PKCE authentication
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
dbx-mcp-serverCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
1. Clone the repository
git clone https://github.com/your-username/dbx-mcp-server.git
cd dbx-mcp-server
2. Install dependencies and build
npm install
npm run build
3. Run the setup script
npm run setup
4. Add to MCP settings
Add the following to your MCP settings file:
{
"mcpServers": {
"dbx": {
"command": "node",
"args": ["/path/to/dbx-mcp-server/build/index.js"]
}
}
}
The server uses OAuth 2.0 with PKCE for secure authentication with Dropbox.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"dbx-mcp-server": {
"dbx": {
"command": "node",
"args": [
"/path/to/dbx-mcp-server/build/index.js"
],
"env": {
"DROPBOX_APP_KEY": "",
"DROPBOX_APP_SECRET": "",
"DROPBOX_REDIRECT_URI": "",
"TOKEN_ENCRYPTION_KEY": ""
}
}
}
}
}
McpServers
{
"dbx": {
"command": "node",
"args": [
"/path/to/dbx-mcp-server/build/index.js"
],
"env": {
"DROPBOX_APP_KEY": "",
"DROPBOX_APP_SECRET": "",
"DROPBOX_REDIRECT_URI": "",
"TOKEN_ENCRYPTION_KEY": ""
}
}
}
An MCP server for interacting with Dropbox files and services.
A Model Context Protocol (MCP) server that provides integration with Dropbox, allowing MCP-compatible clients to interact with Dropbox through a set of powerful tools.
Important Disclaimer:This project is not affiliated with, endorsed by, or sponsored by Dropbox. It is an independent integration that works with Dropbox's public API.
- Quick Start
- Installation
- Authentication
- Available Tools
- Configuration
- Usage Examples
- Testing
- Development
- License
- Clone the repository
- Runnpm installto install dependencies
- Runnpm run buildto build the project
- Register a Dropbox app atDropbox App Console:
- Choose "Scoped access" API
- Choose the access type your app needs
- Name your app and click "Create app"
- Under "Permissions", select the required permissions:
- files.metadata.read
- files.content.read
- files.content.write
- sharing.write
- account_info.read
git clone https://github.com/your-username/dbx-mcp-server.git cd dbx-mcp-server
Add the following to your MCP settings file:
{ "mcpServers": { "dbx": { "command": "node", "args": ["/path/to/dbx-mcp-server/build/index.js"] } } }
The server uses OAuth 2.0 with PKCE for secure authentication with Dropbox.
- DROPBOX_APP_KEY: Your Dropbox app's key
- DROPBOX_APP_SECRET: Your Dropbox app's secret
- DROPBOX_REDIRECT_URI: OAuth redirect URI
- TOKEN_ENCRYPTION_KEY: 32+ character key for token encryption
- TOKEN_REFRESH_THRESHOLD_MINUTES: Minutes before expiration to refresh token (default: 5)
- MAX_TOKEN_REFRESH_RETRIES: Maximum number of refresh attempts (default: 3)
- TOKEN_REFRESH_RETRY_DELAY_MS: Delay between refresh attempts in ms (default: 1000)
- list_files: List files in a directory
- upload_file: Upload a file
- download_file: Download a file
- safe_delete_item: Safely delete with recycle bin support
- create_folder: Create a new folder
- copy_item: Copy a file or folder
- move_item: Move or rename a file/folder
- get_file_metadata: Get file/folder metadata
- search_file_db: Search files and folders
- get_sharing_link: Create sharing links
- get_file_content: Get file contents
- get_account_info: Get account information
// List files in root directory await mcp.useTool("dbx-mcp-server", "list_files", { path: "" }); // Upload a file await mcp.useTool("dbx-mcp-server", "upload_file", { path: "/test.txt", content: Buffer.from("Hello World").toString("base64"), }); // Search for files await mcp.useTool("dbx-mcp-server", "search_file_db", { query: "report", path: "/Documents", max_results: 10, });
Tests verify all operations including authentication, file operations, and error handling.
The test suite is organized into several modules:
- Dropbox Operations: Tests for basic file operations (upload, download, list, etc.)
- Account Operations: Tests for accessing account information
- Search and Delete: Tests for search functionality and safe deletion with recycle bin support
- Resource System: Tests for the MCP resource system integration
The tests use dynamically generated file and folder names based on timestamps to avoid conflicts. Test data is automatically cleaned up after test execution.
To run a specific test file or test group:
npm test -- tests/dropbox/search-delete.test.ts # Run specific test file npm test -- -t "should search for files" # Run tests matching description
If tests fail with timing or authentication issues:
- Check that the mock implementations intests/setup.tsmatch your test expectations
- Ensure test helpers are correctly configured
- For Jest scope errors, avoid referencing imported variables in mock factory functions
- TypeScript
- Model Context Protocol SDK
- Dropbox SDK v10.34.0
- Dropbox API v2
Copyright (c) 2025 MCP Server Contributors
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Publish HTML, Markdown, KV, JSON, files to brewpage.app from AI assistants.
A read-only MCP server by CData that allows LLMs to query live Dropbox data. Requires the CData JDBC Driver for Dropbox.
An MCP server for integrating with Dropbox, allowing clients to interact with files and folders.
An MCP server for interacting with Dropbox, allowing clients to manage files and folders.
Access and manage your Google Drive files and folders.
Integrates with Google Drive, allowing AI models to search, list, and read files.
Connect your AI assistant to Google Drive for file management and access.
Interact with The Drive AI files directly from AI assistants like ChatGPT or Claude using the Model Context Protocol (MCP).
Manage multiple Fireproof JSON document databases with cloud sync capabilities.
Manage files and downloads on Synology NAS devices using an AI assistant.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



