内容
诱导演示 — 测试 MCP 诱导支持
<p>
a href="https.com/mcp-use">使用 <b>mcp-use</b> 构建</a
<a href="https.com/mcp-use/mcp-use">
<="https://img/github/stars/mcp-use?style=social" alt="mcp-use stars">
</a>
</p>
一个最小化的 MCP 服务器,测试 MCP 规范中的导功能。使用它 MCP 客户端支持 **表单模式 **URL 模式诱导 — 只需三个专注的工具,每个工具对应一个正交功能。
## 立即连接到托管
```
https://urycxwzh.deploy.mcp-use.com/m```
或者打开 [](https://inspector.com/inspector?auto%3A%2F%2Fdf04urycxwzh.deploy.mcp-use.com%2Fmcp) 以交互。
## 什么是?
[诱https://modelcontext/specification/draft/client/elicitation) 允许 MCP 服务器在向用户请求额外信息。工具不需要预所有输入作为工具参数暂停,向用户提问回答后继续。了两种模式:
- **表单模式** — 服务器发送一个描述所需字段的 JSON 模式,客户端渲染一个表单,用户响应作为结构化数据返回。
- **URL 模式** — 服务器发送一个 URL,客户端在浏览器中打开。交互完全在带外进行:凭证和敏感数据从不通过 MCP 客户端。
## 三个正交该服务器恰好有 — 每个不同的诱导功能一个:
### 1. `form-demo` — 具有所有基本类型的表单模式在一个表单中收集 **所有支持的基本类型** 来测试核心表单模式:
| 字段 | 类型 | |
|-------||
| `name `string`Length: 1, maxLength: 50 |
| `email` | `string` | format: `email` `website` | `string` | formaturi`,默认提供 |
| `username` |` | min/maxLength,regex默认提供 |
| `age`number` | 0: 150 `quantity` | `integer` | 1, max: 100: 1 |
| `subscribe` | `boolean` | 默认: false `role` | `enum`标题单选(简单 `enum) |
此单个工具涵盖:字符串(普通,电子邮件格式,URL 格式,模式数字,整数,布尔值和默认值。
### 2. `enum-demo` — 有标题的枚举-1330MCP 规范支持超出简单字符串数组的高级枚举变体。此工具使用详细的 `enumSchema` API 测试 [SEP-1330](https://github.com/modelcontextprotocol/specification/discussions/1330) 模式:
- **有标题的单选** (`oneOf 每个选项都有一个机器值 _和_ 一个人类可读的显示标签(例如值 `"p0"`,关键(P0)"`)
-的多选** — 用户可以从普通字符串数组中选择多个项目
- **有标题的多选** (`anyOf`) — 多选,其中每个选项都有一个值/
这些与-demo` 中测试的基本 `z 不同,因为它们需要不同的 JSON 模式`oneOf`/`anyOf带有 `const`+`title` 而不是平面 `enum` 数组)。
### 3. `url-demo` —模式
测试 URL 模式诱导,服务器将用户引导到外部 URL 进行带外交互。根据规范 **必须** 用于敏感操作:
- OAuth 授权流程
- API 密钥/凭证输入
- 支付处理
客户端的唯一工作是显示 URL同意并敏感数据从不通过 MCP或 LLM文传输。
## 工具
| 工具模式 | |
|------|------|---------------|
| `form-demo` | 表单 | 一个表单中的所有基本类型:字符串(普通,,URL,模式),数字,整数,布尔值,无标题枚举 — 加默认值和约束 |
enum-demo 表单-133 | 有标题的单选(),无标题的多选,有标题(any |
|-demo` | 带外诱导用于敏感数据 |
## 本地开发
```git clonegithub.com/mcp-use/mitation-democd mcp-elicitation-demo
npm install run dev
在 `http://localhost:3000/mcp,检查http://localhost:3000/inspector`。
## 部署
```bash
npx mcp-use```
##技术构建 [mcp-use](https://github.com/m/mcp — MCP 服务器框架
## 许可证
MIT