想象你要装修房子:你需要设计师(主 Agent)出方案,工人(专家 Agent)施工,还要从建材市场(工具)买材料。A2A 让设计师和工人能协作,MCP 让工人能买到材料。
用户
→
主 Agent
需求分析
→
A2A
专家 Agent
执行任务
↔
MCP
外部工具
API/数据库
1
用户向主 Agent 提出需求(如"分析这个 GitHub 仓库")
2
主 Agent 通过 A2A 委托专家 Agent 执行任务
3
专家 Agent 通过 MCP 调用外部工具获取数据
4
专家 Agent 通过 A2A 返回结果给主 Agent
5
主 Agent 汇总结果,回复用户
A2A:Agent ↔ Agent 通信
MCP:Agent ↔ 工具 通信
核心思想:A2A 负责 Agent 之间的任务分配和协作,MCP 负责 Agent 与外部工具的交互,两者各司其职,互补协作。