Claude Code 的 VSCode 扩展声明支持 MCP elicitation 却全拒绝
hjmurmur · ghdev · 2026-07-20
Claude Code 在 VSCode 里声明支持 MCP elicitation,却会自动拒绝
这是一条可复现的 Claude Code bug:在 VSCode 扩展的交互会话里,客户端在初始化阶段会宣称支持 MCP 的 elicitation 能力,但真正收到 elicitation/create 请求时,却直接自动拒绝,而且不会弹出任何 UI。
关键信息是:
- 同一个会话里,权限提示和 AskUserQuestion 对话框其实都能正常显示。
- ServerSession.checkclientcapability(...) 会返回 true,所以服务端会误以为 elicitation 可用。
- ctx.elicit(...) 不会报错,而是返回一个普通的拒绝结果,导致服务端无法区分“用户真拒绝”还是“客户端根本不支持”。
这个问题会直接卡住那些依赖“两阶段危险操作”的 MCP 服务:先弹确认框,用户同意后再继续。作者提到,他们只能把“拒绝”兼容成“拒绝或不可用”,再退回到 confirmation-token 流程,但这会削弱真正支持 elicitation 的客户端语义。
「编程与Agent」频道最新
- 改造 orchestration skill,让多个 agent 互相自我审查 — pvncher · 2026-07-27
- 现代 AI Agent 协议栈的 11 项实用地图 — TheTuringPost · 2026-07-27
- NVIDIA 称 Nemotron 3 Ultra 在 RTL 芯片设计任务上达 97.1% — NVIDIAAI · 2026-07-27
- 东京 Agent Forge 黑客松一天做出可上线 AI agents — DavidBennett__ · 2026-07-27
- 长周期智能体最终需要不可变事件日志 — sebpaquet · 2026-07-27
- 实测智能体数据科学工作流:代码能跑但常答错问题 — hugobowne · 2026-07-27