mcpField
E
Elicitation MCP Server

Elicitation MCP Server

本地服务
github.com/blizzy78AI 与智能体264 周前更新

关于 Elicitation MCP Server

Elicitation MCP Server 让 Agent 在执行任务时向用户收集信息,支持自由文本及多种结构化输入,并返回答案或取消状态。

主要功能

  1. 01收集自由文本
  2. 02提供选项供用户选择
  3. 03询问布尔值和数字
  4. 04收集日期、邮箱及 URI

适用场景

  1. 01补充任务所需信息
  2. 02让用户在候选项中作出选择
  3. 03收集带范围限制的数字输入

MCP 相关

它向 MCP 客户端提供 elicitation 工具,用于请求文本、选项、布尔值、数字、日期时间、邮箱或 URI。用户取消时也会返回相应通知。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"elicit": {
"command": "npx",
"args": [
"-y",
"@blizzy/mcp-elicit"
]
}
}
}
启动命令npx -y @blizzy/mcp-elicit

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@blizzy/mcp-elicit

工具

7

收录的工具列表 · 更新于 2 周前

参数类型必填说明
requestedInformationTitlestring是所请求信息的简洁标题。
requestedInformationDescriptionstring否所请求信息的可选简洁说明。

详细介绍

Elicitation MCP 服务

此 MCP 服务允许 Agent 直接向用户请求信息,例如文本、数字等。

工具

  1. elicit_information

    • 直接向用户请求信息的工具,接受自由格式的文本输入
    • 输入:
      • requestedInformationTitle (string):所请求信息的简洁标题
      • requestedInformationDescription (string, optional):所请求信息的可选简短描述
    • 返回:包含用户回复的文本内容("User answered with: {answer}"),或用户拒绝/取消时的通知
  2. elicit_options

    • 提示用户从选项列表中进行选择的工具
    • 输入:
      • requestedInformationTitle (string):所请求信息的简洁标题
      • requestedInformationDescription (string, optional):所请求信息的可选简短描述
      • options (array of strings):可供选择的选项值数组
      • optionNames (array of strings, optional):选项的人类可读名称组成的可选数组。若提供,长度和顺序必须与 options 一致
    • 返回:包含用户所选选项的文本内容("User answered with: {selection}"),或用户拒绝/取消时的通知
  3. elicit_boolean

    • 提示用户提供布尔值回复(是/否、真/假、开/关等)的工具
    • 输入:
      • question (string):可用布尔值回复的简洁问题
      • questionDescription (string, optional):所请求信息的可选简短描述
    • 返回:包含用户布尔值回复的文本内容("User answered with: true/false"),或用户拒绝/取消时的通知
  4. elicit_number

    • 提示用户输入数字的工具
    • 输入:
      • requestedNumberTitle (string):所请求数字的简洁标题
      • requestedNumberDescription (string, optional):所请求信息的可选简短描述
      • minimum (number, optional):可选的最小值限制
      • maximum (number, optional):可选的最大值限制
    • 返回:包含用户输入数字的文本内容("User answered with: {number}"),或用户拒绝/取消时的通知
  5. elicit_date_time

    • 提示用户输入日期或日期时间的工具
    • 输入:
      • requestedDateTimeTitle (string):所请求日期/时间的简洁标题
      • requestedDateTimeDescription (string, optional):所请求信息的可选简短描述
      • format (enum: "date" | "date-time", default: "date"):日期/时间输入的格式。"date" 表示仅日期,"date-time" 表示日期和时间
    • 返回:包含用户输入日期/时间的文本内容("User answered with: {date}"),或用户拒绝/取消时的通知
  6. elicit_email

    • 提示用户输入电子邮件地址的工具
    • 输入:
      • requestedEmailTitle (string):所请求电子邮件的简洁标题
      • requestedEmailDescription (string, optional):所请求信息的可选简短描述
    • 返回:包含用户输入电子邮件地址的文本内容("User answered with: {email}"),或用户拒绝/取消时的通知
  7. 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 中使用

如需快速安装,请使用下方的一键安装按钮。

Install with NPX in VS Code Install with NPX in VS Code Insiders

如需手动安装,请将以下 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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。