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 服务器、到了那里之后被允许做什么,这是另一类完全不同的问题。

把这两类问题混为一谈,正是许多人在架构设计上卡壳的根源。前者关注的是「模型侧」的经济与调度,后者关注的是「工具侧」的安全与授权。
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 服务器」,却丢失了具体的调用参数,那么当出现异常或需要复盘时,这条日志就形同虚设;
- 完整的可观测性要求记录调用链路 + 参数 + 结果,而这恰恰可能因为网关分层不当而在传递过程中丢失。
无论选择一层还是两层架构,日志的完整性都应该作为一条硬性设计约束,而非事后补救的功能。
一层还是两层?没有标准答案,但有决策框架
原帖最终抛出的问题是:「你们最后是用了一层,还是两层?」这是一个开放性的架构选择,判断依据可以归纳为几点:
- 职责是否需要独立演进:如果模型策略和工具权限的变更频率与责任人不同,分层更合理;
- 团队规模与运维能力:小团队用捆绑方案能减少认知负担,大团队更倾向解耦;
- 安全审计要求:对工具调用有严格审计需求的场景,独立的 MCP 网关能提供更精细的控制粒度;
- 可观测性底线:无论几层,都要确保参数级日志不丢失。
从架构原则出发,模型治理与工具授权本质上是两个不同的关注点,长期来看倾向于分层。但对于起步阶段或轻量系统,捆绑方案的实用性同样不可忽视。
随着 MCP 生态和 Agent 应用的快速发展,AI 网关与 MCP 网关的边界划分将成为越来越多团队必须面对的基础设施决策。理解两者的本质差异,比盲目跟随某个工具的默认设计更重要。
相关推荐

投票权失守之后:美国民主的隐性代价
探讨美国民主党未能通过《约翰·刘易斯投票权促进法案》和《自由投票法案》后,各州限制性投票立法、最高法院削弱《投票权法案》以及党派杰利蝾螈对选民参与和公平代表性的影响。

AI编程Agent最难的不是写代码,而是知道何时该动手
一位开发者分享构建AI编程Agent的经验:最难的不是让模型更聪明,而是让它知道何时直接动手、何时询问确认、何时完全不碰,配合自检沙箱与模型路由实现可控行为。

陶哲轩:AI正将优美数学变成训练废料
陶哲轩批评硅谷用AI强攻数学难题,将优美数学降格为原始训练材料,产生大量缺乏结构美感的证明。本文解析其“有毒废料”比喻背后的数学审美与激励冲突。