
Model Context Protocol(MCP) 是 AI 互操作性的核心构建块之一,它为 AI 模型提供了一种安全访问外部数据源和服务的标准化方式。有了 MCP,聊天机器人无需工程师为每个连接单独开发定制接口,就能访问日历、数据库或内部工具——相当于 AI 世界的"水管"。
当前,大多数 AI Agent 失败的根源并非底层模型能力不足,而是周围的基础设施没有跟上。这是 MCP 协议本次更新的核心出发点。
核心变化:从"有状态"到"无状态"会话
MCP 原有架构依赖会话 ID(Session ID)来维持对话上下文:当 MCP 客户端(如 Claude)首次连接服务器时,双方会交换能力信息,服务器返回一个会话 ID,此后每次请求都携带该 ID,服务器籍此识别"这是五秒钟前同一对话的延续"。
问题在于,真实生产环境的公司通常在负载均衡器后面运行数十台服务器,每台服务器独立处理请求,而会话 ID 是另一台机器下发的。这意味着每台机器都要维护所有会话的上下文状态,与负载均衡器"各请求路由到空闲机器"的逻辑形成冲突。
Arcade 创始人 Nate Barbettini 的描述非常直观:
想象一个面向数百万用户的部署场景:服务器集群分布在不同区域,负载均衡器的职责是将每次请求路由到当前空闲的机器。现在,每台机器都必须知道"某台其他机器下发的那个会话 ID"代表什么——并非不可能,但工程上极其痛苦,而且是在和负载均衡器对着干。
新版协议将改用更松散的"无状态"(Stateless)方式处理会话 ID,类似于大多数普通网站的现有做法。这将使整个系统更易于维护,理论上在大规模运行时成本也更低。
影响与建议:基础设施层正在追赶
这一变化本质上是面向开发者的架构优化,普通终端用户几乎感知不到。但对于正在构建或运行 MCP 服务器的团队而言,这是值得关注的重大改进:
- 降低了大规模部署的工程复杂度:不再需要额外机制在多台服务器间同步会话状态
- 提升了负载均衡器的实际可用性:请求可以真正自由地分发到任意空闲节点
- 有助于推动更多大型厂商提供原生 MCP 集成:减少基础设施障碍
值得提醒的是,这再次说明 AI 领域并非所有层面都在飞速前进。在模型训练持续狂飙的同时,模型所依赖的技术基础设施——包括标准规范的制定——依然遵循着标准体 consensus(标准制定机构)的节奏缓慢推进。


评论