MCP用户配置文件管理服务器展示吸引功能
演示模型上下文协议(MCP)服务器,展示启发功能。
演示
https://github.com/user-attachments/assets/ce89872b-a015-48a6-b56f-6be6fee44ff0
关键点
询问用户的回复:
使用命令面板收集信息:
成功:
项目概述
该项目实现了一个具有交互式启发功能的MCP服务器,允许客户端创建和管理用户配置文件。当信息丢失时,服务器使用MCP的启发功能来提示用户输入所需的数据。
可用工具
create_user_profile
创建一个新的用户配置文件,为缺失的字段提供交互式启发支持。
参数(全部可选):
name(string):用户的全名email(string):用户的电子邮件地址age(数字):用户年龄role(string):用户角色
验证规则:
- 名称:2-100个字符
- 电子邮件:5-100个字符,必须遵循电子邮件格式
- 年龄:13-120岁
- 角色:从预定义选项中选择(开发人员、设计师、经理、分析师、测试人员)
list_users
列出当前存储在系统中的所有用户配置文件。
安装和设置
1.安装依赖项
npm install2.启动服务器
开发模式(带文件监视):
npm run dev生产模式:
npm start直接执行:
node index.jsVS代码集成
该项目预先配置了VS Code MCP集成。配置文件位于 .vscode/mcp.json:
{
"servers": {
"elicitationDemo": {
"type": "stdio",
"command": "node",
"args": ["index.js"],
"cwd": "${workspaceFolder}",
"dev": {
"watch": "*.js",
"debug": { "type": "node" }
}
}
}
}使用示例
创建完整配置文件
create_user_profile({
name: "John Doe",
email: "john@example.com",
age: 28,
role: "developer"
})使用交互式提示创建个人资料
// Provide partial information, system will prompt for missing data
create_user_profile({
name: "Jane Smith"
// Missing email, age, role - will trigger interactive elicitation
})列出所有用户
list_users()