发布时间:2026/7/24 0:08:10
MCP+A2A融合协议落地:Agent协议层标准化,信任层才是最大硬仗 2026年6月25日Linux Foundation Agentic AI Foundation 正式发布了 MCP A2A 融合草案。说实话这个时间点选得挺有意思——正好赶在 WAIC 2026 开幕前一个月等于是给整个行业递了一张标准化路线图。如果你一直在关注 AI Agent 领域应该对这个消息不意外。MCPModel Context Protocol和 A2AAgent-to-Agent这两个协议一个管 Agent 和工具之间的通信一个管 Agent 和 Agent 之间的通信。过去半年这两个协议各自发展社区里也一直在讨论到底选哪个。现在 Linux Foundation 一句话把这事儿定了调不是二选一是互补。先搞清楚 MCP 和 A2A 分别解决什么问题MCP 最早由 Anthropic 提出解决的是 Agent 和外部工具之间的标准化连接问题。简单说以前你要让 Agent 调用一个 API、查一个数据库、读一个文件每种工具都要单独写适配代码。MCP 定义了一套统一的协议Agent 只需要实现 MCP Client工具提供方只需要实现 MCP Server两边就能自动对接。用过的都懂这就好比 USB 接口出现之前每个外设都有自己的接口标准键盘是 PS/2、鼠标是串口、打印机是并口——乱得一塌糊涂。MCP 就是 AI Agent 世界的 USB 标准。A2A 则是 Google 主推的解决的是 Agent 之间的通信和协作问题。当你有多个 Agent 需要协同工作——比如一个 Agent 负责搜索信息、一个 Agent 负责分析数据、一个 Agent 负责写报告——它们之间怎么传递任务、怎么协商优先级、怎么处理冲突A2A 就是干这个的。下面这张图把两者的分工画得很清楚A2A域MCP域MCPMCPMCPMCPMCPA2A 任务委派A2A 结果同步A2A 协商Agent A数据库工具API工具文件系统Agent B搜索工具代码执行器Agent C说白了MCP 管的是Agent 怎么用工具A2A 管的是Agent 之间怎么聊天。两者不是竞争关系而是解决不同层面的问题。融合草案到底定了什么Linux Foundation 这次的融合草案核心做了三件事第一明确了协议边界。MCP 和 A2A 不再各自为政而是有了明确的分工定义。MCP 负责 Agent ↔ Tool 的通信A2A 负责 Agent ↔ Agent 的通信。社区不用再纠结选哪个了两个都要用。第二统一了治理框架。两个协议都放在 Linux Foundation 旗下管理这意味着它们会共享相同的版本迭代节奏、安全审计标准、社区治理规则。对开发者来说不用再担心今天学了这个协议明天它被另一个协议替代了。第三定义了互通接口。融合草案里最关键的是一套桥接规范——当 Agent A 通过 MCP 调用了一个工具产生的中间结果需要传递给 Agent B 时怎么通过 A2A 把这个结果传过去草案定义了一套标准的序列化格式和传递机制。用代码来直观感受一下这个桥接过程importjsonfromdataclassesimportdataclass,asdictfromtypingimportAnydataclassclassMCPToolResult:MCP 工具调用结果tool_name:strresult:Any error:str|NoneNonedataclassclassA2ATask:A2A 任务定义task_id:strfrom_agent:strto_agent:strpayload:dictpriority:int1classMCP2A2ABridge: MCP → A2A 桥接器 将 MCP 工具调用结果封装为 A2A 任务消息 def__init__(self,agent_id:str):self.agent_idagent_id self.task_counter0defwrap_tool_result(self,mcp_result:MCPToolResult,target_agent:str)-A2ATask:将 MCP 结果包装为 A2A 任务self.task_counter1# 构建 A2A 消息体附带 MCP 调用上下文payload{source:mcp_bridge,tool_name:mcp_result.tool_name,tool_result:mcp_result.result,mcp_call_id:f{self.agent_id}_mcp_{self.task_counter},timestamp:2026-07-22T10:00:00Z}returnA2ATask(task_idftask_{self.task_counter},from_agentself.agent_id,to_agenttarget_agent,payloadpayload,priority1)# 使用示例bridgeMCP2A2ABridge(agent_idsearch_agent_01)# 模拟 MCP 调用数据库工具db_resultMCPToolResult(tool_namepostgres_query,result{rows:1500,columns:[id,name,score]})# 通过桥接器传给分析 Agenttaskbridge.wrap_tool_result(db_result,target_agentanalysis_agent_02)print(f生成 A2A 任务:{task.task_id})print(f目标 Agent:{task.to_agent})print(f载荷:{json.dumps(task.payload,ensure_asciiFalse,indent2)})这个桥接器虽然简单但体现了融合草案的核心思想MCP 和 A2A 不是两个孤岛而是通过标准化的桥接层无缝衔接。协议层就绪了信任层才是硬仗融合草案发布后社区的反应挺有意思。技术圈一片叫好觉得Agent 标准化终于有了定论。但企业级用户的态度更谨慎他们在关心另一个问题协议标准了但谁来保证 Agent 的行为是可信的说实话这确实是个真问题。回顾一下 Agent 的发展历程就能看出来2023-2024LLM 基础能力2025工具调用Function Calling2026 上半年MCP/A2A协议标准化2026 下半年信任层Agent 安全权限控制行为审计沙箱隔离结果验证当你的 Agent 可以自主调用工具、自主和其他 Agent 通信、自主执行任务时权限控制就变成了生死攸关的问题。比如一个财务 Agent 能不能直接调用银行转账 API一个代码 Agent 能不能直接 push 到生产分支这些不是协议能解决的问题需要在协议之上构建一套信任层。目前业界有几个方向在探索OAuth 2.0 扩展把 OAuth 的作用域Scope机制引入 Agent 工具调用Agent 只能访问被授权范围内的资源沙箱执行环境类似 Docker 容器的隔离机制Agent 的所有操作在沙箱内完成不影响宿主系统行为审计链用区块链记录 Agent 的每一次决策和操作实现事后可追溯对开发者的实际影响协议层标准化之后对开发者来说有几个直接的好处开发效率大幅提升。以前你要对接一个新的 API需要自己写适配层。现在只要这个 API 有 MCP Server你的 Agent 就能直接调用。社区里 MCP Server 的数量正在快速增长从数据库、搜索引擎到云服务覆盖越来越全。多 Agent 协作门槛降低。A2A 标准化之前多 Agent 系统基本都是各家自己搓的通信协议。现在有了统一标准不同团队开发的 Agent 可以直接对话——前提是大家都遵循 A2A 规范。技术栈选择更灵活。你可以用 LangChain 的 Agent 框架同事用 AutoGen 的框架只要两者都支持 MCP A2A就能互相配合。这比之前要么全用 LangChain要么全用 AutoGen的局面好太多了。下面是一个 MCP Server 的简单实现示例展示怎么把一个现有的 API 包装成 MCP 工具frommcp.serverimportServer,Toolfrommcp.typesimportTextContentimporthttpx# 创建 MCP ServerserverServer(weather-tool)server.tool()asyncdefget_weather(city:str)-list[TextContent]:查询城市天气 - 这是一个 MCP 工具asyncwithhttpx.AsyncClient()asclient:respawaitclient.get(fhttps://api.weather.com/v1/current,params{city:city})dataresp.json()return[TextContent(typetext,textf{city}当前温度:{data[temp]}°C, f湿度:{data[humidity]}%, f天气:{data[condition]})]# 启动 Serverif__name____main__:importasyncio asyncio.run(server.run())说实话这套东西写起来比想象中简单。MCP 的 Python SDK 封装得很干净核心就是定义工具函数、注册到 Server、启动服务。你的 Agent 只需要配置这个 MCP Server 的地址就能直接调用get_weather这个工具。写在最后MCP A2A 融合草案的发布标志着 AI Agent 从散兵游勇阶段进入了正规军阶段。协议层标准化是生态繁荣的前提——就像 HTTP 标准化之后 Web 才真正爆发一样。但协议层只是第一步。接下来的信任层、安全层、治理层每一个都比协议层更难啃。用 Linux Foundation 的话说“协议层已就绪信任层才是真正的硬仗。”对开发者来说现在是最好的入局时机。协议刚定下来生态还在早期现在把 MCP A2A 这套东西吃透等 Agent 真正大规模落地的时候你就有了先发优势。标签MCP协议、A2A协议、AI Agent、Linux Foundation、Agent标准化

