rmcp-v3.5.0
Model Context Protocol Rust SDK 发布 rmcp-v3.5.0,新增 update LATEST 与 LATEST_WITH_INITIALIZE(#1105);修复包括:model 通过 serde_json.Number 解码 float 字段(#1300)、rmcp 拒绝重复 sep-2243 头(#1274)、transport 在 Origin 允许列表中匹配显式默认端口(#1270)、rmcp 容忍空 cacheScope 而非静默丢弃整个结果(#1281)、model 在 CallToolResult 中保留显式 null structuredContent(#1295),以及 validate_standard_headers 相关的 cargo fmt 修复(#1275)。同日 rmcp-macros-v3.5.0 修复 macros 接受 const 路径与 concat! 作为 tool/prompt 描述(#1243)。
Development
- First Reportrmcp-macros-v3.5.0Model Context Protocol Rust SDK
- Industry Responsermcp-v3.5.0Model Context Protocol Rust SDK
- Current AssessmentMCP 作为工具调用的事实标准之一,其官方 Rust SDK 的迭代节奏反映生态已进入维护期而非功能扩张期:本版新增能力仅两项,其余为修复。判断:协议层竞争正从「谁有更多工具」转向「谁在边界语义上更可预测」,这对多语言 SDK 实现者构成隐性合规成本。可验证下一信号:其他语言官方 SDK 是否在相近时间窗口跟进同类空值与端口校验修复。Agent Pulse · analysis
MCP 官方 Rust SDK 发布 rmcp-v3.5.0 与配套 rmcp-macros-v3.5.0。rmcp 侧新增 update LATEST 与 LATEST_WITH_INITIALIZE 两个能力(#1105),并集中修复协议与序列化边界问题:float 字段改经 serde_json.Number 解码(#1300)、拒绝重复 sep-2243 头(#1274)、Origin 允许列表匹配显式默认端口(#1270)、空 cacheScope 不再导致整个结果被静默丢弃(#1281)、CallToolResult 保留显式 null structuredContent(#1295)。macros 侧允许 const 路径与 concat! 出现在 tool/prompt 描述中(#1243)。这些改动集中在传输安全、缓存语义与类型保真,属于 SDK 层面的兼容性与健壮性维护。
从变更项看,修复集中在三类边界:传输层 Origin 端口匹配与重复头拒绝属于安全校验收紧;cacheScope 空值与 structuredContent 显式 null 属于「空值/缺省值语义」的保真问题,此前会静默丢结果或丢字段;float 经 serde_json.Number 解码则涉及 JSON 数值精度路径。判断:MCP 客户端与服务端在跨语言实现时,对 null、空字符串与缺省字段的处理差异正在成为互操作故障源。可验证下一信号:后续版本是否补充针对这些边界的一致性测试或规范文本说明。
MCP 作为工具调用的事实标准之一,其官方 Rust SDK 的迭代节奏反映生态已进入维护期而非功能扩张期:本版新增能力仅两项,其余为修复。判断:协议层竞争正从「谁有更多工具」转向「谁在边界语义上更可预测」,这对多语言 SDK 实现者构成隐性合规成本。可验证下一信号:其他语言官方 SDK 是否在相近时间窗口跟进同类空值与端口校验修复。
对使用 Rust 构建 MCP 服务端或客户端的团队,本次升级降低了两类生产风险:Origin 校验与重复头处理更严格,减少被错误配置放行的可能;空 cacheScope 不再静默丢弃结果,减少难以定位的静默失败。判断:升级收益主要在稳定性而非新功能,适合纳入常规依赖更新。可验证下一信号:升级后是否出现依赖旧有宽松行为的调用方报错。
若空值与显式 null 语义在规范层被明确,跨语言 MCP 实现的互操作问题会减少;若仅停留在单个 SDK 修复,同类问题可能在其它语言实现中重复出现。可验证下一信号:MCP 规范仓库是否出现与 cacheScope、structuredContent 相关的澄清条目。