跳到正文
原文
InfoQ 中文· 作者:Leela Kumili·· 3 小时前AI 评分72

MCP 规范更新移除协议层会话,将状态管理转移给应用与基础设施

MCP 终于无状态了,但状态并没有消失,只是被“甩”给了应用

AI 摘要

亚马逊云科技宣布最新版模型上下文协议(MCP)规范移除了协议层的会话机制,允许请求独立路由至任意服务器实例,从而消除了对粘性会话和共享会话存储的依赖。这一变更简化了水平扩展能力,但同时也将状态管理的职责从协议层剥离并转移给了周边基础设施及应用程序。

具体技术细节上,新规范删除了 initialize 和 initialized 握手流程以及 Mcp-Session-Id 标头,使得传统负载均衡器能够处理无状态请求。对于会产生副作用的工具调用,由于流恢复能力被移除,客户端必须处理中断重试,这进一步凸显了实现工具调用的幂等性的重要性。此外,MRTR 取代了此前需要保持流连接的服务器发起型请求,新的 Mcp-Method 和 Mcp-Name 标头支持网关路由和限流,W3C Trace Context 则用于分布式追踪。

在实施层面,虽然 AWS Lambda 被列为适合该请求—响应模型的部署选项,但早期实践表明现有基础设施仍需过渡路径。Apify 的 MCP 服务器项目正在同时支持有会话和无状态两种模式,以兼容旧版客户端。事实是协议已变,推断是应用开发者必须在网关或应用层重新设计状态管理与错误处理逻辑,猜测是短期内大量遗留系统将面临复杂的迁移成本与兼容性测试压力。

来源:InfoQ 中文 · infoq.cn