信息收集服务器

Elicitation MCP Server 是一个允许代理从用户直接请求信息的服务器,支持文本、数字、选项、布尔值、日期时间、电子邮件和URI等多种输入类型。

  • by blizzy78
  • TypeScript
  • 混合部署
  • 2 星标
  • 更新于
在 GitHub 查看 blizzy78/mcp-elicit

使用说明

激发MCP服务器

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

工具

  1. elicit_information

    • 一种直接向用户请求信息的工具,作为自由格式的文本输入
    • 输入:
      • requestedInformationTitle (string):所请求信息的简明标题
      • requestedInformationDescription (string,可选):请求信息的可选简明描述
    • 返回:包含用户响应的文本内容(“用户用{answer}回答”),或在用户拒绝/取消时发出通知
  2. elicit_options

    • 提示用户从选项列表中选择的工具
    • 输入:
      • requestedInformationTitle (string):所请求信息的简明标题
      • requestedInformationDescription (string,可选):请求信息的可选简明描述
      • options (字符串数组):可供选择的选项值数组
      • optionNames (字符串数组,可选):选项的可选人类可读名称数组。必须与选项的长度和顺序相匹配(如果提供)
    • 返回:包含用户所选选项的文本内容(“用户回答:{selection}”),或在用户拒绝/取消时发出通知
  3. elicit_boolean

    • 提示用户输入布尔响应(是/否、真/假、开/关等)的工具
    • 输入:
      • question (string):一个可以用布尔响应回答的简洁问题
      • questionDescription (string,可选):请求信息的可选简明描述
    • 返回:包含用户布尔响应的文本内容(“用户回答:true/false”),或在用户拒绝/取消时发出通知
  4. elicit_number

    • 提示用户输入数字的工具
    • 输入:
      • requestedNumberTitle (string):所请求号码的简明标题
      • requestedNumberDescription (string,可选):请求信息的可选简明描述
      • minimum (数字,可选):可选的最小值约束
      • maximum (数字,可选):可选的最大值约束
    • 返回:带有用户数字输入的文本内容(“用户回答:{number}”),或在用户拒绝/取消时发出通知
  5. elicit_date_time

    • 提示用户输入日期或日期时间的工具
    • 输入:
      • requestedDateTimeTitle (string):所请求日期/时间的简明标题
      • requestedDateTimeDescription (string,可选):请求信息的可选简明描述
      • format (枚举:“date”|“date time”,默认值:“日期”):日期/时间输入的格式。“date”仅表示日期,“date time”表示日期和时间
    • 返回:包含用户日期/时间输入的文本内容(“用户回答:{date}”),或在用户拒绝/取消时发出通知
  6. elicit_email

    • 提示用户输入电子邮件地址的工具
    • 输入:
      • requestedEmailTitle (string):所请求电子邮件的简明标题
      • requestedEmailDescription (string,可选):请求信息的可选简明描述
    • 返回:包含用户电子邮件输入的文本内容(“用户回复:{email}”),或在用户拒绝/取消时发出通知
  7. elicit_uri

    • 提示用户输入URI的工具
    • 输入:
      • requestedUriTitle (string):所请求URI的简明标题
      • requestedUriDescription (string,可选):请求信息的可选简明描述
    • 返回:带有用户URI输入的文本内容(“用户用:{URI}回答”),或在用户拒绝/取消时发出通知

使用Claude Desktop(使用 stdio运输)

添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "elicit": {
      "command": "npx",
      "args": [
        "-y",
        "@blizzy/mcp-elicit"
      ]
    }
  }
}

使用VS代码

为了快速安装,请使用下面的一键安装按钮。

对于手动安装,请将以下JSON块添加到VS Code中的用户设置(JSON)文件中。您可以按 Ctrl + Shift + P 和打字 Preferences: Open User Settings (JSON).

您可以选择将其添加到名为的文件中 .vscode/mcp.json 在您的工作空间中。这将允许您与他人共享配置。

请注意 mcp 中不需要密钥 .vscode/mcp.json 文件。

NPX

{
  "mcp": {
    "servers": {
      "elicit": {
        "command": "npx",
        "args": ["-y", "@blizzy/mcp-elicit"]
      }
    }
  }
}

从源代码运行 HTTP+SSE传输 (已弃用 2025-03-26)

pnpm install
pnpm run start:sse

从源代码运行 可流式HTTP传输

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许可证获得许可。