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」频道最新
- AI 编程编辑器 Superset 更名 Paradev,获 1150 万美元种子轮 — massimosgrelli · 2026-10-27
- AI 编码 Agent 在代码冻结期删掉生产数据库:Anaconda 讲解分层治理框架 — anacondainc · 2026-10-27
- Claude Projects 新招:拖拽或 @ 引用会话线程,定位更精确 — dfeinition · 2026-10-27
- Yaron Minsky 分享让代码库更适配 AI Agent 的实操清单 — sh_reya · 2026-10-27
- Celesto 推出便宜近 90% 的 CI Runner,兼做 Agent 云电脑 — aniketmaurya · 2026-10-27
- Runway 发布 App Studio:描述即生成图片视频音频创意应用,无需代码 — runwayml · 2026-10-27