使用说明
项目简介
Box MCP服务器是一个基于Model Context Protocol (MCP) 的应用后端,它允许LLM客户端安全访问和操作存储在Box云存储平台上的文件。通过此服务器,LLM可以搜索Box中的文件,并读取包括PDF、Word文档和文本文档在内的多种文件内容。
主要功能点
- 文件搜索:支持在整个Box云存储空间中搜索文件和文件夹。
- 文件读取:支持读取多种文件格式,包括PDF、Word文档(doc, docx)和文本文档(txt, md, json, csv)。
安装步骤
- 克隆仓库:
git clone https://github.com/hmk/box-mcp-server.git - 进入仓库目录:
cd box-mcp-server - 安装依赖:
npm install
服务器配置
以下是 Claude Desktop 客户端的 MCP 服务器配置示例,用于连接 Box MCP 服务器。您需要在 'env' 部分配置 Box 认证信息。
{ "mcpServers": { "box": { "command": "npx", "args": ["box-mcp-server"], "env": { "BOX_DEV_TOKEN": "YOUR_DEV_TOKEN_GOES_HERE" // 或者使用 JWT 认证 (推荐): // "BOX_JWT_BASE64": "YOUR_BASE64_ENCODED_JWT", // "BOX_USER_ID": "YOUR_BOX_USER_ID" } } } }
- 'command': 运行 MCP 服务器的命令,这里使用 'npx' 执行 'box-mcp-server' 包。
- 'args': 传递给命令的参数,这里为空数组。
- 'env': 环境变量配置,用于 Box 认证:
- 'BOX_DEV_TOKEN': Box 开发者令牌 (有效期 60 分钟,适用于快速测试,获取方式参考仓库README)。
- 'BOX_JWT_BASE64': Base64 编码的 JWT 配置 (推荐,用于持久连接,获取和配置方式参考仓库README)。
- 'BOX_USER_ID': Box 用户 ID (使用 JWT 认证时需要,通常为您的 Box 企业ID或开发者账户的用户ID)。
认证方式选择:
- 开发者令牌 (BOX_DEV_TOKEN): 简单易用,但有效期短,仅用于测试。
- JWT (JSON Web Token, BOX_JWT_BASE64, BOX_USER_ID): 安全性更高,支持持久连接,推荐用于生产环境。 JWT 配置获取方法请参考仓库 README。
基本使用方法
- 启动 MCP 服务器后,在 MCP 客户端(如 Claude Desktop)中配置并连接到该服务器。
- 使用客户端的资源浏览功能,可以列出 Box 根目录下的文件和文件夹。
- 可以使用文件或文件夹的 URI 访问特定资源。文件 URI 格式为 'box://file/{fileId}'。
- 使用 'search' 工具,可以通过关键词搜索 Box 中的文件。
- 使用 'read' 工具,可以通过文件 URI 读取文件内容。
信息
分类
数据库与文件