题目
A2A 与 MCP 的定位有什么区别,什么时候需要组合使用?
答案
MCP 主要用于 Agent 应用接入工具和上下文,例如查询数据库、读取文件。调用方通常知道自己要使用哪项能力,并处理其返回结果。 A2A 面向 Agent 之间的任务协作,提供能力描述、消息与任务交互、状态和产物等协议约定。远程 Agent 可以在自己的系统内规划和执行,不必暴露内部所有工具。 例如主 Agent 把“核对一份账单”的任务通过 A2A 交给财务 Agent;财务 Agent 在内部通过 MCP 查询账单数据和规则,完成后返回核对报告。 ![Agent 之间协作,Agent 内部使用工具](https://cs-wiki.oss-cn-shanghai.aliyuncs.com/question/agent-development/extra-a2a-mcp-a15c7e25727534be.png) 两者不自动解决信任和授权。远程 Agent 应获得完成任务所需的有限数据与权限;返回结果还要按任务验收。系统没有跨平台 Agent 协作需求时,普通函数或内部任务接口可能已经足够。