MCP TypeScript SDK 2.2.0 要求机器间 OAuth provider 明确声明 issuer,并在发送 token 请求前拒绝不匹配的授权服务器。调用方不传 cursor 时,`listTools()`、`listResources()` 等列表接口会自动翻页。前者消除了身份歧义;后者则可能改变现有 client 的延迟、请求量、内存占用和返回规模。
MCP SDK 2.3 收紧传输与 OAuth 边界
2026-09-29已核实动态TRIAL
MCP TypeScript 与 Python SDK 2.3 收紧连接、OAuth 与负载边界。TypeScript 默认只跟随同源重定向,可校验 token audience,并限制工具输入元素数量;server 与 transport 对象改为一次请求生命周期。Python 会在注册时拒绝无效 MCP header,并默认把 SSE event 限制为 1 MiB。
对你意味着什么
对 MCP client 与 gateway 团队来说,新的安全默认值有价值,但 transport 生命周期变化会破坏共享 server 实例。上线前要覆盖重定向、audience、超大负载与重连。
证据与关联材料
MCP TypeScript 与 Python SDK 2.3 收紧重定向、audience、连接生命周期和 SSE 负载边界。
MCP TypeScript SDK 2.4 增加实验性 Skills 扩展并收紧协议校验
后续变化
TypeScript 与 Python SDK 2.3 收紧传输、OAuth 与负载边界。
MCP TypeScript SDK 2.4 增加实验性 Skills 扩展并收紧协议校验
技术细节与六维评分
| 版本 | TypeScript 2.3.0 / package line 1.32.0;Python 2.3.0 |
|---|---|
| TypeScript 安全 | 默认同源重定向;expectedResource audience 校验;maxToolInputElements |
| TypeScript 生命周期 | server 与 transport 只能服务一个连接或请求 |
| Python 安全 | 注册时拒绝无效 x-mcp-header |
| Python 限制 | SSE event 默认上限 1 MiB,可配置 |
| 兼容风险 | 复用 server/transport 或发送超大 SSE 负载可能失效 |
| 最新版本 | 2.4.0 |
| Skills 扩展 | 服务端可发布 skill 文件夹,客户端可列出、读取并校验;attach 接线仍属实验性。 |
| 升级边界 | 非法 x-mcp-header 数字参数和 URI scheme 会被拒绝,旧连接的 structuredContent 包装方式也有变化。 |
| 时间依据 | GitHub release 发布时间为 2026-10-23T18:32:25Z。 |
技术影响 3
工程价值 4
采用信号 3
成熟度 4
验证成本 2
风险 2