[控场AI]
· 5 分钟阅读· 2,621 字

AI网关还是MCP网关?两层架构的边界该如何划分

AI网关还是MCP网关?两层架构的边界该如何划分

AI网关管模型调度与费用,MCP网关管工具访问与授权,两者关注点不同,架构分层应按需决策。

在多Agent系统中,AI网关与MCP网关解决的是两类本质不同的问题:前者处理模型路由、API密钥管理与token费用控制,属于「模型侧」治理;后者处理哪个Agent可访问哪个MCP服务器、进入后被允许执行什么操作,属于「工具侧」授权。市面工具存在将两者捆绑的一体化方案与各自专注的分层方案,捆绑式降低运维复杂度,分层式遵循单一职责、便于独立演进。此外,日志完整性——尤其是调用参数的保留——是无论哪种架构都不可忽视的硬性约束。是否分两层,需综合职责演进频率、团队规模、安全审计要求等因素综合判断。

在实际部署 AI Agent 的过程中,一个看似简单却让不少工程师纠结的问题浮出水面:当你的系统里有多个内部 MCP 服务器和多个 Agent 时,究竟该用 AI 网关(AI Gateway)还是 MCP 网关(MCP Gateway)来管理它们之间的调用?这不仅仅是选型问题,更关乎架构层次的合理划分。

问题的起点:两类完全不同的关注点

一位 Reddit 用户描述了自己的真实困境:他把五个内部 MCP 服务器连接到两个 Agent,但两个层次之间的职责划分始终让他困惑。

他敏锐地指出了核心矛盾——存在两类看似相关、实则性质不同的问题:

  • 模型路由、密钥管理与费用控制:这看起来是一类问题,本质上是关于「调用哪个模型、用谁的密钥、花了多少钱」的治理。
  • 访问控制与权限边界:Agent 可以调用哪个 MCP 服务器、到了那里之后被允许做什么,这是另一类完全不同的问题。

Reddit 原帖:AI 网关与 MCP 网关的选型困惑

把这两类问题混为一谈,正是许多人在架构设计上卡壳的根源。前者关注的是「模型侧」的经济与调度,后者关注的是「工具侧」的安全与授权。

AI 网关 vs MCP 网关:各自的职责

AI 网关:面向模型的治理层

AI 网关处理的是与大语言模型交互相关的横切关注点。它通常负责:

  • 模型路由:根据成本、延迟或任务类型将请求分发到不同的模型或供应商;
  • 密钥与凭证管理:集中托管 API Key,避免密钥散落在各处;
  • 费用与配额控制:追踪 token 消耗、设定预算上限、防止失控开销。

这一层的核心价值在于把「模型消费」这件事变得可控、可观测、可切换。

AI 网关的概念来源于传统 API 网关在 LLM 场景下的演化。典型的开源或商业实现包括 LiteLLM、Portkey、Kong AI Gateway 等,它们通过统一代理层屏蔽了 OpenAI、Anthropic、Gemini 等不同供应商的 API 差异,使上层应用无需感知底层模型切换。在多 Agent 系统中,AI 网关的价值尤为突出:当十个 Agent 同时发起模型调用时,集中的密钥管理可防止 API Key 泄露,统一的限速与预算控制可避免某个失控的 Agent 耗尽配额,而跨供应商的路由能力则支持按场景动态选择性价比最优的模型——这些治理能力与工具层面的权限管控在逻辑上完全正交。

MCP 网关:面向工具的授权层

MCP 网关则聚焦于 Model Context Protocol 服务器的访问治理。它回答的是两个关键问题:

  • 哪个 Agent 可以访问哪个 MCP 服务器(连接级别的授权);
  • Agent 进入之后被允许执行什么操作(工具级别的权限约束)。

换句话说,MCP 网关是工具调用的守门人。它不关心你用的是哪个模型、花了多少钱,只关心「这次调用是否被允许、边界在哪里」。

MCP(Model Context Protocol)是由 Anthropic 于 2024 年末提出并开源的标准协议,旨在为大语言模型与外部工具、数据源之间的交互建立统一接口规范。在此之前,每个工具集成都需要定制化适配,MCP 的出现使得 Agent 可以通过标准化方式发现并调用各类服务——无论是文件系统、数据库查询还是第三方 API。MCP 服务器本质上是一个暴露了标准化工具描述(tool schema)和执行端点的进程,Agent 通过 MCP 客户端与之通信。随着越来越多的工具供应商提供官方 MCP 服务器,「如何治理 Agent 对这些服务器的访问权限」自然成为生产部署中的核心基础设施问题,MCP 网关也因此应运而生。

市面工具的两种取向:捆绑还是专注

原帖作者观察到一个值得注意的现象:他调研的工具中,有些把两种能力捆绑在一起,试图用一个网关同时解决模型治理与工具授权;而另一些则在工具侧保持专注,只做 MCP 层面的事情。

这两种取向各有权衡:

  • 捆绑式降低了运维复杂度,一个组件管所有事,适合规模较小、职责边界模糊的场景;
  • 专注式遵循单一职责原则,边界清晰,便于独立演进和替换,但需要维护更多组件。

对于已经拥有多个 MCP 服务器和多个 Agent 的中等复杂度系统来说,这个选择直接影响后续的可维护性。

被低估的关键:日志的可用性

原帖作者特别强调了一个容易被忽视的痛点——日志质量。他的原话很有代表性:「日志里的一条调用记录,如果缺少了参数信息,事后再看几乎什么都告诉不了你。」

这一点直击 Agent 系统调试与审计的软肋。在多层网关架构中:

  • 如果日志只记录了「某 Agent 调用了某 MCP 服务器」,却丢失了具体的调用参数,那么当出现异常或需要复盘时,这条日志就形同虚设;
  • 完整的可观测性要求记录调用链路 + 参数 + 结果,而这恰恰可能因为网关分层不当而在传递过程中丢失。

无论选择一层还是两层架构,日志的完整性都应该作为一条硬性设计约束,而非事后补救的功能。

一层还是两层?没有标准答案,但有决策框架

原帖最终抛出的问题是:「你们最后是用了一层,还是两层?」这是一个开放性的架构选择,判断依据可以归纳为几点:

  1. 职责是否需要独立演进:如果模型策略和工具权限的变更频率与责任人不同,分层更合理;
  2. 团队规模与运维能力:小团队用捆绑方案能减少认知负担,大团队更倾向解耦;
  3. 安全审计要求:对工具调用有严格审计需求的场景,独立的 MCP 网关能提供更精细的控制粒度;
  4. 可观测性底线:无论几层,都要确保参数级日志不丢失。

从架构原则出发,模型治理与工具授权本质上是两个不同的关注点,长期来看倾向于分层。但对于起步阶段或轻量系统,捆绑方案的实用性同样不可忽视。

随着 MCP 生态和 Agent 应用的快速发展,AI 网关与 MCP 网关的边界划分将成为越来越多团队必须面对的基础设施决策。理解两者的本质差异,比盲目跟随某个工具的默认设计更重要。

#AI网关#MCP网关#MCP服务器#AI Agent架构#模型路由#工具授权#可观测性#Model Context Protocol
分享:

相关推荐