mcpField
B
box-mcp-server

box-mcp-server

本地服务
github.com/hmk文件与存储1162 周前更新

关于 box-mcp-server

box-mcp-server 允许 MCP 客户端搜索和读取 Box 中的文件,支持 PDF 和 Word 文档,并提供 JWT 或开发者令牌身份验证。

主要功能

  1. 01搜索 Box 文件
  2. 02读取 PDF 文件
  3. 03读取 Word 文档
  4. 04使用 JWT 或开发者令牌验证身份

适用场景

  1. 01在 Box 中搜索文档
  2. 02读取存储在 Box 中的 PDF
  3. 03通过 MCP 客户端打开 Word 文档

MCP 相关

该 MCP 服务向 MCP 客户端提供 Box 文件搜索和读取功能,使用 Box JWT 凭据或开发者令牌进行身份验证。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"box": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/inspector"
]
}
}
}
启动命令npx -y @modelcontextprotocol/inspector

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@modelcontextprotocol/inspector

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

box-mcp-server

CI

使用方法

你需要:

  • BOX_USER_ID

以及以下其中一项:

  • BOX_JWT_BASE64(推荐)
  • BOX_JWT_CONFIG_PATH
  • BOX_JWT

身份验证

JSON Web Token(JWT)授权(推荐)
如何获取 JWT

使用 JWT 配置可以与 Box 建立持久连接。

你需要一个付费的 Box 企业账户,也可以注册一个免费的开发者账户(点击该链接前,请确保已退出 Box)。

访问 Box Developer Console 并创建一个新应用。请确保授权类型为 JSON Web Token。

前往 Configuration > Add and Manage Public Keys,生成公钥/私钥对。 如果你尚未完成这些步骤,Box 会提示你设置双重身份验证,并以管理员身份在你的 Box 账户中授权该应用。你需要:

  1. 授予应用 App + Enterprise Access,并且
  2. 启用 make API calls using the as-user header 选项

这些操作需在 Box 应用的 Configuration 页面中完成。修改这些设置后,请务必重新授权该应用。

对 JWT 进行 Base64 编码

要将 JWT 编码为 Base64,可以在终端中使用以下命令:

cat /path/to/your/box-jwt-config.json | base64

将 /path/to/your/box-jwt-config.json 替换为 JWT 配置文件的实际路径。这将输出 Base64 编码后的 JWT,供你在环境变量中使用。

Claude Desktop 配置
{
  "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 Developer Token。

请先访问 Box Developer Console 并创建一个新应用。目前授权类型无关紧要,因为所有类型都支持 Box Developer Token。

创建应用后,前往其配置设置并点击 Generate Developer Token。

Claude Desktop 配置
{
  "mcpServers": {
    "box": {
      "command": "npx",
      "args": ["box-mcp-server"],
      "env": {
        "BOX_DEV_TOKEN": "YOUR_DEV_TOKEN_GOES_HERE"
      }
    }
  }
}

功能

  1. 搜索文件
  2. 读取文件
  • PDF
  • Word
  • 其他

开发

先决条件

开始之前,请确保已安装以下内容:

  • Node.js(建议使用 v22 或更高版本)
  • npm
  • git
  • dotenv
设置开发环境

按照以下步骤设置开发环境:

  1. Fork 此仓库

    • 点击此仓库右上角的“Fork”按钮
    • 这会在你的 Github acocunt 下创建一份仓库副本
  2. 克隆你的 Fork:

    git clone https://github.com/YOUR_USERNAME/box-mcp-server.git
    cd box-mcp-server
    
  3. 添加上游远程仓库

    git remote add upstream https://github.com/hmk/box-mcp-server.git
    
  4. 复制 dotenv 文件

    cp .env.template .env
    
  5. 安装依赖:

    npm install
    
  6. 运行 watch,以保持 index.js 更新:

    npm run watch
    
  7. 启动模型上下文协议开发服务:

    dotenv npx @modelcontextprotocol/inspector node PATH_TO_YOUR_CLONED_REPO/dist/index.js
    
  8. 如果开发服务未能正确加载环境变量,请在 MCP Inspector 左侧设置 BOX_DEV_TOKEN。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。