Claude Code 桌面版误判 MCP 可选参数为必填,致工具完全无法调用
richsad · ghdev · 2026-09-16
anthropics/claude-code 仓库新 issue #94608 报告:桌面版客户端会把 MCP 工具 JSON Schema 中声明了 "default": null 但未列入 required 的可选参数误判为必填(optional 被当作 nonoptional),导致工具无法调用。
困境在于:
- 客户端拒绝省略这些参数的调用,报 "expected nonoptional";
- 若补齐参数以满足校验,又会触发服务端互斥参数检查(如 "Cannot use both config and pythontransform simultaneously");
- 由于无任何值(""、{}、null)能表达"缺席",该类工具在桌面版里彻底不可用。
作者用 ha-mcp(Home Assistant)的 haconfigsetdashboard 完整复现,并指出同一台机器、同一 claude. 在 Claude Code CLI 下完全正常,证明是桌面客户端特有问题。作者推测可能是 Zod v4 schema 转换的回归 bug,把 default: null 映射成了必填字段。
「编程与Agent」频道最新
- ScienceIDE 把全球科学代码库变成智能体可学习环境 — Hejia Geng · 2026-09-17
- KAIST 提出 EvolveTrade:用文本化策略自进化 LLM 交易 Agent — kaist-ai · 2026-09-17
- 开发者被 AI 编程工具的错位构建缓存坑掉约一周等待时间 — RileyRalmuto · 2026-09-17
- Agent 重试支付易重复扣款,给写操作加唯一 ID 才能查证 — gethackteam · 2026-09-17
- 开发者开源 synathic:用 Postgres 后验校验戳穿 agent 假报成功 — Gallegos_Daniel · 2026-09-17
- Jitsu 推出 Observability Exports,管道日志直连 Datadog 等 5 家平台 — nikola_mr64990 · 2026-09-17