box-mcp-server
使用方法
您需要:
BOX_USER_ID
以及以下之一:
BOX_JWT_BASE64(推荐)BOX_JWT_CONFIG_PATHBOX_JWT
认证
JSON Web Token (JWT) 认证(推荐)
如何获取 JWT
使用 JWT 配置文件可以保持与 Box 的持久连接。
您需要一个付费的 Box 企业账户,或者您可以注册一个 免费开发者账户(点击该链接前请确保您已退出 Box)。
访问 Box 开发者控制台 并创建一个新应用。确保授权类型为 JSON Web Token。
前往 配置 > 添加和管理公钥 并生成公/私密钥对。
如果您尚未设置,Box 会提示您启用双因素认证,并在您的 Box 账户中授权应用为管理员。您需要:
- 给应用
App + 企业访问权限, - 通过 Box 应用的配置页面启用
使用 as-user 头部进行 API 调用选项
如果修改了这些设置,请重新授权应用。
Base64 编码 JWT
要在终端中 Base64 编码您的 JWT,可以使用以下命令:
cat /path/to/your/box-jwt-config.json | base64
将 /path/to/your/box-jwt-config.json 替换为您 JWT 配置文件的实际路径。这将输出 Base64 编码的 JWT,您可以将其用于环境变量。
Claude 桌面配置
{
"mcpServers": {
"box": {
"command": "npx",
"args": ["box-mcp-server"],
"env": {
"BOX_JWT_BASE64": "YOUR_BASE64_ENCODED_JWT",
"BOX_USER_ID": "123456"
}
}
}
}
开发者令牌认证(最简单)
使用开发者令牌是集成 Box 最简单的方式,但有效期仅为 60 分钟。
开始前,将 BOX_DEV_TOKEN 设置为 Box 开发者令牌。
首先访问 Box 开发者控制台 并创建一个新应用。当前授权类型无关紧要,因为所有支持 Box 开发者令牌。
创建应用后,导航到其配置设置并点击 生成开发者令牌。
Claude 桌面配置
{
"mcpServers": {
"box": {
"command": "npx",
"args": ["box-mcp-server"],
"env": {
"BOX_DEV_TOKEN": "YOUR_DEV_TOKEN_GOES_HERE"
}
}
}
}
功能
- 搜索文件
- 读取文件
- Word
- 其他
开发
前置条件
开始前,请确保已安装以下内容:
- Node.js(推荐 v22 或更高版本)
- npm
- git
- dotenv
设置开发环境
要设置开发环境,请按照以下步骤操作:
-
Fork 仓库
- 点击此仓库右上角的 "Fork" 按钮
- 这将在您的 Github 账户下创建您自己的仓库副本
-
克隆您的 Fork:
git clone https://github.com/YOUR_USERNAME/box-mcp-server.git cd box-mcp-server -
添加上游远程仓库
git remote add upstream https://github.com/hmk/box-mcp-server.git -
复制 dotenv 文件
cp .env.template .env -
安装依赖:
npm install -
运行 watch 以保持 index.js 更新:
npm run watch -
启动模型上下文协议开发服务器:
dotenv npx @modelcontextprotocol/inspector node PATH_TO_YOUR_CLONED_REPO/dist/index.js -
如果开发服务器未能正确加载环境变量,请在 mcp 检查器的左侧设置
BOX_DEV_TOKEN。