MCP与A2A协议解析:Agentic Web时代的关键基础设施

MCP与A2A协议解析:Agentic Web时代的关键基础设施
从HTTP到Agentic Web:协议演进的思想脉络回顾互联网的发展,HTTP协议让浏览器与服务器之间实现了标准化的文档交换,REST API则让机器与机器之间能够以结构化数据通信。如今,随着大语言模型(LLM)和AI智能体(Agent)的成熟,一个更宏大的愿景正在浮现:Agentic Web——让整个互联网成为智能体的可操作空间。实现这一愿景的关键,在于建立一套智能体与外部世界通信的标准化协议。目前,微软的Model Context Protocol(MCP)、谷歌的Agent2Agent(A2A)以及由Virtuals发起的Agent Commerce Protocol(ACP)构成了这一领域的三驾马车。它们分别从智能体与工具、智能体与智能体、智能体与商业三个维度,为Agentic Web搭建基础设施。MCP核心组件:工具、资源与提示的标准化MCP(Model Context Protocol)由微软主导,旨在让LLM以统一的方式发现和调用外部工具、资源和提示。它采用客户端-服务器架构,包含三个核心实体:MCP Host:运行LLM的应用程序,如Claude Desktop、GitHub Copilot。MCP Client:Host内部负责与MCP Server通信的组件。MCP Server:暴露工具、资源或提示的外部服务。MCP定义了三种服务器能力类型:能力类型说明示例工具(Tools)可供模型调用的可执行函数查询股票价格、转换格式资源(Resources)结构化数据对象,通过URI引用JSON数据集、文档提示(Prompts)可复用的提示模板,引导多步工作流财务报告摘要模板工具的描述使用JSON Schema,使模型能够自动理解输入输出。例如,一个查询股票价格的工具定义如下:{"name":"get_stock_price","description":"Fetch the latest stock price","inputSchema":{"type":"object","properties":{"ticker":{"type":"string"}}}}资源的URI携带MIME类型信息,模型可以直接识别数据格式:{"uri":"resource://finance/market_data","na