MCP Orchestrator 是一个 MCP 编排网关,定位为连接多个下游 MCP 服务器的中央枢纽。它聚合各服务器提供的工具,并通过统一的工具搜索能力对外提供访问。其核心设计围绕延迟工具加载,使使用者能够跨所有已注册服务器进行搜索,而不必一次性将全部工具定义加载进 Claude 的上下文窗口。
主要能力
- 基于配置的服务器注册:通过 JSON 配置文件添加下游 MCP 服务器。
- 工具命名空间:自动采用 server_name__tool_name 格式,避免不同服务器之间的工具名冲突。
- 工具搜索:提供统一的 BM25(默认)或正则表达式搜索,并支持延迟加载。
- 灵活认证:支持静态保存的请求头,或令牌转发。
- 多种传输方式:支持 stdio 或 HTTP。
- 工具定义缓存:缓存工具定义,并支持原始结果透传。
- 存储后端:开发环境可使用内存存储,生产环境可使用 Redis。
使用方式 运行 MCP 服务器时,HTTP 传输方式会在 http://localhost:8080/mcp 启动服务器,并启用 CORS。下游 MCP 服务器在 server_config.json 中配置。编排器提供统一的工具搜索,默认使用 BM25,也可选用正则表达式。可通过环境变量进行配置。
Claude Desktop 集成 可将相关配置添加到 Claude Desktop 的配置文件(~/Library/Application Support/Claude/claude_desktop_config.json)中。集成后,可使用 BM25 相关性排序或正则模式匹配来搜索工具,发现已注册下游服务器中的工具,并通过 call_remote_tool 直接在某个下游 MCP 服务器上调用工具。搜索工具返回的结果格式符合 Claude 工具搜索系统的预期。
适用场景 适合需要将多个 MCP 服务器上的工具集中管理、统一检索与调用的场景,尤其是希望控制上下文占用、按需加载工具定义、并在 Claude Desktop 中跨服务器发现和调用工具的用户。
限制 资料未提供具体的环境变量清单、server_config.json 的完整字段说明、安装命令、测试与覆盖率命令的完整内容、项目结构细节以及贡献指南的具体条款,这些内容暂未提供。