人工智能通信協(xié)議三種協(xié)議:MCP協(xié)議、A2A協(xié)議、AG-UI協(xié)議是什么 引言:為什么AI智能體需要"通信協(xié)議"?
想象一下:你讓智能助手規(guī)劃跨國(guó)旅行,它需要調(diào)用航班預(yù)訂Agent、酒店Agent、翻譯Agent,還要實(shí)時(shí)展示行程給你——這個(gè)過(guò)程中,工具調(diào)用的標(biāo)準(zhǔn)化(AI怎么"用工具")、智能體間的協(xié)作(AI怎么"對(duì)話")、用戶界面的實(shí)時(shí)同步(AI怎么"展示"),缺一個(gè)環(huán)節(jié)都玩不轉(zhuǎn)。
2024年以前,這些環(huán)節(jié)都是"各自為戰(zhàn)":OpenAI的Function Calling、Anthropic的Claude Tools、Google的Agent API,每個(gè)廠商都搞一套標(biāo)準(zhǔn)。直到2024年底至2025年,三大協(xié)議相繼登場(chǎng),才讓AI智能體真正有了"通用語(yǔ)言":
- MCP協(xié)議
:解決"AI-工具"通信,讓智能體像插USB設(shè)備一樣調(diào)用外部能力,解決了AI Agent和外部工具交互問(wèn)題。
- A2A協(xié)議
:解決"AI-AI"通信,讓不同廠商的智能體無(wú)縫協(xié)作,解決Agent間通信問(wèn)題
- AG-UI協(xié)議
:解決"AI-用戶"通信,讓智能體與界面實(shí)時(shí)雙向交互,解決AI Agent與前端應(yīng)用之間的交互標(biāo)準(zhǔn)化問(wèn)題。
![]()
接下來(lái),咱們逐個(gè)拆解這三大協(xié)議的技術(shù)細(xì)節(jié)和實(shí)戰(zhàn)價(jià)值。
一、MCP協(xié)議:AI智能體的"USB接口",讓工具調(diào)用標(biāo)準(zhǔn)化 MCP協(xié)議的定義
MCP(Model Context Protocol,模型上下文協(xié)議) 由Anthropic在2024年11月推出,2025年3月更新至2025-3-26版,定位是AI模型與外部工具/數(shù)據(jù)源的通用交互標(biāo)準(zhǔn)。簡(jiǎn)單說(shuō),MCP就是給AI智能體設(shè)計(jì)的"USB接口"——不管是數(shù)據(jù)庫(kù)、API接口還是本地文件,只要遵循MCP標(biāo)準(zhǔn),智能體就能即插即用。
![]()
MCP技術(shù)架構(gòu):客戶端-主機(jī)-服務(wù)器三層模型
MCP采用客戶端-主機(jī)-服務(wù)器架構(gòu),核心組件包括:
- 主機(jī)(Host)
:運(yùn)行LLM的應(yīng)用(如Claude Desktop、IDE插件),負(fù)責(zé)權(quán)限控制和用戶授權(quán)
- 客戶端(Client)
:主機(jī)內(nèi)的連接器,與服務(wù)器建立1:1有狀態(tài)會(huì)話
- 服務(wù)器(Server)
:提供具體能力的服務(wù)(如數(shù)據(jù)庫(kù)查詢、文件操作),暴露資源、工具、提示詞三類核心功能
通信基于JSON-RPC 2.0,支持兩種傳輸方式:
- 本地通信
:通過(guò)stdio(標(biāo)準(zhǔn)輸入輸出)實(shí)現(xiàn)進(jìn)程內(nèi)低延遲交互
- 遠(yuǎn)程通信
:通過(guò)Streamable HTTP(取代舊版HTTP+SSE)支持流式傳輸和批處理請(qǐng)求
MCP的強(qiáng)大之處在于標(biāo)準(zhǔn)化工具調(diào)用全流程,核心特性包括:
(1)四大核心功能模塊
- 資源(Resources)
:只讀數(shù)據(jù)訪問(wèn),如本地文件、數(shù)據(jù)庫(kù)行(通過(guò)URI標(biāo)識(shí),如
file://config.json) - 提示詞(Prompts)
:預(yù)定義模板,如"生成SQL查詢語(yǔ)句:{user_question}"
- 工具(Tools)
:可執(zhí)行函數(shù),如發(fā)送郵件、執(zhí)行代碼(需用戶顯式授權(quán))
- 采樣(Sampling)
:服務(wù)器主動(dòng)請(qǐng)求模型推理,支持遞歸LLM交互
MCP在2025年版本中強(qiáng)化了安全框架,包括:
- OAuth 2.1授權(quán)
:嚴(yán)格的身份驗(yàn)證和權(quán)限控制
- 用戶同意機(jī)制
:工具調(diào)用前必須獲得用戶批準(zhǔn)(如"是否允許刪除文件?")
- 數(shù)據(jù)最小化
:僅傳輸必要上下文,服務(wù)器無(wú)法讀取完整會(huì)話歷史
客戶端可通過(guò)tools/list請(qǐng)求查詢服務(wù)器能力,新增工具時(shí)自動(dòng)通知客戶端,實(shí)現(xiàn)"即插即用"。例如,當(dāng)高德地圖MCP Server新增"路線規(guī)劃"工具時(shí),智能體無(wú)需重啟即可調(diào)用。
MCP應(yīng)用場(chǎng)景:從開(kāi)發(fā)工具到企業(yè)自動(dòng)化
MCP已在多個(gè)領(lǐng)域落地,典型場(chǎng)景包括:
- IDE智能開(kāi)發(fā)
:在VS Code中通過(guò)自然語(yǔ)言調(diào)用Git工具提交代碼、查詢API文檔
- 企業(yè)數(shù)據(jù)查詢
:連接ERP系統(tǒng),用自然語(yǔ)言生成銷售報(bào)表(如"顯示Q1華東區(qū)銷售額")
- 本地隱私計(jì)算
:在用戶設(shè)備內(nèi)分析文件(如簡(jiǎn)歷解析),數(shù)據(jù)不離開(kāi)本地
可以看星哥之前寫的文章[1]
三個(gè)步驟 1.準(zhǔn)備MCP Host 、2、 環(huán)境配置 3、MCP配置
準(zhǔn)備MCP Host:目前市面上已有不少M(fèi)CP的客戶端,用的比較多的工具包括Cursor、Windsurf、Cline等,Cline為例,介紹MCP的使用;
環(huán)境配置:MCP Server 本質(zhì)上就是Node.js或者Python程序,所以在配置 MCP 前,用戶需要安裝 Node.js(包含 npm 或 npx)和 Python 環(huán)境;
MCP配置:可以在MCP官方選擇一個(gè)熱門的MCP Server
來(lái)自: https://a2aprotocol.ai/
A2A Protocol is an open standard that enables AI agents to communicate and collaborate across different platforms and frameworks, regardless of their underlying technologies. It's designed to maximize the benefits of agentic AI by enabling true multi-agent scenarios.
翻譯
A2A 協(xié)議是一項(xiàng)開(kāi)放標(biāo)準(zhǔn),它能讓人工智能代理在不同平臺(tái)和框架間進(jìn)行通信與協(xié)作,而不受其底層技術(shù)的限制。該協(xié)議旨在通過(guò)支持真正的多代理場(chǎng)景,最大限度地發(fā)揮智能代理的優(yōu)勢(shì)。
A2A(Agent2Agent Protocol) 由Google在2025年4月推出,是首個(gè)專為AI智能體間通信設(shè)計(jì)的開(kāi)放標(biāo)準(zhǔn)。它解決的核心問(wèn)題是:不同組織、不同框架開(kāi)發(fā)的智能體,如何像人類團(tuán)隊(duì)一樣協(xié)作?
MCP解決的是Agent和外部工具/數(shù)據(jù)的集成;而A2A致力于促進(jìn)獨(dú)立Agent間的通信,幫助不同生態(tài)系統(tǒng)的Agent溝通和協(xié)作。
![]()
舉個(gè)例子:你的旅行Agent需要協(xié)調(diào)航班Agent(查機(jī)票)、酒店Agent(訂住宿)、翻譯Agent(實(shí)時(shí)翻譯)——沒(méi)有A2A時(shí),這些Agent就像"各說(shuō)各話";有了A2A,它們能通過(guò)統(tǒng)一協(xié)議協(xié)商任務(wù)、共享狀態(tài)。
技術(shù)架構(gòu):從Agent Card到任務(wù)生命周期
A2A基于JSON-RPC 2.0+HTTP(S),核心機(jī)制包括:
(1)Agent Card:智能體的"名片"
每個(gè)A2A智能體需提供Agent Card(JSON格式),包含:
身份信息(名稱、版本、描述)
能力列表(支持的任務(wù)類型、模態(tài),如"文本+文件")
通信端點(diǎn)(URL、支持的傳輸方式:SSE/WebSocket)
認(rèn)證要求(如OAuth 2.0、API Key)
客戶端通過(guò)/.well-known/agent.json訪問(wèn)Agent Card,實(shí)現(xiàn)智能體自動(dòng)發(fā)現(xiàn)(類似人類交換名片)。
(2)任務(wù)生命周期管理
A2A將任務(wù)狀態(tài)標(biāo)準(zhǔn)化為5種:submitted(已提交)→working(處理中)→input-required(需輸入)→completed(完成)/failed(失敗)。支持三種交互模式:
- 請(qǐng)求/響應(yīng)
:適用于簡(jiǎn)單查詢(如"查詢天氣")
- 流式傳輸
:通過(guò)SSE推送實(shí)時(shí)進(jìn)度(如"酒店搜索中:已找到3家符合條件")
- 推送通知
:通過(guò)Webhook回調(diào)異步結(jié)果(如"航班預(yù)訂成功")
A2A通過(guò)結(jié)構(gòu)化過(guò)程促進(jìn)“客戶端”代理與“遠(yuǎn)程”代理之間的通信
![]()
圖:https://a2aprotocol.ai/
核心特性:多模態(tài)支持與企業(yè)級(jí)安全 (1)多模態(tài)數(shù)據(jù)交換
A2A支持TextPart(文本)、FilePart(文件)、DataPart(結(jié)構(gòu)化數(shù)據(jù)) 三類消息內(nèi)容,例如:
客戶服務(wù)場(chǎng)景:用戶上傳故障照片(FilePart)+ 語(yǔ)音描述(AudioPart),智能體返回維修建議(TextPart)+ 預(yù)約表單(DataPart)
- 傳輸加密
:默認(rèn)TLS 1.3,支持雙向認(rèn)證
- 權(quán)限粒度
:細(xì)到"只讀/可寫"的工具權(quán)限描述(如標(biāo)記"刪除文件"為破壞性操作)
- 廠商中立
:基于HTTP等現(xiàn)有標(biāo)準(zhǔn),已獲Atlassian、Salesforce、SAP等50+企業(yè)支持
A2A已在多個(gè)復(fù)雜場(chǎng)景落地,典型案例包括:
(1)跨平臺(tái)旅行規(guī)劃
用戶向主Agent提出"規(guī)劃東京5日游",主Agent通過(guò)A2A調(diào)用:
航班Agent:查詢并預(yù)訂機(jī)票
酒店Agent:根據(jù)預(yù)算推薦住宿
翻譯Agent:生成日語(yǔ)行程單
天氣Agent:實(shí)時(shí)同步東京天氣
銷售Agent通過(guò)A2A與財(cái)務(wù)Agent協(xié)作:
銷售Agent生成報(bào)價(jià)單(調(diào)用產(chǎn)品數(shù)據(jù)庫(kù)MCP Server)
財(cái)務(wù)Agent審核價(jià)格(調(diào)用ERP系統(tǒng)MCP Server)
雙方通過(guò)A2A交換結(jié)構(gòu)化數(shù)據(jù)(JSON格式報(bào)價(jià)單),自動(dòng)完成開(kāi)票
AG-UI(Agent-User Interaction Protocol) 由CopilotKit在2025年5月推出,定位是AI智能體與前端應(yīng)用的實(shí)時(shí)交互標(biāo)準(zhǔn)。簡(jiǎn)單說(shuō),AG-UI解決的是"智能體生成的內(nèi)容如何高效展示給用戶"的問(wèn)題——比如AI寫代碼時(shí)逐字流式輸出、工具調(diào)用時(shí)實(shí)時(shí)顯示進(jìn)度。
https://docs.ag-ui.com/introduction
AG-UI standardizes how front-end applications connect to AI agents through an open protocol. Think of it as a universal translator for AI-driven systems- no matter what language an agent speaks: AG-UI ensures fluent communication.
翻譯
AG-UI 通過(guò)一種開(kāi)放協(xié)議,對(duì)前端應(yīng)用程序與人工智能代理的連接方式進(jìn)行了標(biāo)準(zhǔn)化。可以將其視為人工智能驅(qū)動(dòng)系統(tǒng)的 “通用翻譯器”—— 無(wú)論某個(gè)代理使用何種 “語(yǔ)言”,AG-UI 都能確保通信流暢無(wú)阻。
![]()
技術(shù)架構(gòu):事件驅(qū)動(dòng)的輕量級(jí)設(shè)計(jì)
AG-UI采用事件驅(qū)動(dòng)架構(gòu),核心特點(diǎn)是流式JSON事件傳輸,架構(gòu)包括:
- 前端應(yīng)用
:網(wǎng)頁(yè)/App,通過(guò)AG-UI客戶端接收事件
- 智能體
:后端AI服務(wù),生成事件流(如文本消息、工具調(diào)用)
- 傳輸層
:支持SSE(簡(jiǎn)單場(chǎng)景)、WebSocket(雙向交互)、Webhook(異步通知)
核心創(chuàng)新是16種標(biāo)準(zhǔn)化事件,覆蓋五大場(chǎng)景:
- 生命周期事件
:
run_started(任務(wù)開(kāi)始)、run_finished(任務(wù)結(jié)束) - 文本消息事件
:
text_message_content(流式文本塊)、text_message_end(消息結(jié)束) - 工具調(diào)用事件
:
tool_call_start(工具開(kāi)始執(zhí)行)、tool_call_end(工具返回結(jié)果) - 狀態(tài)更新事件
:
state_delta(增量更新應(yīng)用狀態(tài),如表單數(shù)據(jù)) - 錯(cuò)誤處理事件
:
error(異常信息)、cancellation(任務(wù)取消)
AG-UI打破傳統(tǒng)"請(qǐng)求-響應(yīng)"模式,支持智能體主動(dòng)推送和用戶實(shí)時(shí)反饋。例如:
AI生成報(bào)告時(shí),前端通過(guò)
text_message_content事件逐段顯示用戶可發(fā)送
user_input事件打斷生成:"這里需要補(bǔ)充2024年數(shù)據(jù)"
AG-UI不綁定特定前端框架,提供Python/TypeScript SDK,現(xiàn)有系統(tǒng)只需適配事件格式即可接入。例如:
React應(yīng)用通過(guò)
@ag-ui/client監(jiān)聽(tīng)事件,實(shí)時(shí)更新DOMLangGraph/CrewAI等智能體框架,通過(guò)中間件將內(nèi)部事件轉(zhuǎn)換為AG-UI格式
AG-UI讓AI生成內(nèi)容像"人類打字"一樣自然:
用戶在文檔中輸入"寫一段產(chǎn)品介紹",AI通過(guò)
text_message_content事件逐字推送,延遲<100ms同時(shí)發(fā)送
state_delta事件更新字?jǐn)?shù)統(tǒng)計(jì)、保存草稿
傳統(tǒng)客服界面需要刷新才能看到新消息,AG-UI通過(guò)事件流實(shí)時(shí)同步:
客服Agent調(diào)用知識(shí)庫(kù)(MCP協(xié)議),同時(shí)通過(guò)
tool_call_start事件顯示"正在查詢訂單…"結(jié)果返回后,通過(guò)
text_message_content推送給用戶,無(wú)需頁(yè)面刷新
很多朋友問(wèn):"MCP、A2A、AG-UI是不是競(jìng)爭(zhēng)關(guān)系?" 其實(shí)它們覆蓋了AI交互的不同維度,就像"USB(MCP)+ 以太網(wǎng)(A2A)+ HDMI(AG-UI)",缺一不可。下面用表格直觀對(duì)比:
維度 MCP協(xié)議 A2A協(xié)議 AG-UI協(xié)議 核心定位
AI-工具通信
AI-AI通信
AI-用戶界面通信
通信對(duì)象
主機(jī)-服務(wù)器
智能體-智能體
智能體-前端應(yīng)用
傳輸方式
JSON-RPC 2.0(stdio/HTTP)
JSON-RPC 2.0(HTTP/SSE)
事件流(SSE/WebSocket)
關(guān)鍵特性
資源/工具/提示詞標(biāo)準(zhǔn)化
Agent Card/任務(wù)生命周期
16種標(biāo)準(zhǔn)事件/狀態(tài)增量同步
典型場(chǎng)景
數(shù)據(jù)庫(kù)查詢、文件操作
旅行規(guī)劃、跨部門協(xié)作
實(shí)時(shí)聊天、協(xié)作編輯
安全重點(diǎn)
用戶授權(quán)、數(shù)據(jù)隱私
身份認(rèn)證、權(quán)限粒度
前端狀態(tài)加密、輸入驗(yàn)證
五、未來(lái)趨勢(shì):協(xié)議生態(tài)如何重塑AI應(yīng)用? 從"單打獨(dú)斗"到"協(xié)同網(wǎng)絡(luò)"
三大協(xié)議正在形成完整的AI交互棧:
- 底層
:MCP連接工具(如數(shù)據(jù)庫(kù)、API)
- 中層
:A2A實(shí)現(xiàn)智能體協(xié)作(如分工處理復(fù)雜任務(wù))
- 上層
:AG-UI負(fù)責(zé)用戶體驗(yàn)(如實(shí)時(shí)界面同步)
例如,企業(yè)級(jí)智能客服系統(tǒng)可能同時(shí)用到:
MCP調(diào)用CRM數(shù)據(jù)庫(kù)查詢用戶訂單
A2A協(xié)調(diào)"技術(shù)支持Agent"和"退款A(yù)gent"
AG-UI向用戶實(shí)時(shí)展示處理進(jìn)度
- 標(biāo)準(zhǔn)化與兼容性
:不同廠商對(duì)協(xié)議的實(shí)現(xiàn)可能存在差異(如A2A的Agent Card字段擴(kuò)展),需社區(qū)推動(dòng)統(tǒng)一測(cè)試套件
- 安全與隱私
:多智能體協(xié)作可能導(dǎo)致數(shù)據(jù)泄露,需強(qiáng)化"數(shù)據(jù)最小化"和"端到端加密"
- 開(kāi)發(fā)門檻降低
:MCP/A2A/AG-UI的SDK和開(kāi)源工具(如mcp.so、AG-UI Dojo)將讓中小團(tuán)隊(duì)也能構(gòu)建復(fù)雜智能體系統(tǒng)
從MCP的工具調(diào)用標(biāo)準(zhǔn)化,到A2A的智能體協(xié)作,再到AG-UI的人機(jī)交互優(yōu)化,三大協(xié)議正在為AI智能體構(gòu)建一套完整的"語(yǔ)言體系"。對(duì)于開(kāi)發(fā)者來(lái)說(shuō),這意味著更少的適配工作、更高的復(fù)用率;對(duì)于用戶來(lái)說(shuō),這意味著更流暢的體驗(yàn)、更強(qiáng)大的功能。
如果你正在構(gòu)建AI智能體系統(tǒng),不妨從這三大協(xié)議入手:先用MCP打通工具調(diào)用,再通過(guò)A2A連接其他智能體,最后用AG-UI打造絲滑的用戶界面。相信隨著協(xié)議生態(tài)的成熟,AI智能體將真正從"單打獨(dú)斗"走向"協(xié)同作戰(zhàn)",為我們帶來(lái)更高效的工作和生活方式。
最后,你覺(jué)得哪個(gè)協(xié)議最能解決你當(dāng)前的痛點(diǎn)?歡迎在評(píng)論區(qū)留言,咱們下期再見(jiàn)!
(參考官方文檔:MCP[2]、A2A[3]、AG-UI[4])
引用鏈接
什么是MCP?技術(shù)原理是什么?教你15分鐘配置本地MCP服務(wù): https://mp.weixin.qq.com/s/q6FoaCAQeEx42foGvlQihA
MCP: https://spec.modelcontextprotocol.io/
A2A: https://a2aprotocol.ai/
AG-UI: https://docs.ag-ui.com/
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.