Box MCP Server

Box MCP Server

Box MCP 服务器方便使用开发者令牌认证在 Box 中搜索和读取 PDF 和 Word 文件。

文件系统
云存储
开发者工具
JavaScript
访问服务器

README

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 开发者控制台 并创建一个新的应用程序。 确保授权类型为 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 应用程序的配置页面。 如果你修改了这些设置,请务必重新授权该应用程序

Base64 编码 JWT

要将你的 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 开发者令牌

首先访问 Box 开发者控制台 并创建一个新的应用程序。 授权类型目前无关紧要,因为所有类型都支持 Box 开发者令牌。

创建应用程序后,导航到其配置设置并单击 Generate Developer Token

Claude Desktop 配置

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

功能

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

开发

前提条件

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

  • Node.js (推荐 v22 或更高版本)
  • npm
  • git
  • dotenv

设置开发环境

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

  1. Fork 仓库

    • 单击此仓库右上角的“Fork”按钮
    • 这将在你的 Github 帐户下创建你自己的仓库副本
  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

推荐服务器

Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Excel MCP Server

Excel MCP Server

一个模型上下文协议服务器,使 AI 助手能够读取和写入 Microsoft Excel 文件,支持诸如 xlsx、xlsm、xltx 和 xltm 等格式。

精选
本地
Go
MCP Package Docs Server

MCP Package Docs Server

促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。

精选
本地
TypeScript
Claude Code MCP

Claude Code MCP

一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。

精选
本地
JavaScript
@kazuph/mcp-taskmanager

@kazuph/mcp-taskmanager

用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。

精选
本地
JavaScript
Supabase MCP Server

Supabase MCP Server

一个模型上下文协议(MCP)服务器,它提供对 Supabase 管理 API 的编程访问。该服务器允许 AI 模型和其他客户端通过标准化的接口来管理 Supabase 项目和组织。

精选
JavaScript
mermaid-mcp-server

mermaid-mcp-server

一个模型上下文协议 (MCP) 服务器,用于将 Mermaid 图表转换为 PNG 图像。

精选
JavaScript
Jira-Context-MCP

Jira-Context-MCP

MCP 服务器向 AI 编码助手(如 Cursor)提供 Jira 工单信息。

精选
TypeScript
@kazuph/mcp-gmail-gas

@kazuph/mcp-gmail-gas

用于 Gmail 集成的模型上下文协议 (Model Context Protocol, MCP) 服务器。它允许 Claude Desktop(或任何 MCP 客户端)通过 Google Apps Script 与您的 Gmail 帐户进行交互。

精选
JavaScript