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」频道最新
- alphaXiv 开源 OpenResearch:用任意模型并行跑研究智能体 — alphaXiv · 2026-09-11
- MathModelAgent 走红:自动完成数学建模并生成可提交论文 — jihe520 · 2026-09-11
- 开源 AI 销售 OS DeskcommCRM 爆火:自带 Agent 与 WhatsApp 集成 — melgarafael · 2026-09-11
- 拆解两款真实「公司大脑」:Slite 与 Gorgias 同台对比构建之道 — femke_plantinga · 2026-09-11
- 浏览器主线程很贵:动画卡顿的真正成本与前端优化实践 — jh3yy · 2026-09-11
- 开源工具 Claude Unlimited:多账号轮换让 Claude Code 会话不断线 — Similar_Injury_6739 · 2026-09-11