关于 Elicitation MCP Server
Elicitation MCP Server 让 Agent 在执行任务时向用户收集信息,支持自由文本及多种结构化输入,并返回答案或取消状态。
主要功能
- 01收集自由文本
- 02提供选项供用户选择
- 03询问布尔值和数字
- 04收集日期、邮箱及 URI
适用场景
- 01补充任务所需信息
- 02让用户在候选项中作出选择
- 03收集带范围限制的数字输入
MCP 相关
它向 MCP 客户端提供 elicitation 工具,用于请求文本、选项、布尔值、数字、日期时间、邮箱或 URI。用户取消时也会返回相应通知。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
7收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| requestedInformationTitle | string | 是 | 所请求信息的简洁标题。 |
| requestedInformationDescription | string | 否 | 所请求信息的可选简洁说明。 |
详细介绍
Elicitation MCP 服务
此 MCP 服务允许 Agent 直接向用户请求信息,例如文本、数字等。
工具
-
elicit_information- 直接向用户请求信息的工具,接受自由格式的文本输入
- 输入:
requestedInformationTitle(string):所请求信息的简洁标题requestedInformationDescription(string, optional):所请求信息的可选简短描述
- 返回:包含用户回复的文本内容("User answered with: {answer}"),或用户拒绝/取消时的通知
-
elicit_options- 提示用户从选项列表中进行选择的工具
- 输入:
requestedInformationTitle(string):所请求信息的简洁标题requestedInformationDescription(string, optional):所请求信息的可选简短描述options(array of strings):可供选择的选项值数组optionNames(array of strings, optional):选项的人类可读名称组成的可选数组。若提供,长度和顺序必须与options一致
- 返回:包含用户所选选项的文本内容("User answered with: {selection}"),或用户拒绝/取消时的通知
-
elicit_boolean- 提示用户提供布尔值回复(是/否、真/假、开/关等)的工具
- 输入:
question(string):可用布尔值回复的简洁问题questionDescription(string, optional):所请求信息的可选简短描述
- 返回:包含用户布尔值回复的文本内容("User answered with: true/false"),或用户拒绝/取消时的通知
-
elicit_number- 提示用户输入数字的工具
- 输入:
requestedNumberTitle(string):所请求数字的简洁标题requestedNumberDescription(string, optional):所请求信息的可选简短描述minimum(number, optional):可选的最小值限制maximum(number, optional):可选的最大值限制
- 返回:包含用户输入数字的文本内容("User answered with: {number}"),或用户拒绝/取消时的通知
-
elicit_date_time- 提示用户输入日期或日期时间的工具
- 输入:
requestedDateTimeTitle(string):所请求日期/时间的简洁标题requestedDateTimeDescription(string, optional):所请求信息的可选简短描述format(enum: "date" | "date-time", default: "date"):日期/时间输入的格式。"date" 表示仅日期,"date-time" 表示日期和时间
- 返回:包含用户输入日期/时间的文本内容("User answered with: {date}"),或用户拒绝/取消时的通知
-
elicit_email- 提示用户输入电子邮件地址的工具
- 输入:
requestedEmailTitle(string):所请求电子邮件的简洁标题requestedEmailDescription(string, optional):所请求信息的可选简短描述
- 返回:包含用户输入电子邮件地址的文本内容("User answered with: {email}"),或用户拒绝/取消时的通知
-
elicit_uri- 提示用户输入 URI 的工具
- 输入:
requestedUriTitle(string):所请求 URI 的简洁标题requestedUriDescription(string, optional):所请求信息的可选简短描述
- 返回:包含用户输入 URI 的文本内容("User answered with: {uri}"),或用户拒绝/取消时的通知
在 Claude Desktop 中使用(使用 stdio Transport)
将以下内容添加到 claude_desktop_config.json:
{
"mcpServers": {
"elicit": {
"command": "npx",
"args": [
"-y",
"@blizzy/mcp-elicit"
]
}
}
}
在 VS Code 中使用
如需快速安装,请使用下方的一键安装按钮。
如需手动安装,请将以下 JSON 代码块添加到 VS Code 的用户设置(JSON)文件中。按下 Ctrl + Shift + P 并输入 Preferences: Open User Settings (JSON) 即可打开该文件。
也可以将其添加到工作区中名为 .vscode/mcp.json 的文件里。这样便可与他人共享此配置。
请注意,
.vscode/mcp.json文件中不需要mcp键。
NPX
{
"mcp": {
"servers": {
"elicit": {
"command": "npx",
"args": ["-y", "@blizzy/mcp-elicit"]
}
}
}
}
从源代码运行 HTTP+SSE Transport(自 2025-03-26 起已弃用)
pnpm install
pnpm run start:sse
使用 Streamable HTTP Transport 从源代码运行
pnpm install
pnpm run start:streamableHttp
以已安装的软件包运行
安装
npm install -g @blizzy/mcp-elicit@latest
运行默认的(stdio)服务
npx @blizzy/mcp-elicit
或显式指定 stdio
npx @blizzy/mcp-elicit stdio
运行 SSE 服务
npx @blizzy/mcp-elicit sse
运行可流式传输的 HTTP 服务
npx @blizzy/mcp-elicit streamableHttp
许可证
此软件包采用 MIT 许可证。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。