MCP 服务器要锁两个哈希:模型读的描述与实际运行的代码
mrpkk · reddit · 2026-10-25
作者指出,大多数 MCP 服务器部署其实一个哈希都没锁,而值得追踪的哈希有两个,且各自覆盖不同的风险面:
- 模型实际读到的内容:tools/list 载荷中的工具名、描述和 inputSchema。如果这些被改动(例如运行时编辑、从数据库或代理动态提供),模型行为会改变,而代码本身完全没变。
- 实际运行的代码:tarball 哈希与固定版本号。代码可能被替换依赖或篡改,同时所有描述保持逐字节一致。
两者的盲区互补:描述哈希察觉不到依赖被调包,包锁定也察觉不到线上描述被改动。作者最后提出实践问题:是锁定 tarball 并在每次连接时重新扫描 tools/list,还是把描述当作配置项、像代码一样走变更评审?他更想了解大家实际在跑什么方案,而不是官方指南怎么说。
「编程与Agent」频道最新
- 三个 Markdown 文件让编码 Agent 效率大增:diff 缩小 26% — lmoroney · 2026-10-25
- 开发者押注 Proof-of-Agent 实验要做纯 agent 对 agent 交易 — adamamcbride · 2026-10-25
- 开发者用 Claude 氛围编程复刻 own Jaeger 游戏 — kenan_wyz · 2026-10-25
- 博主用海螺 H3 搭 Magnific MCP 组合,打磨一年建成视频生产管线 — TinfoilTricorn · 2026-10-25
- 群里塞 10+ 个 AI 机器人反而更乱: hallucination 难排查 — gaganghotra_ · 2026-10-25
- 生物制药省钱妙招:用 agent 审查动物实验,一家公司发现 30% 研究是浪费 — nlarusstone · 2026-10-25