Dropbox MCP Server

Dropbox files and folders management through the Model Context Protocol.

Data last scanned today · Reviewed yesterday

281 dangerous tool12 tools29TypeScriptMIT

Overview

Dbx MCP Server allows AI models to perform standard Dropbox file management tasks, such as listing directory contents, uploading, downloading, and moving files. It provides a structured interface for interacting with your Dropbox account by wrapping public API endpoints into MCP-compatible tools.

Our verdict

With a security score of 3/100, this server carries a high-risk profile primarily due to the lack of a standardized authentication method, which grants full configuration-based access. Users should be aware that this is a community-maintained project that has not undergone editorial review and has seen no commits in over a year, suggesting it may lack recent security patches or maintenance.

  • Supports common file operations like move and copy
  • Uses only eight direct dependencies
  • Provides documented setup instructions
  • No authentication method implemented for secure access
  • Project inactive with last commit 368 days ago
  • Full write access granted upon installation

Setup

Claude Desktop
{
  "mcpServers": {
    "dbx-mcp-server": {
      "args": [
        "-y",
        "dbx-mcp-server"
      ],
      "command": "npx"
    }
  }
}

Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows), then restart Claude Desktop. Some servers require API keys or tokens as environment variables — check the project's README and add an "env" object if needed.

  • No read-only mode — running this grants full read/write access.
  • No built-in authentication — anyone with access to this config can invoke every tool it exposes.

Tools

ToolDescriptionRisk
list_filesList files in a directorylow
upload_fileUpload a filemedium
download_fileDownload a filelow
safe_delete_itemSafely delete with recycle bin supporthigh
create_folderCreate a new foldermedium
copy_itemCopy a file or foldermedium
move_itemMove or rename a file/foldermedium
get_file_metadataGet file/folder metadatalow
search_file_dbSearch files and folderslow
get_sharing_linkCreate sharing linksmedium
get_file_contentGet file contentslow
get_account_infoGet account informationlow

Compatibility

ClientLocalDockerRemoteRead-only
ChatGPT
Claude Desktop
Cursor
VS Code
Windsurf

Frequently asked questions

What prerequisites are needed to set up the Dropbox integration?

You must register a Dropbox app in the Dropbox App Console, choose 'Scoped access', add 'http://localhost' as the redirect URI, and note your App key and App secret.

How does the server handle authentication?

The server uses OAuth 2.0 with PKCE for secure authentication and requires environment variables such as DROPBOX_APP_KEY, DROPBOX_APP_SECRET, and a 32-character TOKEN_ENCRYPTION_KEY.

Are there specific Dropbox permissions I need to enable for this server?

Yes, you must select specific permissions in the Dropbox App Console depending on the tools you plan to use, such as 'files.metadata.read' for listing files or 'files.content.write' for uploading files.

Can I configure how often the server refreshes its authentication tokens?

Yes, you can adjust the refresh behavior using optional environment variables like TOKEN_REFRESH_THRESHOLD_MINUTES, MAX_TOKEN_REFRESH_RETRIES, and TOKEN_REFRESH_RETRY_DELAY_MS.

What is the purpose of the setup script during installation?

The 'npm run setup' script is a required step after installing dependencies and building the project to properly initialize the server environment.

Alternatives

Badge

Dropbox MCP Server security score, rated on RepoAI

Maintain this server? Add the live badge to your README.