modelscope·@amgadabdelhafez/dbx-mcp-server
暂无描述。
一个提供与Dropbox集成的模型上下文协议(MCP)服务器,允许兼容MCP的客户端通过一组强大的工具与Dropbox进行交互。
重要声明: 本项目与Dropbox无关联,也未得到Dropbox的认可或赞助。这是一个独立的集成,使用Dropbox的公共API工作。
克隆仓库
运行 npm install 安装依赖项
运行 npm run build 构建项目
在Dropbox应用控制台注册一个Dropbox应用:
files.metadata.readfiles.content.readfiles.content.writesharing.writeaccount_info.readhttp://localhost:3000/callback 作为您的重定向URI运行设置脚本: bash npm run setup
配置您的MCP客户端以使用该服务器
克隆仓库
bash git clone https://github.com/your-username/dbx-mcp-server.git cd dbx-mcp-server
安装依赖项并构建
bash npm install npm run build
运行设置脚本
bash npm run setup
添加到MCP设置
将以下内容添加到您的MCP设置文件中:
json { "mcpServers": { "dbx": { "command": "node", "args": ["/path/to/dbx-mcp-server/build/index.js"] } } }
服务器使用带有PKCE的OAuth 2.0来安全地与Dropbox进行认证。
必需:
DROPBOX_APP_KEY: 您的Dropbox应用的keyDROPBOX_APP_SECRET: 您的Dropbox应用的secretDROPBOX_REDIRECT_URI: OAuth重定向URITOKEN_ENCRYPTION_KEY: 用于令牌加密的32个字符以上的密钥可选:
TOKEN_REFRESH_THRESHOLD_MINUTES: 在过期前刷新令牌的分钟数(默认值:5)MAX_TOKEN_REFRESH_RETRIES: 最大刷新尝试次数(默认值:3)TOKEN_REFRESH_RETRY_DELAY_MS: 刷新尝试之间的延迟(毫秒)(默认值:1000)list_files: 列出目录中的文件upload_file: 上传文件download_file: 下载文件safe_delete_item: 支持回收站的安全删除create_folder: 创建新文件夹copy_item: 复制文件或文件夹move_item: 移动或重命名文件/文件夹get_file_metadata: 获取文件/文件夹元数据search_file_db: 搜索文件和文件夹get_sharing_link: 创建共享链接get_file_content: 获取文件内容get_account_info: 获取账户信息typescript // 列出根目录中的文件 await mcp.useTool("dbx-mcp-server", "list_files", { path: "" });
// 上传文件 await mcp.useTool("dbx-mcp-server", "upload_file", { path: "/test.txt", content: Buffer.from("Hello World").toString("base64"), });
// 搜索文件 await mcp.useTool("dbx-mcp-server", "search_file_db", { query: "report", path: "/Documents", max_results: 10, });
运行测试套件:
bash npm test
测试验证所有操作,包括认证、文件操作和错误处理。
测试套件被组织成几个模块:
测试使用基于时间戳动态生成的文件和文件夹名称,以避免冲突。测试数据在测试执行后会自动清理。
要运行特定的测试文件或测试组:
bash npm test -- tests/dropbox/search-delete.test.ts # 运行特定的测试文件 npm test -- -t "should search for files" # 运行匹配描述的测试
如果测试因时间或认证问题失败:
tests/setup.ts中的模拟实现是否符合您的测试预期构建所用技术栈:
MIT许可证
版权所有 (c) 2025 MCP Server 贡献者
在此授予任何人免费获得本软件及其相关文档文件(“软件”)副本的权利,可以不受限制地处理该软件,包括但不限于使用权、复制权、修改权、合并权、发布权、分发权、转授权以及/或者销售软件副本的权利,并允许向其提供软件的人也这样做,但需满足以下条件:
上述版权声明和此许可声明必须包含在所有软件副本或重要部分中。
本软件按“原样”提供,不附带任何形式的保证,无论是明示还是暗示,包括但不限于适销性、针对特定目的的适用性和非侵权性的保证。在任何情况下,作者或版权持有者均不对任何索赔、损害或其他责任负责,无论是在合同行为、侵权行为或其他情况下,由软件或软件的使用或其他交易引起或与之相关的。
软件。
暂无描述。
MCP服务器用于与Google产品交互。
一个MCP服务器,它能够保存和分享克劳德桌面端的对话,允许用户通过网页界面私密存储聊天记录或将其公开。
一种模型上下文协议服务器,它为与Notion的API交互提供了标准化接口,使用户能够列出数据库、创建页面并在其Notion工作区中进行搜索。
语言类型:英语 翻译结果:谷歌表格
一种模型上下文协议服务器,允许创建和管理多个防篡改的JSON数据库,支持CRUD操作、查询功能以及云端同步,以便与他人共享数据库。