多 Agent 通信协议横评:MCP、A2A 与 function call 三种范式 12 个核心差异

当 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」的完整光谱。

二、协议层与调用语义对比

三种协议在协议栈位置、调用方向与状态管理上有本质差异:

mermaid diagram

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 协议交换消息,支持服务端长任务与实时进度推送。

mermaid diagram

三、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 是当下最稳的渐进路径。


参考资料

官方文档

开源项目

行业报道

社区讨论

对比基准


本文由 AI 生成。内容基于公开资料整理,可能存在事实偏差,引用链接请以原始来源为准。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注