TypeScript SDK 发布 2.4.0,client/server/core/server-legacy/codemod 同步更新,node 为 2.1.2。升级注意:数字参数上的 x-mcp-header 按 2026-07-28 规范被拒绝,客户端不列出该工具、服务端返回 -32020,需改用 z.int() 或移除注解;旧版连接上 outputSchema 结果不再包在 { result } 中,读 structuredContent;内置 Ajv 拒绝非法 URI scheme 的 $id/$ref(如 my_tool:output)。新增 SEP-2640 Skills over MCP:服务端用 loadSkills(folder) 与 skills.attach(server) 发布技能,客户端用 SkillsClient 列出、读取并验证;OAuth 刷新可选 scopeForRefresh(tokens) 应对 Microsoft Entra ID 缺 scope 的拒绝;ServerEvent 可带 params 转发 _meta,v1→v2 升级指南成为可安装 skill。修复包括 update({ title }) 出现在列表、现代 revision 不再误答错误码、错误响应补发 Allow: POST、node 兼容新版 @hono/node-server。
为什么重要 MCP 服务端/客户端开发者需评估:新增技能能力可按 SEP-2640 接入,但三处升级变更会直接影响工具列出、结构化输出与校验。适合 MCP TypeScript 服务端/客户端开发者,需评估升级影响。
2.4.0 覆盖 client/server/core/server-legacy/codemod 五包;node 停在 2.1.2,HTTP 集成包未
| 包 | 版本 |
|---|---|
| @modelcontextprotocol/client | 2.4.0 |
| @modelcontextprotocol/server | 2.4.0 |
| @modelcontextprotocol/core | 2.4.0 |
| @modelcontextprotocol/server-legacy | 2.4.0 |
| @modelcontextprotocol/codemod | 2.4.0 |
| @modelcontextprotocol/node | 2.1.2 |
| @modelcontextprotocol/express, hono, fastify | unchanged |
注释 · Express/Hono/Fastify 三个适配器不变;升级时只需关注五个核心包与 node。出自 发布说明·版本表格