相关新闻

2026/7/24 0:08:10

【题解-信息学奥赛一本通】1362:家庭问题(family)

题目:1362:家庭问题(family) 题目描述 有n个人,编号为1,2,……n,另外还知道存在K个关系。一个关系的表达为二元组(α,β)形式,表示α,β为同一家庭的成员。 当n&#…

2026/7/24 0:08:10

小白程序员也能学!大模型时代高薪AI Agent岗位全解析

文章列举了多个AI Agent方向的招聘信息,揭示了AI应用人才市场的火爆现状。企业不再仅关注AI模型研发,而是更加需求能将AI模型转化为实际应用产品的复合型人才。MiniMax招AI全栈工程师(Agent方向),月薪开到了股票奖金&a…

2026/7/24 1:28:15

Vue3+Python人脸识别会员管理系统开发实践

1. 项目概述:游泳馆会员管理系统的智能化升级去年夏天,我接手了本地一家游泳馆的数字化改造项目。老板王姐抱怨说,传统的手工登记方式不仅效率低下,还经常出现冒用会员卡的情况。经过两周的实地调研和技术选型,我们最终…

2026/7/24 1:28:15

【回眸】搞钱灵感——个人原创影像复利资产项目落地指南

很多摄影师在按下快门的那一刻,想的往往是这张照片能不能获奖、能不能发朋友圈获得点赞,却很少意识到这其实是一次资产的形成过程。在传统的影像变现逻辑里,我们习惯于“一锤子买卖”:拍一次活动收一次费,卖一张图拿一…

