MCP 服务器箱是一个基于 Python 的项目,它与 Box API 集成,提供了文件搜索、文本提取、人工智能驱动特性以及文件上传和下载等功能,能有效满足用户在文件管理和处理方面的需求。
MCP 服务器箱是一个强大的工具,可帮助你高效地与 Box 云存储服务进行交互。以下是快速启动项目的步骤:
box-sdk-gen 库,实现与 Box 云存储服务的无缝交互。git clone https://github.com/your-repository-url/mcp-server-box.git
cd mcp-server-box
# 全局安装 uv
pip install uv
# 创建和激活虚拟环境(MacOS/Linux)
uv venv
source .venv/bin/activate
# 创建和激活虚拟环境(Windows)
uv venv
./.venv/Scripts/activate
# 锁定项目依赖
uv lock
# 安装依赖到 virtualenv
pip install -r requirements.txt
.env 文件,并添加以下内容:BOX_CLIENT_ID=你的客户端 ID
BOX_CLIENT_SECRET=你的客户端密钥
uv --directory /Users/your-username/Desktop/mcp-server-box run src/mcp_server_box.py
code ~/Library/Application\ 支持/Claude/claude_desktop_config.json
mcpServers 节点:{
"mcp-server-box": {
"command": "uv",
"args": [
"--directory",
"/Users/your-username/Desktop/mcp-server-box",
"run",
"src/mcp_server_box.py"
]
}
}
tests/ 目录下的每个测试文件中,替换所有硬编码的 Box 文件和文件夹 ID。test_box_api_read.py 中,将 "1728677291168" 替换为你的 Box 账户中的一个有效文件 ID。test_box_auth.py:验证身份验证功能。test_box_api_basic.py:测试基础 Box API 功能。test_box_api_read.py:测试文件读取能力。test_box_api_search.py:测试搜索功能。test_box_api_ai.py:测试 AI 驱动的功能。test_box_api_file_ops.py:测试文件上传和下载操作。# 运行所有测试
pytest
# 运行特定测试文件
pytest tests/test_box_api_file_ops.py
# 以详细模式运行测试
pytest -v
# 显示打印输出并运行测试
pytest -v -s
.env 文件中的 BOX_CLIENT_ID 和 BOX_CLIENT_SECRET 是否正确。pip install -r requirements.txt
echo $BOX_CLIENT_ID
echo $BOX_CLIENT_SECRET