MCP Apps 2.0.4 用示例修复审批卡膨胀、会话页恢复与依赖风险
MCP Apps 2.0.4 于 10 月 27 日发布,库 API 未变;PDF 示例默认把十三个逐动作工具合并为一个 interact 工具,恢复重开会话时的页面位置,并刷新存在安全告警的依赖。
为什么值得关注
协议不变并不代表宿主体验不变。工具粒度会直接影响审批卡数量、模型选择空间和批处理失败语义;恢复页状态与依赖树则决定嵌入式生成界面在重开会话和部署后的实际可靠性。
技术细节
PDF 示例将 navigate、search、add_annotations 等十三个 app tools 折叠成与服务端一致的 interact:用 action 枚举和扁平参数表达单步,也可用 commands 批量执行。批量结果按 content[i] 对应 commands[i],失败槽以 ERROR 开头且批次不设置 isError;原有拆分工具仍可通过 --split-app-tools 启用。地图示例增加 get-screenshot,可限制输出 PNG 最大边长 64–2048,默认 1024。PDF 查看器也不再因服务端不返回 pageCount 而丢弃 localStorage 中的当前页。依赖更新覆盖 solid-js/seroval、sharp/librsvg 及其他被扫描标记的传递依赖。
适合哪些读者
使用 MCP Apps PDF、地图或其他嵌入式 app tools,并设计工具审批、批量结果与会话恢复的宿主和服务端团队
原始来源
修订与更正记录 (1)
— Official signed v2.0.4 release confirms example-tool consolidation, saved-page restoration and dependency remediation, while explicitly stating the library API is unchanged. Published as an implementation-boundary event with that limitation preserved.