mcpField
E
Elicitly

Elicitly

本地服务
elicitly.aiAI 与智能体14 天前更新

关于 Elicitly

Elicitly 是一款开源本地 MCP 服务和工具包,可为 Agent 提示词和技能添加人工输入。它提供确认与表单对话框,并可诊断主机对 elicitation 的支持情况。

主要功能

  1. 01确认对话框
  2. 02基于 Schema 的表单
  3. 03主机 elicitation 诊断
  4. 04内联 LiquidJS 模板
  5. 05可嵌入的 elicitation 工具包

适用场景

  1. 01请求人工批准 Agent 操作
  2. 02在工作流中收集结构化回答
  3. 03检查 MCP 主机是否支持 elicitation

MCP 相关

Elicitly 通过本地 stdio MCP 服务提供 elicitation 工具。@elicitly/tools 还可让开发者将这些工具注册到自己的 McpServer。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"ai-elicitly-elicitly": {
"command": "npx",
"args": [
"-y",
"elicitly"
]
}
}
}
启动命令npx -y elicitly

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmelicitly0.8.4

工具

4

收录的工具列表 · 更新于 2 周前

参数类型必填说明
labelsobject否重新命名或本地化“确定/取消”按钮。每个标签会先去除首尾空格,长度为 1-40 个字符;未知键会被拒绝。按钮的位置和样式保持不变。
labels.okstring否OK 按钮的替换标签(例如「Aceptar」)。
labels.cancelstring否Cancel 按钮的替换标签(例如「Cancelar」)。
messagestring是在主机的征询对话框中向用户显示的是非问题。
timeoutSecondsnumber否等待答复的时长,以秒为单位(默认值为 300,限制在 60–3600 之间)。

详细介绍

Elicitly — 免费版

npm — elicitly npm — @elicitly/tools 文档 许可证:Apache-2.0 CI 覆盖率
elicitly MCP 服务 — Glama 上的质量与维护评分 已收录于 mcpservers.org

你的 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

许可证

Apache-2.0

Elicitly™ 是 Preneur LLC 的商标——详见 TRADEMARKS.md。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。