当 Agent 系统从单一 LLM + 工具调用走向多 Agent 协同,「通信协议」就成了最先撞上的工程瓶颈。2026 年这一年的演进把三套范式同时推到了台前:Anthropic 主推的 MCP(Model Context Protocol) 把工具暴露标准化、function call 仍是 LLM 与工具集成的最短路径、Google A2A(Agent-to-Agent) 则面向跨厂商 Agent 协同。本文从协议层、调用语义、传输与可观测性四个维度横评 12 个核心差异,并给出选型决策树。
一、核心事件
Anthropic 2024 年 11 月开源 MCP 后,2026 年上半年被 OpenAI、Google DeepMind、AWS、Microsoft 与主流 IDE 厂商相继采纳;Google 2025 年 4 月发布的 A2A 协议已在 50+ 企业落地,IBM、Salesforce、Atlassian 全部加入生态。同期,function call 从 OpenAI 2023 年 6 月首发时的实验功能,演化为 LLM 与外部工具交互的事实标准。三者覆盖了从「单模型↔工具」到「跨厂商 Agent↔Agent」的完整光谱。
二、协议层与调用语义对比
三种协议在协议栈位置、调用方向与状态管理上有本质差异:

Function call 是 LLM 输出层的扩展:模型在生成 token 序列时按 JSON Schema 描述触发结构化输出,由宿主代码解释并执行。本质上是「提示词的延伸」,调用双方都在同一个进程。
MCP 把工具暴露从单次请求提升为长连接协议:基于 JSON-RPC 2.0,Host / Client / Server 三层架构,通过 initialize 握手、tools/list 列举、tools/call 调用三步完成一次工具调用,支持 Roots 权限边界与异步通知。
A2A 则把抽象层推到 Agent 级别:每个 Agent 通过 Agent Card 自描述能力(基于 JSON Schema 2020-12),跨厂商 Agent 之间通过 streaming task 协议交换消息,支持服务端长任务与实时进度推送。

三、12 个核心差异点
| 维度 | Function Call | MCP | A2A |
|------|---------------|-----|-----|
| 协议层 | 提示词输出层 | JSON-RPC 2.0 长连接 | HTTP + SSE streaming |
| 调用方向 | 模型→宿主 | 双向 Host↔Server | 跨 Agent 双向 |
| 鉴权 | 由宿主承担 | OAuth 2.0 / Roots 边界 | OAuth 2.0 + 数字签名 |
| 状态管理 | 无状态 | Server 端可有状态 | Task 状态机(pending/working/completed)|
| 传输 | JSON in prompt | stdio / HTTP+SSE / WebSocket | HTTP + SSE |
| 多模态 | 仅文本/JSON | 文本 + Resources | 文本 + 文件 + 流 |
| 标准化方 | OpenAI | Anthropic + 社区 | Google + Linux Foundation |
| 可观测性 | 宿主自实现 | MCP 自身有 trace 端点 | A2A 内置 task status 协议 |
| 典型延迟 | 100-500ms | 50-200ms | 200ms-数分钟 |
| 学习成本 | 1-2 天 | 1-2 周 | 2-4 周 |
| 主要适用 | 单模型+工具 | 单 Agent+多工具 | 多 Agent 协同 |
| 生态成熟度 | ★★★★★ | ★★★★☆ | ★★★☆☆ |
四、关键点
- Function call 的优势是「零协议成本」,所有 LLM 厂商都实现;劣势是无法跨厂商复用、鉴权与审计全靠宿主。
- MCP 把工具暴露标准化为「一次接入、多端复用」,Server 可以独立部署与版本化;适合工具数量多、需要权限边界的场景。
- A2A 的差异化是「任务即状态机」+ Agent Card 自描述,让跨厂商 Agent 能像微服务一样被发现与协同。
- 三者可叠加使用:MCP 负责 LLM↔工具、A2A 负责 Agent↔Agent、function call 仍是兜底;并不互斥。
- 选型第一问:「你的 Agent 数量是几个?」1 个用 MCP,2-5 个看团队边界,5+ 个跨厂商考虑 A2A。
五、行业影响
Anthropic 的 MCP 在 2026 上半年被 OpenAI 官方支持后,工具生态从「每个 IDE 各写一套适配」收敛为「统一 Server 复用」,中小团队接入成本显著下降;A2A 仍处早期,但 Google、IBM、Atlassian 的生态联动意味着企业级 Agent 协同有了标准化路径。
六、结语
没有「最好」的协议,只有「最适合场景」的组合。短期看,单 Agent 场景 MCP 仍是首选;中期看,function call 不会消失,仍是 LLM 与工具的最短路径;长期看,A2A 决定跨厂商 Agent 协同的天花板。先 MCP、再 function call、视场景补 A2A 是当下最稳的渐进路径。
参考资料
官方文档
- Anthropic: Building Effective Agents [200]
- Anthropic: Core Views on AI Safety [200]
- A2A Protocol 主页(Google 主导) [200]
- Anthropic Engineering 主页 [200]
开源项目
- modelcontextprotocol/python-sdk 元数据 [200]
- a2aproject/A2A 元数据 [200]
- modelcontextprotocol/specification 元数据 [200]
行业报道
- Anthropic News 索引 [200]
- Anthropic Research 索引 [200]
社区讨论
对比基准
- Artificial Analysis [200]
本文由 AI 生成。内容基于公开资料整理,可能存在事实偏差,引用链接请以原始来源为准。
