MCP交互式输入演示服务器

一个展示不同模型上下文协议(MCP)用例中交互式输入收集功能的演示服务器,支持在工具执行过程中动态获取用户结构化输入。

  • by QuantGeekDev
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 quantgeekdev/mcp-elicitations-server

使用说明

MCP Elicitations演示服务器

演示服务器,用于展示 启发 跨不同的模型上下文协议(MCP)用例。该服务器演示了如何使用MCP启发系统动态收集用户输入。

什么是精英?

Elicitation允许MCP服务器在工具执行期间请求用户的结构化输入,从而实现交互式和动态的工作流程。

可用的MCP组件

工具

  • greeting -简单的问候工具,询问你的名字
  • contact-info -收集结构化的联系信息(姓名、电子邮件、年龄)

资源

  • config://user -动态请求您姓名的用户问候资源

鼓励

  • greeting-prompt -根据您的姓名生成个性化问候提示

运作原理

每个组件都展示了不同背景下的启发:

  1. 工具 展示如何在工具执行过程中收集输入
  2. 资源 演示基于用户输入的动态内容生成
  3. 鼓励 展示如何使用引出的数据创建个性化提示

运行服务器

npm install
npm run build
npm start

服务器将在上运行 http://localhost:3000

示例诱导模式

简单名称请求

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "The name of the user"
    }
  },
  "required": ["name"]
}

联系信息请求

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Your full name"
    },
    "email": {
      "type": "string",
      "format": "email", 
      "description": "Your email address"
    },
    "age": {
      "type": "number",
      "minimum": 18,
      "description": "Your age"
    }
  },
  "required": ["name", "email"]
}

此演示展示了MCP在跨工具、资源和提示创建交互式用户驱动体验方面的启发。