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