为什么说 MCP 是 AI 智能体生态的“Type-C 统一接口”?本章彻底拆解 Model Context Protocol 规范、JSON-RPC 2.0 通信底座与渐进式技能加载架构。
下方报文模拟固定使用旧版 2024-11-05,展示概念而非完整抓包:旧版初始化成功后还需发送 initialized 通知。2026-07-28 版本采用无状态请求,移除了 initialize / initialized 握手及协议级会话;能力信息随请求传递,可通过 server/discover 查询服务端能力。按实际使用版本核对传输、认证与 SDK,不要直接混用报文。
在过去的 AI 应用开发中,开发者如果想让 Agent 访问本地 SQLite、读取 GitHub PR、或者操作 Slack,必须为每一个服务编写专有的集成代码:
每个 Agent 框架(LangChain、LlamaIndex、自研 Harness)都需要为每个外部数据源单独编写适配插件。代码碎片化严重,无法跨工具复用。
第三方数据源只需编写一个标准的 MCP Server;任何支持 MCP 协议的 Harness / Host 都可以直接调用它,犹如插上 USB 闪存盘一样轻松。
调度中心。负责初始化 MCP 客户端连接,协调大模型推理循环与安全策略。
与具体 MCP Server 建立连接,协商能力并处理协议消息;工具输入与授权仍需在执行端验证。
轻量服务端程序,通过标准通信暴露自身的数据、Prompt 模板与可执行工具。
execute_sql, send_email),具备确定性的 JSON Schema 输入定义与执行结果。file:///logs/app.log, postgres://users),类似于只读文件系统。git_commit_review 预设指令)。选择一个标准的 MCP 请求类型,点击“发送 JSON-RPC 报文”,观察旧版协议部分 JSON-RPC 报文的模拟;未展示完整生命周期:
在大规模企业系统中,工具与专业操作指南多达上百项。如果一次性把所有工具的详细说明和提示词全都灌给模型:
lookup_skills({ name: "sql-expert" }) 动态获取详细指引。