CMCP:基于 Rust 的 MCP 代理工具,统一管理多服务器并通过 TypeScript 跨调用
Reddit r/LocalLLaMA2026/02/21 17:57机翻/自动摘要/自动分类
6 阅读
内容评分
技术含量
7/10
营销水分
4/10
摘要
CMCP 是一款基于 Rust 的 MCP 代理工具,将所有服务器的功能统一为 `search()` 与 `execute()` 两个核心接口,并使用 TypeScript 自动读取 JSON Schema 生成的工具类型信息,实现跨服务器的连续操作。用户只需一条命令即可添加新服务器,省去重复的 token 消耗和上下文管理,适用于复杂的 AI 代理任务。
正文
随着 MCP 服务器数量的激增,单独为每个服务器维护一套工具导致上下文窗口迅速膨胀、管理成本飙升。为了解决这一痛点,作者实现了 CMCP(Claude MCP Proxy),这是一款用 Rust 编写的代理层,所有服务器的功能都被抽象为 search() 与 execute() 两个核心函数。
CMCP 的工作流程如下:
- 工具目录筛选 – 代理程序使用 TypeScript 读取由 JSON Schema 自动生成的工具类型信息,精准识别每个工具所需的参数。
- 跨服务器调用 – 通过一次
execute()调用,代理即可在多个 MCP 服务器上顺序执行操作,例如页面导航 → 截图 → 创建 GitHub Issue,省去多次 消耗和上下文切换。 - 一键添加新服务器 – 只需在 README 中提供的
claude mcp add命令前加上cmcp前缀,即可将新服务器纳入统一管理。
cmcp claude mcp add chrome-devtools npx chrome-devtools-mcp@latest
cmcp install
该方案的最大优势在于消除重复代码(即“”),并让复杂的多步骤任务在单次调用中完成,极大提升了 AI 代理与工具集成的效率与可维护性。项目已开源,欢迎社区贡献。