工具调用 MCP Skills2026-04-30
Elicitation
定义
MCP 协议中允许服务器在工具调用过程中暂停、向用户索取输入的机制。让 Agent 不必把用户踢到设置页面,就能完成参数补全、二次确认或敏感凭据采集。
要点
- Form mode:服务器返回一个简单 schema,客户端渲染原生表单。用于补缺参数、确认破坏性操作、从多个选项中消歧
- URL mode:把用户递交到浏览器。用于完成 OAuth、收款、采集任何不应经过 MCP 客户端的凭据
- 保持流内:相比"中断—跳出—返回",Elicitation 让交互留在 Agent 流程内
- 客户端支持:Form mode 已被广泛支持;URL mode 目前由 Claude Code 支持,更多客户端在跟进
示例
财务报销 MCP:用户说"提交上周差旅" → 工具调用中触发 Form mode,让用户在原生表单内勾选具体行程 → 提交后继续完成报销。或者 Stripe MCP 在收款时用 URL mode 把用户带到浏览器完成支付,凭据从不经过 Agent 上下文。
相关概念
参考资料
- modelcontextprotocol.io/specification/2025-11-25/client/elicitation
来自本站知识库 · 全部概念