MCP Server Box 是一个 Python 项目,它与 Box API 集成,可执行各类操作,如文件搜索、文本提取、基于 AI 的查询和数据提取。该项目借助 box-sdk-gen 库,提供了一系列工具,能交互式地处理 Box 文件和文件夹。模型上下文协议(MCP)作为一个框架,可标准化模型与多种数据源和服务之间的交互方式。在此项目中,MCP 用于促进与 Box API 的无缝集成,实现对 Box 文件和文件夹的高效且可扩展的操作。MCP Server Box 项目旨在提供一个强大且灵活的解决方案,用于运用高级 AI 和机器学习技术管理和处理 Box 数据。
git clone https://github.com/box-community/mcp-server-box.git
cd mcp-server-box
uv:
curl -LsSf https://astral.sh/uv/install.sh | sh
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
# 创建虚拟环境并激活它
uv venv
source .venv/bin/activate
# 锁定依赖项
uv lock
# 创建虚拟环境并激活它
uv venv
.venv\Scripts\activate
# 锁定依赖项
uv lock
.env 文件,并添加您的 Box API 凭据:BOX_CLIENT_ID=your_client_id
BOX_CLIENT_SECRET=your_client_secret
要启动 MCP 服务器,请运行以下命令:
uv --directory /path-to-the-project/mcp-server-box run src/mcp_server_box.py
claude_desktop_config.json 文件code ~/Library/Application\ Support/Claude/cla
box_who_am_ibox_authorize_app_toolbox_search_toolquery (str):搜索查询file_extensions (List[str], 可选):过滤的文件扩展名where_to_look_for_query (List[str], 可选):搜索位置(NAME, DESCRIPTION, FILE_CONTENT, COMMENTS, TAG)ancestor_folder_ids (List[str], 可选):在哪个文件夹内搜索box_read_toolfile_id (str):要读取的文件 IDbox_ask_ai_toolfile_id (str):文件 IDprompt (str):提问给 AI 的问题box_search_folder_by_namefolder_name (str):文件夹名称box_ai_extract_datafile_id (str):文件 IDfields (str):要提取的字段box_list_folder_content_by_folder_idfolder_id (str):文件夹 IDis_recursive (bool):是否递归列出