git clone https://github.com/box-community/mcp-server-box.git
cd mcp-server-box
uv 安装用于虚拟环境和依赖管理:brew install uv
winget install --id=astral-sh.uv -e
curl -LsSf https://astral.sh/uv/install.sh | sh
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
uv sync
在 .env 文件或系统环境中设置以下环境变量以进行 Box 认证。
有关全面的认证配置选项,请参阅 认证指南。
BOX_CLIENT_ID = YOUR_CLIENT_ID
BOX_CLIENT_SECRET = YOUR_CLIENT_SECRET
BOX_REDIRECT_URL = http://localhost:8000/callback
# MCP 服务器认证(针对 HTTP 传输)
BOX_MCP_SERVER_AUTH_TOKEN = YOUR_BOX_MCP_SERVER_AUTH_TOKEN
OAUTH_PROTECTED_RESOURCES_CONFIG_FILE = .oauth-protected-resource.json
注意:
BOX_MCP_SERVER_AUTH_TOKEN用于在使用--mcp-auth-type=token时对 MCP 客户端进行 MCP 服务器的身份验证(独立于 Box 认证)
uv run src/mcp_server_box.py
以下是可用工具的概述:
| 可用工具 | 描述 |
|---|---|
| box_tools_ai | 基于AI的文件和中心查询 |
| box_tools_collaboration | 管理文件/文件夹协作 |
| box_tools_docgen | 文档生成和模板管理 |
| box_tools_files | 文件操作(读取、上传、下载) |
| box_tools_folders | 文件夹操作(列出、创建、删除、更新) |
| box_tools_generic | 通用 Box API 工具 |
| box_tools_groups | 组管理和查询 |
| box_tools_metadata | 元数据模板和实例管理 |
| box_tools_search | 搜索文件和文件夹 |
| box_tools_shared_links | 文件/文件夹/网络链接共享链接管理 |
| box_tools_tasks | 任务和任务分配管理 |
| box_tools_users | 用户管理和查询 |
| box_tools_web_link | 网络链接创建和管理 |
要使用特定配置运行 MCP 服务器,可以使用以下命令行参数:
uv run src/mcp_server_box.py --help
用法:mcp_server_box.py [-h] [--transport {stdio,sse,http}] [--host HOST] [--port PORT] [--mcp-auth-type {oauth,token,none}] [--box-auth-type {oauth,ccg,jwt,mcp_client}]
Box 社区 MCP 服务器
选项:
-h, --help 显示此帮助信息并退出
--transport {stdio,sse,http}
传输类型(默认:stdio)
--host HOST SSE/HTTP 传输的主机(默认:localhost)
--port PORT SSE/HTTP 传输的端口(默认:8005)
--mcp-auth-type {oauth,token,none}
MCP 服务器的身份验证类型(默认:token)
--box-auth-type {oauth,ccg,jwt,mcp_client}
Box API 的身份验证类型(默认:oauth)
有关身份验证类型、配置和使用场景的详细信息,请参阅 认证指南。
编辑你的 claude_desktop_config.json:
code ~/Library/Application\ Support/Claude/claude_desktop_config.json
添加配置:
{
"mcpServers": {
"mcp-server-box": {
"command": "uv",
"args": [
"--directory",
"/path/to/mcp-server-box",
"run",
"src/mcp_server_box.py"
]
}
}
}
如果 Claude 正在运行,请重启它。
假设你的 MCP 服务器正在 https://mcp.myserver.com/mcp 运行
添加自定义连接器https://mcp.myserver.com/mcpclient id 和 client secret