mcpField
C
cindyloo-dropbox-mcp-server

cindyloo-dropbox-mcp-server

远程服务
github.com/cindyloo文件与存储056 周前更新
代码仓库

关于 cindyloo-dropbox-mcp-server

这是一个只读的 Dropbox MCP 服务,可浏览文件夹、搜索文件和内容,并读取文档文本。适合需要通过 MCP 客户端检索 Dropbox 文件的场景。

主要功能

  1. 01浏览文件和文件夹
  2. 02按名称搜索文件
  3. 03在文件内容中搜索文本
  4. 04读取 PDF、DOCX 和文本文件
  5. 05获取文件元数据
  6. 06自动提取 PDF 和 DOCX 文本

适用场景

  1. 01按名称查找 Dropbox 文件
  2. 02在指定文件中查找关键词
  3. 03读取 PDF 或 DOCX 文档内容

MCP 相关

向 MCP 客户端提供 Dropbox 文件列表、搜索、读取和元数据查询工具;仅支持读取访问。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://server.smithery.ai/@cindyloo/dropbox-mcp-server/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://server.smithery.ai/@cindyloo/dropbox-mcp-server/mcp需要授权

工具

详细介绍

Dropbox MCP 服务

一个模型上下文协议(MCP)服务,可读取 Dropbox 文件,并提供高级搜索和内容提取功能。

功能

  • 文件列表:浏览 Dropbox 中的文件和文件夹
  • 文件读取:读取各种文件类型的内容(PDF、DOCX、TXT、代码文件)
  • 搜索:按名称搜索 Dropbox 中的文件
  • 内容搜索:搜索文件中的特定文本
  • 文件信息:获取文件的详细元数据
  • 智能文本提取:自动从 PDF 和 DOCX 文件中提取文本

支持的文件类型

  • PDF - 使用 PyPDF2 提取文本
  • DOCX/DOC - 提取文档文本
  • 文本文件 - TXT、MD、PY、JS、HTML、CSS、JSON、CSV

安装

先决条件
  • Python 3.10 或更高版本
  • Dropbox 账户和访问令牌
获取 Dropbox 访问令牌
  1. 前往 Dropbox 应用控制台
  2. 点击“Create app”
  3. 选择“Scoped access”和“Full Dropbox”访问权限
  4. 为应用命名
  5. 前往“Permissions”选项卡并启用:
    • files.metadata.read
    • files.content.read
  6. 前往“Settings”选项卡并生成访问令牌
安装依赖项
pip install -e .

或者手动安装:

pip install mcp dropbox pydantic PyPDF2 python-docx

配置

将 Dropbox 访问令牌设置为环境变量:

export DROPBOX_ACCESS_TOKEN="your_access_token_here"
用于 Claude Desktop

添加到你的 claude_desktop_config.json:

{
  "mcpServers": {
    "dropbox": {
      "command": "python",
      "args": ["/path/to/your/dropbox_server.py"],
      "env": {
        "DROPBOX_ACCESS_TOKEN": "your_access_token_here"
      }
    }
  }
}
用于 Smithery

部署后,服务将自动使用 DROPBOX_ACCESS_TOKEN 环境变量。

可用工具

list_files

列出 Dropbox 目录中的文件和文件夹。

参数:

  • folder_path(可选):文件夹路径(根目录留空)
  • max_files(可选):要返回的最大项目数(默认值:20)
search_files

按名称搜索文件。

参数:

  • query:搜索查询
  • file_types(可选):要搜索的文件类型("all"、"pdf"、"docx"、"txt" 或以逗号分隔的类型)
  • max_results(可选):最大结果数(默认值:10)
read_file

读取文件的完整内容。

参数:

  • file_path:文件的完整路径
  • max_length(可选):要返回的最大字符数(默认值:5000,0 表示不限制)
get_file_info

获取文件的详细元数据。

参数:

  • file_path:文件的完整路径
search_file_content

在指定文件中搜索文本。

参数:

  • file_paths:要搜索的文件路径列表
  • query:要搜索的文本
  • context_chars(可选):匹配项周围的上下文字符数(默认值:100)

使用示例

列出根目录中的文件
list_files()
搜索 PDF 文件
search_files(query="invoice", file_types="pdf", max_results=5)
读取指定文件
read_file(file_path="/documents/report.pdf")
在文件中搜索
search_file_content(
    file_paths=["/documents/file1.txt", "/documents/file2.pdf"],
    query="important keyword"
)

开发

本地运行
python dropbox_server.py
测试

确保已设置 DROPBOX_ACCESS_TOKEN,然后运行服务并使用 MCP 客户端进行测试。

安全说明

  • 妥善保管 Dropbox 访问令牌,切勿将其提交到版本控制系统
  • 使用环境变量或安全的密钥管理方式
  • 此服务仅提供对 Dropbox 文件的读取权限
  • 考虑使用权限最小化的应用级令牌

许可证

MIT 许可证 - 可随意使用和修改。

贡献

欢迎贡献!请随时提交 Pull Request。

支持

如有问题或疑问,请在 GitHub 上提交 issue。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。