核心要点

  • 架构范式转变MCP 2026-07-28MCP 自推出以来最大的规范更新,核心是从有状态会话协议转为无状态请求/响应模型。

  • 自描述请求与 MRTR:每个请求变成自描述的 HTTP POST,服务器无需记忆会话状态;引入 MRTR(Multi Round-Trip Requests)支持多轮交互。

  • 标准化 HTTP 表面:Mcp-Method/Mcp-Name 头使负载均衡器、代理、WAF 等标准基础设施可直接路由和治理 MCP 流量。

  • 部署自由:MCP Server 可跑在 serverless/边缘基础设施上,像普通微服务一样弹性伸缩。

  • 可治理但不自动安全:标准安全工具无需理解 MCP 语义即可实施认证、限流、审计——但可见不等于安全,仍需主动实施。

简要回答

MCP 2026-07-28 把协议从有状态会话模型改为无状态请求/响应模型。每个请求自描述、携带完整上下文,服务器不再需要记忆会话。工程意义有三:一是部署自由——MCP Server 可以跑在 serverless 和边缘基础设施上;二是横向扩展——任何负载均衡器后面都能无状态扩缩容;三是可治理——标准化 HTTP 表面让 WAF、API 网关、可观测性工具能直接看见和治理 MCP 流量。GitHub、Cloudflare、Microsoft C# SDK v2.0 首批跟进。

标准回答

一、为什么要去除会话状态

旧模型中运行远程 MCP Server 必须管理会话状态:客户端与服务器维持长生命周期连接,服务器记住每个会话的协商能力、上下文和进行中任务。这带来三个工程痛点:

  1. 有状态服务难部署在 serverless/边缘基础设施上(这些平台假设请求无状态、可任意路由)
  2. 会话状态把客户端"粘"在特定服务器实例上,无法简单横向扩展
  3. 会话恢复、状态同步、连接漂移都需要额外机制

二、2026-07-28 规范的关键机制

  • 无状态核心:每个 MCP 请求变成自描述的 HTTP POST,携带完整上下文
  • MRTR(Multi Round-Trip Requests):支持无需长生命会话的多轮交互,把交互状态外置到请求本身
  • 标准化 HTTP 表面:标准化 HTTP 头(如 Mcp-Method: tools/callMcp-Name: get_order_status)与 JSON-RPC 体并存,无需深度包检测即可处理
  • 授权强化:更贴近 OAuth/OIDC 的授权实践
  • 官方扩展系统:关键特性迁移到 extensions 体系
  • Tasks:标准化的长任务机制

三、部署架构影响

无状态化对 MCP 的意义类比 HTTP 之于早期有状态 RPC 协议:

  • 企业网关可直接治理 MCP 流量(WAF、限流、审计)
  • 弹性伸缩成为默认——MCP Server 像普通微服务一样自动扩缩容
  • 边缘部署成为可能——MCP 能力可下沉到 CDN 边缘节点

四、可治理性影响

标准化 HTTP 表面意味着标准安全工具无需理解 MCP 语义就能路由、限流、审计 MCP 流量。这大幅降低了企业大规模采纳 MCP 的合规障碍。

五、安全注意事项

无状态化让 MCP 流量对标准安全工具可见,但可见不等于安全RufRoot(CVE-2026-59726,CVSS 10.0)证明:即使流量可见,如果 /mcp 端点无认证、工具暴露不加限制,攻击者单个 HTTP 请求即可远程代码执行。无状态化提供了可治理的基础,但治理本身仍需部署者主动实施认证、工具最小化和审计。

常见误区

⚠️ 常见踩坑

误区一:把无状态化等同于"更安全"。无状态化让标准工具能看见 MCP 流量,但是否实施认证和审计仍取决于部署者。RufRoot 就是在流量完全可见的情况下发生的。

误区二:认为无状态化会破坏 MCP 的能力。MRTR 和 Tasks 机制确保了多轮交互和长任务能力不丢失,只是把状态管理从服务器内存外置到请求/协议层。

误区三:认为所有 MCP Server 都必须立即迁移。对于本地 stdio 传输的 MCP Server,无状态化影响较小;主要影响远程 HTTP 传输的 MCP Server。

追问

追问 1MRTR 和传统的有状态会话有什么本质区别?

**本质区别在于交互状态存放的位置。**有状态会话把交互状态存在服务器内存中,客户端被绑定到特定实例;MRTR 把交互状态外置到请求本身(通过请求 ID 和上下文引用),服务器无需记忆,任何实例都能处理任何请求。本质是把"服务器记住你"变成"请求自己说明自己"。

追问 2无状态化对 MCP 安全审计有什么具体帮助?

**帮助在于让标准安全工具能直接看见和过滤 MCP 流量。**标准化 HTTP 头(Mcp-Method/Mcp-Name)让 WAF 和 API 网关无需解析 JSON-RPC 体就能识别和过滤高危工具调用(如 terminal_execute)。企业可以在网关层直接拦截 shell 类工具调用、对敏感工具调用强制记录审计日志、按工具名实施限流与访问控制,而不需要部署 MCP 专用的安全中间件。但必须强调:可见不等于安全,若 /mcp 端点本身无认证、工具暴露不加限制,流量再可见也会重演 RufRoot(CVE-2026-59726)这类事故,认证与工具最小化仍需部署者主动落实。

🔗 相似问题

同一考点的不同问法,换着练更稳

延伸学习

按主题分类的相关资源,便于系统复习