Claude Code MCP 客户端拒省略可选参数,互斥参数组工具陷入死锁
jamescra · ghdev · 2026-09-16
Claude Code 的 issue #94718 报告:MCP 客户端对省略可选参数的工具调用一律报 nonoptional/undefined 校验错误,即使工具的 JSON Schema 已声明 default。
- 显式传参(含 null/空串)可通过,但对强制「A/B 二选一」「设了 Y 必须省略 X」的工具,外层要求所有可选字段存在、工具逻辑又拒绝该字段存在,形成死锁,部分操作(如 HACS updateinformation、entity-registry 查询)完全无法调用
- 在两个不同的 Home Assistant 实例、两个 ha-mcp 版本(8.4.2/8.4.3)上均复现,排除服务端原因,指向客户端校验层
「编程与Agent」频道最新
- General Reasoning 首发博客:详解如何用强化学习训练 Agent 集群协作 — rosstaylor90 · 2026-11-02
- 开发者指出:编码不再是瓶颈,使用量窗口才是 — kylegawley · 2026-11-02
- demo 通过≠可上线:让 Agent 接管业务前必答的五个问题 — _kellhus · 2026-11-02
- AI agent 通过 100 次测试,为何仍不能接管业务 — djgoel123 · 2026-11-02
- 让 Agent 全权创作:纯代码产出 1 分 44 秒动画短片《最后的园丁》 — ivegotnoidea1 · 2026-11-02
- 起床、用 Claude Code、睡觉:梗图调侃一天全靠它 — tekbog · 2026-11-02