一、MCP 整体定位先一句话锚定MCP 让大模型语言 CPU安全、标准、结构化地调用外部世界的 “统一总线 接口规范”底层像 USB-C一套协议通吃所有外设文件、DB、API、硬件中层像 HTTP/JSON-RPC定义消息格式与会话规则上层像 RESTful把能力抽象成Tools / Resources / Prompts三大原语二、MCP 协议栈标准三层从上到下1应用层Application Layer—— 能力语义层面向 Agent / 大模型定义 “能做什么”三大核心原语LLM 可直接理解Tools工具可执行函数结构化入参 → 结构化结果例查数据库、读文件、调用 API、运行代码Resources资源可读上下文用 URI 定位例文件内容、数据库记录、实时数据、系统状态Prompts提示模板可复用任务模板参数化例“写周报”“代码评审” 模板特点纯业务语义、LLM 原生可解析、无传输细节。2协议层Protocol Layer—— 消息规则层基于 JSON-RPC 2.0定义 “消息长什么样、会话怎么管”消息类型RequestClient → Server调用工具 / 读资源ResultServer → Client返回结果Error带错误码的异常Notification单向通知日志、状态会话有状态长连接支持版本协商、能力协商、安全策略核心只关心语义不关心底层用 stdio 还是 HTTP3传输层Transport Layer—— 通信承载层负责 “怎么把消息发过去”可插拔本地传输Localstdio标准输入 / 输出进程内 / 本机 MCP Client ↔ Server最快、最简单远程传输RemoteStreamable HTTP替代旧 SSE基于 HTTP/1.1 或 HTTP/2支持流式、TLS、OAuth 2.1 PKCE 认证三、MCP 架构栈协议栈 部署架构不要只看协议要把协议栈 角色架构合在一起角色三层Host–Client–ServerMCP Host宿主运行 LLM/Agent 的环境IDE、Chat 界面、Agent 框架负责安全策略、连接管理、LLM 集成MCP Client客户端嵌入 Host一个 Client 连一个 Server负责消息收发、会话管理、协议编解码MCP Server服务端独立 Web / 进程服务暴露Tools/Resources/Prompts。负责对接 DB、文件、API返回结构化结果协议栈 角色对应plaintextHostAgent/LLM ↓调用 应用层Tools / Resources / Prompts ↓消息 协议层JSON-RPC 2.0请求/结果/错误/通知 ↓传输 传输层stdio本地 / Streamable HTTP远程 ↓ MCP ServerWeb 服务/能力接口四、完整闭环重点大模型 自然语言 CPU只懂执行语言指令输出语言结果AI Agent 指令调度操作系统拆任务、组织语言指令、调度流程、循环执行MCP 协议栈 标准化外设总线应用层定义 “外设能力”工具 / 资源协议层定义 “指令格式”JSON-RPC传输层定义 “物理连接”stdio/HTTPMCP Server 标准化外设Web 服务结构化接口LLM/Agent 直接调用无需适配一句话总结Agent 用自然语言指挥大模型CPU大模型通过 MCP 协议栈调用 MCP ServerWeb 接口从而操作文件、数据库、API—— 整套全标准化、全结构化、全可被 LLM 理解。