2026/7/24 1:28:15

AI Agent开发:核心框架、技术选型与工程实践

1. AI Agent开发的核心认知框架在智能体技术快速发展的当下,构建一个完整的AI Agent开发知识体系已成为从业者的必备技能。不同于传统的软件开发,AI Agent系统需要融合认知科学、行为建模和机器学习等多学科知识。我从实际项目经验中总结出三个关键维度&…

2026/7/24 1:28:15

虾皮之家是什么?Shopee卖家必备的数据分析工具全解析

每次跟刚入行Shopee的卖家聊到数据分析工具,他们都会问:"这款插件是什么?是不是一个独立软件?"说实话,这个问题问得特别好——因为这款插件的产品形态很特殊,它既不是软件也不是网站,…

2026/7/24 1:28:15

虾皮之家相关的工具有哪些?五大类Shopee数据分析工具全盘点

很多Shopee卖家在这款插件关闭之后,第一反应是"赶紧找替代品",但打开百度一搜,发现数据分析工具五花八门——有免费的、有付费的、有插件的、有网页端的、有做选品的、有做广告的。如果你需要一个能替代这款插件全局分析能力、同时…

2026/7/24 1:23:15

最长运行两小时的网络调查 Agent,怎样避免在恶意页面里跑偏

工程上的答案: 长时间调查 Agent 不能只靠更大的上下文窗口。先定义证据、图谱、时间线和停止条件,再把状态写入可恢复文件系统;固定动作由 harness 强制,未知页面和工具故障才留给模型判断。质量 eval 与安全 eval 还要分开通过。…

2026/7/23 12:54:51

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/24 0:03:10

不同品牌斜齿行星减速机如何替换?以PX与PAG系列为例

不同品牌斜齿行星减速机如何替换?以 PX 与 PAG 系列为例 一、系列对应不等于型号直接互换 PX 与 PAG 都属于斜齿、方法兰、输出轴式精密行星减速机,结构形式和应用方向具有对应关系。 原设备使用PX系列时,可以优先从PAG系列中寻找替换型号。但…

2026/7/24 0:03:10

jdk8 把list 扁平化成String 多个以逗号分隔

在 JDK 8 中&#xff0c;将 List 扁平化为以逗号分隔的 String&#xff0c;有几种非常简洁且高效的方法。&#x1f680; 推荐方案&#xff1a;使用 Collectors.joining()这是最标准的 Java 8 写法&#xff0c;适用于 List<String>。javaimport java.util.stream.Collecto…

2026/7/24 0:03:10

java 两个 long id 怎么合并成一个long id 并且不重复

“把两个 Long ID 合并成一个唯一的 Long ID&#xff0c;且保证不重复”这个需求&#xff0c;在 Java 里直接做数学上的“完美合并”是不可能的。因为两个 Long&#xff08;各 64 位&#xff09;要合并成一个 Long&#xff08;64 位&#xff09;&#xff0c;在信息论上是有损压…

2026/7/23 23:42:43

3个高效策略:快速掌握Axure中文界面配置

3个高效策略&#xff1a;快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…