关于 Elicitly
Elicitly 是一款开源本地 MCP 服务和工具包,可为 Agent 提示词和技能添加人工输入。它提供确认与表单对话框,并可诊断主机对 elicitation 的支持情况。
主要功能
- 01确认对话框
- 02基于 Schema 的表单
- 03主机 elicitation 诊断
- 04内联 LiquidJS 模板
- 05可嵌入的 elicitation 工具包
适用场景
- 01请求人工批准 Agent 操作
- 02在工作流中收集结构化回答
- 03检查 MCP 主机是否支持 elicitation
MCP 相关
Elicitly 通过本地 stdio MCP 服务提供 elicitation 工具。@elicitly/tools 还可让开发者将这些工具注册到自己的 McpServer。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
4收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| labels | object | 否 | 重新命名或本地化“确定/取消”按钮。每个标签会先去除首尾空格,长度为 1-40 个字符;未知键会被拒绝。按钮的位置和样式保持不变。 |
| labels.ok | string | 否 | OK 按钮的替换标签(例如「Aceptar」)。 |
| labels.cancel | string | 否 | Cancel 按钮的替换标签(例如「Cancelar」)。 |
| message | string | 是 | 在主机的征询对话框中向用户显示的是非问题。 |
| timeoutSeconds | number | 否 | 等待答复的时长,以秒为单位(默认值为 300,限制在 60–3600 之间)。 |
详细介绍
Elicitly — 免费版
你的 AI 有问题要问。你的用户有答案。 Elicitly 通过 MCP elicitation,将二者连接起来, 让人类参与提示词和 Agent Skills 的处理流程。
此仓库是开源的免费版:elicitly 本地 MCP
服务和 @elicitly/tools 库。托管的专业版提供持久化审批、审查页面、
审计跟踪和组织仪表板,详见 elicitly.ai。
快速开始
直接从 npm 运行本地(stdio)MCP 服务,无需克隆或配置:
npx -y elicitly
在 MCP 宿主中注册(以下以 Claude Code 为例;任何 stdio 宿主均可):
claude mcp add elicitly -- npx -y elicitly
或者跳过命令行:在 Claude Desktop 中,从
最新版本
下载 elicitly.mcpb 并打开,即可一键安装独立的
桌面扩展。
然后让你的 Agent 调用 elicit_confirm(“要发布吗?”)、elicit_form
(使用你自己的 JSON schema)、elicit_doctor(此宿主是否确实支持
elicitation?)或 elicit_display(以内嵌 MCP App 的形式显示渲染后的 LiquidJS 模板)。
软件包
| 软件包 | 内容 |
|---|---|
elicitly | 本地 stdio MCP 服务(npx -y elicitly) |
@elicitly/tools | 可嵌入式工具包:在你自己的 McpServer 上注册 elicitation 工具 |
为什么
MCP 提供了向人类提问的原生方式——elicitation——但各宿主的支持情况不一,
而且只有 MCP _服务_才能触发它。没人愿意仅仅为了提问就自己搭建服务。Elicitly
就是这样的服务(或者通过 @elicitly/tools,作为你自己服务中的工具包),
还提供诊断工具(elicit_doctor),让真实环境中的宿主支持情况一目了然,
并为公开的支持矩阵提供数据。
开发
pnpm install
pnpm build # tsdown 构建两个软件包
pnpm test # vitest
pnpm test:coverage # vitest + v8 覆盖率(强制执行阈值;HTML 报告位于 coverage/)
pnpm typecheck # tsc
pnpm check # biome
许可证
Elicitly™ 是 Preneur LLC 的商标——详见 TRADEMARKS.md。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。