返回市场
MCP服务器盒

MCP服务器盒

作者:box-community83 星标更新:2025-11-21

项目介绍

Box MCP 服务器

快速开始

克隆仓库:

git clone https://github.com/box-community/mcp-server-box.git
cd mcp-server-box

可选但推荐的 uv 安装用于虚拟环境和依赖管理:

Homebrew (macOS)

brew install uv

WinGet (Windows)

winget install --id=astral-sh.uv  -e

在 macOS 和 Linux 上

curl -LsSf https://astral.sh/uv/install.sh | sh

在 Windows 上

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

设置虚拟环境并安装依赖:

uv sync

设置环境变量:

.env 文件或系统环境中设置以下环境变量以进行 Box 认证。

有关全面的认证配置选项,请参阅 认证指南

使用 OAuth2.0 和 Box 应用

BOX_CLIENT_ID = YOUR_CLIENT_ID
BOX_CLIENT_SECRET = YOUR_CLIENT_SECRET
BOX_REDIRECT_URL = http://localhost:8000/callback

# MCP 服务器认证(针对 HTTP 传输)
BOX_MCP_SERVER_AUTH_TOKEN = YOUR_BOX_MCP_SERVER_AUTH_TOKEN
OAUTH_PROTECTED_RESOURCES_CONFIG_FILE = .oauth-protected-resource.json

注意

  • BOX_MCP_SERVER_AUTH_TOKEN 用于在使用 --mcp-auth-type=token 时对 MCP 客户端进行 MCP 服务器的身份验证(独立于 Box 认证)

在 STDIO 模式下运行 MCP 服务器:

uv run src/mcp_server_box.py

Box 社区 MCP 服务器工具

以下是可用工具的概述:

可用工具描述
box_tools_ai基于AI的文件和中心查询
box_tools_collaboration管理文件/文件夹协作
box_tools_docgen文档生成和模板管理
box_tools_files文件操作(读取、上传、下载)
box_tools_folders文件夹操作(列出、创建、删除、更新)
box_tools_generic通用 Box API 工具
box_tools_groups组管理和查询
box_tools_metadata元数据模板和实例管理
box_tools_search搜索文件和文件夹
box_tools_shared_links文件/文件夹/网络链接共享链接管理
box_tools_tasks任务和任务分配管理
box_tools_users用户管理和查询
box_tools_web_link网络链接创建和管理

Box 社区 MCP 服务器操作细节

命令行接口参数

要使用特定配置运行 MCP 服务器,可以使用以下命令行参数:

uv run src/mcp_server_box.py --help
用法:mcp_server_box.py [-h] [--transport {stdio,sse,http}] [--host HOST] [--port PORT] [--mcp-auth-type {oauth,token,none}] [--box-auth-type {oauth,ccg,jwt,mcp_client}]

Box 社区 MCP 服务器

选项:
  -h, --help            显示此帮助信息并退出
  --transport {stdio,sse,http}
                        传输类型(默认:stdio)
  --host HOST           SSE/HTTP 传输的主机(默认:localhost)
  --port PORT           SSE/HTTP 传输的端口(默认:8005)
  --mcp-auth-type {oauth,token,none}
                        MCP 服务器的身份验证类型(默认:token)
  --box-auth-type {oauth,ccg,jwt,mcp_client}
                        Box API 的身份验证类型(默认:oauth)

有关身份验证类型、配置和使用场景的详细信息,请参阅 认证指南

Claude Desktop 配置

STDIO 模式

编辑你的 claude_desktop_config.json

code ~/Library/Application\ Support/Claude/claude_desktop_config.json

添加配置:

{
    "mcpServers": {
        "mcp-server-box": {
            "command": "uv",
            "args": [
                "--directory",
                "/path/to/mcp-server-box",
                "run",
                "src/mcp_server_box.py"
            ]
        }
    }
}

如果 Claude 正在运行,请重启它。

HTTP 模式

假设你的 MCP 服务器正在 https://mcp.myserver.com/mcp 运行

  1. 转到 Claude -> 设置 -> 连接器
  2. 选择 添加自定义连接器
  3. 配置:
    1. 给它命名
    2. 输入 URL,例如 https://mcp.myserver.com/mcp
    3. 可选地输入 client idclient secret
  4. 点击添加
  5. 点击连接。OAuth 流程应该开始。完成流程
  6. 回到 Claude,点击配置。你应该能看到所有可用的工具。