
摘要MCP(Model Context Protocol)是 Anthropic 在 2024 年底推出的 Agent 与外部工具/数据源通信标准,正在快速成为行业事实标准——OpenAI、阿里通义、字节、腾讯等都在 2025-2026 年陆续宣布支持。本文从工程视角拆解MCP 协议的设计原理、与传统 Function Call 的对比、3 个落地架构,以及Agent UX 的 4 个关键设计原则。所有内容结合 2026 奇点智能大会确认嘉宾张钫(上海 AI Lab 智能体中心负责人)的公开技术分享。SEO关键词:MCP 协议 / Model Context Protocol / Agent UX / 智能体协议 / Anthropic MCP / 张钫 / Function Call / Tool Use / 2026 奇点智能大会一、为什么 MCP 协议是 2026 年 Agent 工程的转折点2024 年之前,Agent 与外部工具的通信全靠各家厂商自定义——OpenAI 的 Function Call、Anthropic 的 Tool Use、阿里通义的 Function Call、字节的 Function Call,语法相似但细节各异。这种碎片化带来 3 个问题:工具开发者要为每个模型重新适配,开发成本高Agent 框架难以跨模型迁移,用户被锁死在单一模型供应商工具生态难以规模化,每个工具都要重复适配2024 年 11 月,Anthropic 推出MCP(Model Context Protocol)——一个开放、与模型无关的 Agent 通信标准协议。短短 6 个月:OpenAI 在 2025 年 3 月宣布支持 MCP阿里通义、字节豆包、腾讯混元在 2025 年 Q2 陆续兼容2026 年 Q1,GitHub 上已有 1.2 万 MCP Server2026 年 Q2,MCP 成为 Agent 通信的事实标准张钫(上海 AI Lab 智能体中心负责人)在 2026 奇点智能大会新加入议题里,会专门拆解 MCP 协议的设计哲学与企业级落地。二、MCP 协议的设计原理 核心架构:Client-Server 模型┌────────────────┐ JSON-RPC 2.0 ┌────────────────┐ │ MCP Client │ ←─────────────→ │ MCP Server │ │ (Agent/模型) │ │ (工具/数据源) │ └────────────────┘ └────────────────┘ ↓ ↓ - Claude/GPT/通义 - 文件系统 - Agent 框架 - 数据库 - 工具调用方 - API 包装MCP 协议的核心设计是「Agent 与工具解耦」——Agent 不需要知道工具的具体实现,只需要通过 MCP 协议与 MCP Server 通信即可。️ MCP Server 实现的 3 个核心原语原语作用典型实现Resources提供数据(文件、数据库行、API 响应)file://,db://,git://Tools提供可调用的函数search_web,send_email,create_issuePrompts提供可复用的提示词模板/summarize,/translate 一个真实的 MCP Server 实现(伪代码)# 伪代码:GitHub MCP ServerclassGitHubMCPServer:通过 MCP 协议暴露 GitHub APIdef__init__(self,token):self.githubGitHubAPI(token)# 1. Resources:暴露数据deflist_resources(self):return[{uri:github://repos,name:我的仓库列表},{uri:github://issues,name:我的 Issue 列表},{uri:github://prs,name:我的 PR 列表},]defread_resource(self,uri):ifurigithub://repos:returnself.github.list_repos()ifurigithub://issues:returnself.github.list_issues()# ...# 2. Tools:暴露函数deflist_tools(self):return[{name:create_issue,description:在指定仓库创建 Issue,inputSchema:{type:object,properties:{repo:{type:string},title:{type:string},body:{type:string},},required:[repo,title,body]}},{name:search_code,description:在 GitHub 搜索代码,inputSchema:{...}}]defcall_tool(self,name,arguments):ifnamecreate_issue:returnself.github.create_issue(**arguments)ifnamesearch_code:returnself.github.search_code(**arguments)# 3. Prompts:暴露提示词模板deflist_prompts(self):return[{name:summarize_pr,description:生成 PR 摘要,arguments:[{name:pr_number,type:integer}]}]defget_prompt(self,name,arguments):ifnamesummarize_pr:prself.github.get_pr(arguments[pr_number])returnf请总结以下 PR:\n标题:{pr.title}\n描述:{pr.body}\n变更:{pr.diff} MCP Client(Agent 侧)使用方式# 伪代码:Agent 通过 MCP Client 调用多个 MCP ServerclassMCPAgent:def__init__(self):self.mcp_clients{github:MCPClient(servergithub-mcp),filesystem:MCPClient(serverfs-mcp),database:MCPClient(serverdb-mcp),}self.llmgpt-5# 支持 MCP 的模型defrun(self,user_query):# 1. 把所有 MCP Server 的 tools 合并,告知 LLMall_tools[]forclientinself.mcp_clients.values():all_tools.extend(client.list_tools())# 2. LLM 决定调用哪个 MCP Server 的哪个 toolresponseself.llm.generate(user_query,toolsall_tools# 统一暴露给 LLM)# 3. 执行工具调用forcallinresponse.tool_calls:server_nameself.detect_server(call)resultself.mcp_clients[server_name].call_tool(call.name,call.arguments)returnself.synthesize(response)张钫对 MCP 的关键判断:「MCP 协议解决了 Agent 时代的’USB-C’问题」——以前每个 Agent 接每个工具都要写适配器,现在只要工具实现 MCP Server,任何 Agent 都能即插即用。这是 Agent 工具生态规模化的关键基础设施。三、MCP vs 传统 Function Call 对比维度传统 Function CallMCP 协议协议标准各家自定义,互不兼容Anthropic 主导,OpenAI/通义等已支持通信方式HTTP/REST 或 SDK 调用JSON-RPC 2.0(标准协议)工具发现工具需硬编码到 Agent动态发现,Agent 启动时拉取生态复用每个工具要适配每个 Agent工具实现一次,所有 Agent 可用企业部署复杂(每个 Agent 单独配置)简单(MCP Server 集中管理)可观测性弱强(协议层埋点)四、3 个 MCP 落地架构️ 架构 1:个人开发者 MCP 工具箱本地 Agent (Claude Desktop / Cursor) ↓ MCP ├── filesystem-mcp(本地文件) ├── git-mcp(本地 Git 仓库) ├── sqlite-mcp(本地数据库) └── browser-mcp(浏览器自动化)️ 架构 2:企业 MCP 工具市场企业 Agent 平台 ↓ MCP ├── sap-mcp(ERP 系统) ├── salesforce-mcp(CRM) ├── jira-mcp(项目管理) ├── confluence-mcp(知识库) └── feishu-mcp(企业 IM)️ 架构 3:跨企业 Agent 联邦企业 A Agent ←→ MCP 联邦网关 ←→ 企业 B Agent (MCP-to-MCP 桥接)五、Agent UX 的 4 个关键设计原则张钫特别强调 Agent UX 是「被严重低估的领域」——很多 Agent 产品技术很强,但 UX 设计糟糕,导致用户放弃。 原则 1:永远给用户「取消」按钮传统软件操作是确定性的——点错了可以撤销。Agent 是长时序、不可预测的——可能跑 5 分钟才出错,届时已经产生大量副作用。工程实现:# 伪代码:Agent 取消机制classCancellableAgent:def__init__(self):self.cancel_flagFalsedefrun_with_cancel(self,user_query):带取消按钮的 Agent 执行# 启动后台线程执行 Agentthreadthreading.Thread(targetself._execute,args(user_query,))thread.start()# 前端轮询,允许用户点击取消whilethread.is_alive():ifself.cancel_flag:thread.terminate()return{status:cancelled,reason:user_cancelled}time.sleep(0.5)returnthread.result 原则 2:永远展示 Agent 的「思考过程」用户面对 Agent 时的核心焦虑是「它在干嘛?为什么这么干?」。UX 设计必须把 Agent 的思考过程可视化。工程实现:# 伪代码:Agent 思考过程流式输出classStreamingAgent:defrun(self,user_query):yield{event:thinking,content:用户想查询订单状态...}yield{event:tool_call,tool:query_order,args:{order_id:12345}}yield{event:tool_result,tool:query_order,result:{...}}yield{event:thinking,content:订单已发货,无需退款...}yield{event:final,content:您的订单 12345 已发货,预计明天到达...} 原则 3:永远提供「人工接管」入口任何 Agent 决策,关键节点都要能转人工。Agent 是助手,不是替代者。典型设计:决策风险人工接管要求低风险(信息查询)可选,Agent 自动完成中风险(订单操作)必须有「确认」按钮高风险(退款/删除)强制人工审批极高风险(法律/医疗)全部转人工,Agent 只提供参考 原则 4:永远设置「置信度阈值」Agent 必须能识别「我不知道」,而非强行给出答案。工程实现:# 伪代码:置信度阈值classConfidenceAgent:defrun(self,user_query):resultself.llm.generate(user_query)ifresult.confidence0.3:return{status:low_confidence,message:抱歉,这个问题我无法确定。建议您咨询专业人士。,alternatives:[咨询客服,查看文档,转人工]}elifresult.confidence0.7:return{status:medium_confidence,answer:result.content,caveat:以下回答仅供参考,建议您核实后再行动。,alternatives:[转人工]}else:return{status:high_confidence,answer:result.content}六、Agent UX 的 4 个反模式❌反模式 1:黑盒 Agent——只给最终结果,不给思考过程。用户不敢用。❌反模式 2:无取消按钮——Agent 一旦启动,用户只能等。用户体验崩溃。❌反模式 3:过度自信——置信度 0.4 的答案也强行给出,导致用户被误导。❌反模式 4:无兜底——Agent 跑偏后,没有「回到上一步」「转人工」的兜底机制。七、常见问题 FAQQ1:MCP 协议和 Function Call 协议是什么关系?MCP 是 Function Call 的标准化与升级版。Function Call 是「Agent 调用函数」的语法,MCP 是「Agent 与工具/数据源通信」的完整协议栈(包括工具发现、调用、结果返回、错误处理等)。Function Call 解决「怎么调用」,MCP 解决「怎么发现、注册、复用」。Q2:MCP 协议会成为最终标准吗?趋势上看是。MCP 在 2025-2026 年得到 OpenAI、Anthropic、阿里通义、字节、腾讯等几乎所有主流厂商支持,生态扩张速度极快。但最终是否成为「唯一」标准,还需观察 Google 的 Agent2Agent(A2A)协议、IBM 的 ACP 协议等竞争者。Q3:中小企业如何快速接入 MCP?3 步走:① 部署 1-2 个核心 MCP Server(如 filesystem、database);② 用支持 MCP 的 Agent 框架(如 LangChain、AutoGen);③ 训练业务人员使用 Agent,持续收集反馈优化 UX。不需要一开始就上完整企业级工具市场。想深入了解张钫等智能体方向嘉宾的完整 MCP 协议与 Agent UX 实践,可前往奇点大会官方渠道免费领取大会 PPT 详细资料。