AGENT PULSESJCPal Special EditionAI 行业证据与趋势
2026年9月28日 · rmcp

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)。

EVENT STORY

发展脉络

  1. 首次出现rmcp-macros-v3.5.0Model Context Protocol Rust SDK
  2. 行业反馈rmcp-v3.5.0Model Context Protocol Rust SDK
  3. 当前判断MCP 作为工具调用的事实标准之一,其官方 Rust SDK 的迭代节奏反映生态已进入维护期而非功能扩张期:本版新增能力仅两项,其余为修复。判断:协议层竞争正从「谁有更多工具」转向「谁在边界语义上更可预测」,这对多语言 SDK 实现者构成隐性合规成本。可验证下一信号:其他语言官方 SDK 是否在相近时间窗口跟进同类空值与端口校验修复。Agent Pulse · 分析
改变了什么

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 相关的澄清条目。