AGENT PULSESJCPal Special EditionAI 行业证据与趋势
2026年10月2日 · @modelcontextprotocol/node

@modelcontextprotocol/node@2.1.1

发生了什么

MCP TypeScript SDK 发布 @modelcontextprotocol/node@2.1.1 补丁版本。变更包括:hono 成为 @modelcontextprotocol/node 的常规依赖,使严格 peer-dependency 检查下的安装不再因 @hono/node-server 所需的 hono peer 而失败,无运行时变化;同时 Server 或 McpServer 现在一次只服务一个连接,无会话的 Streamable HTTP server transport(sessionIdGenerator: undefined)一次只服务一个请求。对每个 HTTP 请求复用同一个 server 对象或无状态 transport 的应用,升级后第二个请求会失败,需改为按请求构建 server 与 transport。createMcpHandler(buildServer)、serveStdio(buildServer)、每请求新建 server 与无状态 transport 的 handler、每会话一个 server 与 transport、close() 后重新连接 server 等用法不受影响。

EVENT STORY

发展脉络

  1. 首次出现@modelcontextprotocol/node@2.1.1MCP TypeScript SDK Releases
  2. 当前判断MCP 作为 Agent 工具连接的事实标准之一,其 SDK 在补丁版本中收紧并发契约,说明生态正从快速铺开转向明确资源生命周期与隔离边界。对依赖 MCP 的 Agent 平台与工具服务商而言,升级成本落在服务端构造模式上,而非协议能力。可验证的下一信号:其他语言 SDK 是否跟进同类单连接约束。Agent Pulse · 分析
改变了什么

MCP TypeScript SDK 的 @modelcontextprotocol/node 发布 2.1.1 补丁版本,包含两项变更。其一,hono 变为常规依赖,修复严格 peer-dependency 检查下因 @hono/node-server 所需 hono peer 导致的安装失败,无运行时变化。其二,Server 或 McpServer 现在一次只服务一个连接,无会话的 Streamable HTTP server transport(sessionIdGenerator: undefined)一次只服务一个请求。这意味着把单个 server 对象或无状态 transport 复用于所有 HTTP 请求的应用,升级后第二个请求即失败,需要改为按请求构建 server 和 transport。createMcpHandler(buildServer)、serveStdio(buildServer)、每请求新建 server 与无状态 transport、每会话一个 server 与 transport、close() 后重连等模式无需改动。

能力边界怎么变了

这是并发语义的收紧而非功能新增:server 与无状态 transport 从可复用对象变为单连接/单请求作用域,复用会直接报错。判断依据是发布说明明确列出失败模式与需改写的构造方式。可验证的下一信号:官方文档或示例是否同步改为每请求构建模式,以及后续版本是否引入显式的并发复用 API。

为什么重要

MCP 作为 Agent 工具连接的事实标准之一,其 SDK 在补丁版本中收紧并发契约,说明生态正从快速铺开转向明确资源生命周期与隔离边界。对依赖 MCP 的 Agent 平台与工具服务商而言,升级成本落在服务端构造模式上,而非协议能力。可验证的下一信号:其他语言 SDK 是否跟进同类单连接约束。

对谁有影响

对运行 MCP 服务端的团队,这是一次低代码量但必须执行的升级:不改写构造模式会导致第二个请求起失败,属于上线即暴露的稳定性风险;同时 hono 依赖修复降低了严格依赖管理环境下的安装摩擦。可验证的下一信号:CI 中严格 peer-dependency 安装是否不再需要额外配置。

接下来观察

若该约束被其他语言 SDK 采纳,MCP 服务端的默认写法可能统一为按请求或按会话构建,长期看有利于隔离与可观测性,但会带来一轮迁移。可验证的下一信号:官方迁移指南与各语言 SDK 的对应变更说明。