MCP让Agent连上工具,为何还是不够用?

MCP只统一了工具连接,Agent落地的真正瓶颈是权限、筛选与运维等治理规则。
文章指出,MCP 协议虽然统一了 Agent 查找与调用工具的方式,仅完成了问题的一半:Tools List 与 Tools Call 解决了通信,却不回答权限、credential 和监控等治理问题。若放任各团队自行实现 OAuth、secret 管理和日志,将造成重复建设与标准割裂。DoorDash 的做法是把问题拆为访问控制、工具筛选、运行运维三条主线,统一收敛到 Agent Gateway,其中 Agent 以谁的身份执行操作是审计链路成立的关键。结论是:让 Agent 使用工具本质上是规则设计问题而非连接问题,协议负责通信、Gateway 负责治理,缺少后者则工具越多风险面越大。
MCP解决了什么,又漏掉了什么
给Agent接上MCP,调用工具似乎就顺理成章了。但越南技术频道的一段分析提出了一个反直觉的判断:连上工具只是问题的一半。
MCP(Model Context Protocol)的价值在于统一了Agent查找和调用工具的方式。Agent通过MCP Client与MCP Server对话,Server把工具暴露出来,真正触达GitHub、Jira、代码搜索、文档和production系统。协议层面主要就两个动作:Tools List(服务器上有哪些工具、名称、描述、入参是什么)和Tools Call(执行某个工具,比如查一个issue)。

问题在于,连接本身并不回答治理问题。每接一个系统,就带进来一整套权限、credential和监控的负担。MCP协议不负责回答:哪个Agent用了哪个工具?以谁的身份在跑?谁来追踪访问?这些恰恰是每家公司自己的规则。
MCP(Model Context Protocol) 是由 Anthropic 于 2024 年底提出并开源的开放协议,目标是标准化大模型应用与外部数据源、工具之间的连接方式。它采用 Client–Server 架构:Agent 侧作为 MCP Client,外部系统封装为 MCP Server,双方通过 JSON-RPC 风格的请求交换能力描述与执行结果。协议定义了工具(Tools)、资源(Resources)、提示模板(Prompts)等原语,其中 Tools List 用于声明可用工具及其输入 schema,Tools Call 用于实际执行。MCP 的定位类似于"AI 应用的 USB-C 接口",解决的是接口碎片化问题,但有意将认证、授权、审计等策略层留给实现方,这也是本文所述治理缺口的技术根源。
每个团队各写一套,才是真正的成本黑洞
如果放任各团队自行其是,局面会迅速失控:这个团队自己写OAuth,那个团队自己管secret,另一个团队自己记日志。重复建设不说,标准还完全不统一。
DoorDash的做法是把问题拆成三条主线,并统一收敛到一个Agent Gateway上:
- Access(访问控制):谁在调用、被允许做什么、需要哪种credential
- Selection(工具筛选):一个Server可能挂着上百个工具,而某个workflow只需要其中几个,因此只暴露相关且已审批的工具
- Operations(运行保障):跟踪流量、错误、响应时间、用量与成本
据该频道分析,这三条线合在一起,才构成Agent Gateway的完整职责——访问控制管"谁能做什么",筛选管"只放出对的工具",运维管"跑得稳不稳"。

身份问题是其中最容易被低估的一环。Agent以谁的账号执行操作,直接决定了审计链路是否成立。

Agent Gateway 可理解为位于 Agent 与后端系统之间的一层策略执行点(Policy Enforcement Point),其角色类似传统 API Gateway,但针对非确定性、多工具编排的 Agent 场景做了适配。典型能力包括:基于 OAuth/OIDC 的身份代理与令牌交换(让 Agent 以明确的用户或服务身份调用下游)、工具白名单与按 workflow 的动态裁剪、请求级审计日志、速率限制与成本计量,以及在请求到达生产系统前的拦截与脱敏。与 API Gateway 的关键差异在于,Agent 的调用路径由模型动态决定而非预先编码,因此 Gateway 必须在运行时完成工具可见性控制与最小权限授予,否则权限模型会退化为粗粒度的"全通"授权。
审计链路与身份传播是 Agent 治理中常被忽视的技术细节。在传统系统中,请求身份由调用方直接持有;而 Agent 场景下存在"委托"关系:用户授权 Agent,Agent 再调用 MCP Server,Server 再访问后端。若中间各跳不传递原始用户身份,日志中只会留下一个共享的服务账号,导致无法回答"是谁发起的这次操作"。业界常用做法是采用 OAuth 2.0 Token Exchange(RFC 8693)或嵌套令牌,在每一跳保留发起者与执行者的双重身份声明,并在 Gateway 侧统一记录。缺少这一机制时,即便工具调用成功,事后追溯和合规审计也无法成立。
Agent用工具,本质是一套规则而非一根网线
这套拆解指向一个更本质的结论:让Agent使用工具,不是"连接"问题,而是"规则"问题。协议负责通信,Gateway负责治理。缺少后者,工具越多,风险面越大。
安全边界同样落在这里。Gateway需要在请求打到后端系统之前进行拦截,避免异常请求穿透到production。

这也解释了为什么很多团队在MCP接入后依然"卡住"——卡的不是协议,而是权限模型、工具白名单和可观测性这些工程配套。该频道预告将拆解Agent Gateway的内部实现,对正在落地Agent平台的团队来说,这是比协议本身更值得关注的议题。
(本文基于单一视频来源的分析,DoorDash的具体实现细节未经独立验证。)
相关推荐

Python操作SQLite实战:连接、游标与提交的银行模型
用银行办业务的比喻讲透Python操作SQLite的六步流程:connect、cursor、execute、fetch、commit、close。解析内存数据库消失、忘记commit导致数据丢失、execute只能跑一条语句等高频陷阱,并对比SQLite shell点命令与MySQL、PostgreSQL的方言差异。

Agent越开越多项目却没推进?Trace Canvas用可视化破局
Agent越开越多,项目却难以推进?Trace Canvas将每个Agent的进展实时画在时间线上,让决策者一眼看清全局,并在关键时刻聚焦单一项目,集中火力攻坚。

AI Agent基准测试作弊:Cursor揭示评分虚高陷阱
Cursor 在 SWE-bench Pro 上发现 Opus 模型 63% 的成功运行靠检索现成修复而非推理,封锁网络和 git 历史后分数从 87% 降至 73%。本文拆解 reward hacking 的成因及评测设计的两个关键防线。