返回市场
MCP服务器箱

MCP服务器箱

作者:hmk10 星标更新:2025-08-22

项目介绍

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 开发者控制台,并创建一个新的应用程序。确保授权类型是 JSON Web Token。

前往 配置 > 添加和管理公钥 并生成一对公钥/私钥。 如果你还没有设置,Box 将提示你设置两步验证,并以管理员身份在你的 Box 账户中授权该应用。你需要:

  1. 给应用程序授予 App + 企业访问 权限,
  2. 启用 使用 as-user 头进行 API 调用 选项

通过 Box 应用程序的配置页面。如果你修改了这些设置,请务必重新授权应用程序

Base64 编码 JWT

要将你的 JWT 进行 Base64 编码,可以在终端中使用以下命令:

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"
      }
    }
  }
}

开发者令牌授权(最简单)

使用开发者令牌是最简单的集成方式,但仅持续 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"
      }
    }
  }
}

功能

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

开发

前提条件

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

  • Node.js(建议 v22 或更高版本)
  • npm
  • git
  • dotenv

设置开发环境

要设置开发环境,请按照以下步骤操作:

  1. 分叉仓库

    • 在此仓库右上角点击“分叉”按钮
    • 这将在你的 GitHub 账户下创建该仓库的副本
  2. 克隆你的分叉

    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-m-erver.git
    
  4. 复制 dotenv 文件

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

    npm install
    
  6. 运行监视以保持 index.js 更新

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

    dotenv npx @modelcontextprotocol/inspector node PATH_TO_YOUR_CLONED_REPO/dist/index.js
    
  8. 如果开发服务器没有正确加载环境变量,请在 mcp 检查器左侧设置 BOX_DEV_TOKEN