定义
MCP 网关(或 MCP 代理)是一个单一的 Model Context Protocol 服务器,代理多个上游 MCP 服务器,向 AI 代理暴露整合的工具集,同时每个上游服务器只运行一次。
深入了解
没有网关时,每个使用 MCP 的 AI 助手(Claude Desktop、Cursor、opencode、VS Code)都会启动每个所需 MCP 服务器的自己的副本。一个 r/opencodeCLI 帖子记录了 35 个 npm 进程和 4 GB 内存在三个代理之间服务同一 MCP 集群。网关通过运行一个暴露单一端点的守护进程来解决此问题;每个代理连接到该端点而非自行启动副本。schema 加载节省是第二个收益——许多 MCP 服务器暴露 8-15 个带有冗长 schema 的工具,网关可以压缩、过滤或摘要工具描述,使代理不必在每个会话中支付全部 token 成本。
用法示例
团队搭建了一个 MCP 网关作为单一 HTTP 守护进程,将 Claude、Cursor 和 opencode 指向它;进程数从 35 降到 1,每个会话的 schema 加载 token 从约 50,000 降到 500 以下。
平台
MCP 网关在以下平台中相关,所有这些平台都可通过Scavio的统一API访问: