AGENT PULSESJCPal Special EditionAI 行业证据与趋势
2026年9月28日 · @modelcontextprotocol/server

@modelcontextprotocol/server@2.2.0

发生了什么

MCP TypeScript SDK 发布 @modelcontextprotocol/server@2.2.0 补丁版本,包含三项修复:在已关闭连接上发送通知不再额外产生短暂未处理的 promise rejection(Cloudflare Workers 上表现为 unhandledrejection);修复 createMcpHandler 在工厂对多个请求返回同一 server 实例时的栈溢出,仍要求每请求返回新实例;当 subscriptions/listen 未接受任何请求的通知类型时,createMcpHandler 在确认后立即结束流并返回 resultType: "complete",而非保持空流。同时更新依赖 @modelcontextprotocol/core@2.2.0。@modelcontextprotocol/server-legacy@2.2.0 仅同步该依赖更新。

EVENT STORY

发展脉络

  1. 首次出现@modelcontextprotocol/server-legacy@2.2.0MCP TypeScript SDK Releases
  2. 行业反馈@modelcontextprotocol/server@2.2.0MCP TypeScript SDK Releases
  3. 当前判断判断:这是开源 SDK 的维护性补丁,反映 MCP 服务端在边缘与无服务器部署场景下的工程成熟度仍在补齐,而非协议能力扩张。对生态而言,稳定性修复降低自建 MCP 服务端的运维摩擦,但不会改变工具接入层的竞争格局。可验证下一信号:其他语言 SDK 是否跟进同类修复,以及 MCP 规范或 SDK 文档是否将每请求新实例写入正式约束。Agent Pulse · 分析
改变了什么

MCP TypeScript SDK 发布 @modelcontextprotocol/server@2.2.0 补丁版本,集中修复服务端处理器的稳定性问题。第一项修复针对在已关闭连接上发送通知的场景,此前除返回 rejection 外还会产生短暂未处理的 promise rejection,在 Cloudflare Workers 上表现为 unhandledrejection。第二项修复针对 createMcpHandler 在工厂对多个请求返回同一 server 实例时出现的栈溢出,发布说明同时强调每请求返回新实例仍是必需约束。第三项修复调整 subscriptions/listen 行为:当未接受任何请求的通知类型时,在确认后立即结束流并返回 resultType: "complete",不再保持无内容可投递的流;接受至少一种类型的流行为不变。该版本同时更新依赖 @modelcontextprotocol/core@2.2.0,@modelcontextprotocol/server-legacy@2.2.0 仅同步该依赖更新。

能力边界怎么变了

三项修复都指向服务端生命周期与流管理的边界条件,而非新增能力。判断:在边缘运行时(如 Cloudflare Workers)上,未处理 rejection 会污染运行时错误信号,修复后错误路径更可观测;createMcpHandler 的栈溢出说明共享 server 实例在并发请求下存在递归或状态复用风险,发布说明仍要求每请求新建实例,意味着该约束未被解除,只是失败方式从崩溃变为可预期。subscriptions/listen 的提前结束可减少空流占用,但客户端需正确处理确认后紧跟的 complete 结果。可验证下一信号:后续版本是否放宽每请求新实例的要求,或为共享实例提供显式支持。

为什么重要

判断:这是开源 SDK 的维护性补丁,反映 MCP 服务端在边缘与无服务器部署场景下的工程成熟度仍在补齐,而非协议能力扩张。对生态而言,稳定性修复降低自建 MCP 服务端的运维摩擦,但不会改变工具接入层的竞争格局。可验证下一信号:其他语言 SDK 是否跟进同类修复,以及 MCP 规范或 SDK 文档是否将每请求新实例写入正式约束。

对谁有影响

判断:对自建 MCP 服务端的团队,该补丁降低边缘部署中的错误噪音与崩溃风险,减少排查未处理 rejection 与栈溢出的运维成本;但价值限于稳定性,不构成新功能或商业差异化。可验证下一信号:升级后 Cloudflare Workers 上的 unhandledrejection 告警是否下降,以及共享实例导致的崩溃报告是否消失。

接下来观察

判断:若边缘运行时上的错误处理与流生命周期问题持续被修复,MCP 服务端在无服务器环境的可用性会逐步提升。可验证下一信号:后续 release notes 是否继续出现 Cloudflare Workers 相关修复,或出现针对并发实例复用的正式 API 变更。