Zelinqa MCP

io.github.Zelinqa由 GitHub 账号 Zelinqa 发布v1.0.1更新于 Oct 24, 2026

Goal-oriented conversations and next-question selection through the Zelinqa API.

概览

AI 生成的概览

让助手运行在 Zelinqa 中定义的目标导向对话:开始对话、传入回复、获取下一个问题并记录结果。

可以做什么
  • 开始或恢复指定名称的对话,返回首个或待回答的问题
  • 记录用户回复并返回下一个问题,无回复时仅重新显示待答问题
  • 在不消耗轮次的情况下添加上下文,或写入已确认的数据与目标覆盖
  • 刷新进度与待答问题,并记录观察到的业务结果
  • 释放本地对话句柄
适用场景
适用于助手必须先询问再决策的场景,例如访谈、线索资格判断、方向引导、分诊或推荐,且问题应来自已发布的 Zelinqa 域而非临时生成。
运行要求
以 uvx 运行的本地进程,需要 Python 3.11+ 与 uv。需要一个在 Zelinqa Studio 中为某个已发布域创建的运行时 API 密钥(免费 Developer 版账户即可),通过环境变量 ZELINQA_API_KEY 提供。可选变量可设置基础地址、超时、重试与会话恢复。需要访问 Zelinqa API 的网络。
安装前请注意
需要机密 ZELINQA_API_KEY,且仅限一个已发布域。部分调用会创建会话并记录反馈,建议保留宿主的工具审批策略。对话名称仅在进程内有效,重启后恢复需由宿主在模型之外保存 API 会话 ID。forget 工具只释放本地句柄,不会删除 API 数据。达到轮次上限并不代表目标已达成。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Zelinqa MCP,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

[Zelinqa MCP]

[PyPI version] [CI] [Python 3.11+] [MCP registry name] [License Apache-2.0]

Install · Example · Tools · Configuration · Operations · Français


Your assistant handles the conversation. Zelinqa decides what to ask next. Describe once, in Zelinqa Studio, what a conversation must find out. This server gives any MCP host the tools to run that conversation: start it, pass each reply, get the next question, record the result. The model only ever sees question text, choice labels and a conversation name. Session, decision and state identifiers stay inside the server.

[An MCP host calls the zelinqa-mcp server over stdio; the server calls the Zelinqa API with the Python SDK and returns question text, choice labels and progress.]

Fewer tokens, deterministic, explainable

[70 percent fewer tokens, measured on 700+ conversations; deterministic: the same state returns the same question and choosing never calls a model; explainable: every question says what it collects and progress is reported per dimension.]

The engine chooses the questions, so the model stops generating them and stops re-asking: fewer tokens for the same dialogue. The choice itself is a selection over your published domain, not a generation: the same state always yields the same question, and each decision carries what the question collects, the progress of every dimension and an explicit stop reason, so a conversation can be audited after the fact. Token figures: internal test bench, September 2026: more than 700 conversations replayed twice with the same assistant, alone then steered by the Zelinqa engine, with simulated respondents replayed identically on both sides. Protocol, figures and limits: read the test bench report. A scientific benchmark with shared data and code is planned before the end of 2026.

Why

[Without Zelinqa, the model generates every question and decides with gaps. With Zelinqa, the engine runs the questioning phase from the published domain and the model decides once, with a complete typed state.]

Any assistant that has to ask before it decides, for an interview, a qualification, an orientation, a triage or a recommendation, improvises its questions and decides with gaps. With this server, the engine runs the questioning phase from your published domain and the model decides once, with a complete, typed state.

Install

You need Python 3.11+ with uv, and a runtime API key for a published domain, created in Zelinqa Studio. A free Developer edition account is enough.

[Install in Cursor]   [Install in VS Code]

Or add the server to your host by hand. The command is the same everywhere: uvx zelinqa-mcp, with the key in the host's secret environment.

Claude CodeClaude Desktop · Cursor · Windsurf
bash
claude mcp add zelinqa \  -e ZELINQA_API_KEY=YOUR_RUNTIME_API_KEY \  -- uvx zelinqa-mcp
json
{  "mcpServers": {    "zelinqa": {      "command": "uvx",      "args": ["zelinqa-mcp"],      "env": {        "ZELINQA_API_KEY": "YOUR_RUNTIME_API_KEY"      }    }  }}
Codex (~/.codex/config.toml)From a checkout
toml
[mcp_servers.zelinqa]command = "uvx"args = ["zelinqa-mcp"]env = { ZELINQA_API_KEY = "YOUR_RUNTIME_API_KEY" }
bash
git clone https://github.com/Zelinqa/zelinqa-mcp.gitcd zelinqa-mcpuv sync --group dev --lockeduv run zelinqa-mcp --version

Ready-to-copy files for each host are in examples/. Keep your host's tool-approval policy: some calls create sessions and feedback.

A conversation in four tool calls

The model calls zelinqa_start, asks the returned question in its own words, passes the person's reply to zelinqa_next_question, and repeats until the engine stops. At the end it records what really happened.

text
▶ zelinqa_start           {"conversation": "lead-42"}◀ ask  ·  "Which budget range are you considering this year?"          choices: Under €10k · €10k to €50k · Over €50k
▶ zelinqa_next_question   {"conversation": "lead-42", "choice_labels": ["€10k to €50k"]}◀ ask  ·  "When would you like to start?"          progress: budget covered · timeline not started
▶ zelinqa_next_question   {"conversation": "lead-42", "user_text": "Next quarter, after the sales kickoff."}◀ stop ·  objective achieved
▶ zelinqa_feedback        {"conversation": "lead-42", "result": "success"}

Calling zelinqa_next_question without a reply only redisplays the pending question. When a CRM already knows an answer, zelinqa_adjust records it without asking. zelinqa_adjust and zelinqa_add_context can replace the pending question, for example when the information it asked for is now known: always ask the question they return. The full answering rules are in docs/operations.md.

Tools

ToolWhat it does
zelinqa_startStart or recover a named conversation and return its first or pending question
zelinqa_next_questionRecord the person's reply and return the next question; without a reply, redisplay the pending question without a new turn
zelinqa_add_contextAdd a context summary without asking a question
zelinqa_adjustApply confirmed data, dimension statuses or an objective override without consuming a turn
zelinqa_statusRefresh progress and the pending question
zelinqa_feedbackRecord an observed business result: success, partial or failure
zelinqa_forgetFree the local handle; does not delete API data

Results carry question text, ranks, choice labels, objective progress and counters; next-decision results add warnings, the stop reason and degraded-mode reasons. At max_turns the result has action: "stop" and stop_reason: "max_turns_reached", and later calls return the same stop. Reaching the turn limit is not proof that the objective was achieved.

Also availablePurpose
Resource zelinqa://guideThe same guide supplied as the server's instructions
Prompt zelinqa_integration_checkUser-selected integration test checklist
Skill zelinqaShort workflow for hosts that support skills; copy the directory into your host's skills folder

zelinqa-mcp --advanced swaps the business tools for six low-level ones that expose API identifiers and full state. See docs/operations.md.

Configuration

Environment variablePurpose
ZELINQA_API_KEYRequired runtime key, scoped to one published domain
ZELINQA_BASE_URLDefault https://api.zelinqa.ai
ZELINQA_TIMEOUT_SECONDSPer-attempt timeout, default 30 seconds
ZELINQA_MAX_RETRIESRetry count, default 2
ZELINQA_SESSION_IDOptional host-owned session to resume after restart
ZELINQA_CONVERSATIONLocal name of that resumed session; default conversation

Security and state

  • Transport is stdio, one isolated process per trusted host and user. HTTP hosting is disabled until authentication and session isolation exist. Logs go to stderr; stdout is reserved for MCP.
  • The server holds at most 128 named conversations in memory and never evicts one silently. Names are process-local: to survive a restart, the host keeps the API session id and injects the resume variables above, outside the model.
  • Calls that mutate the same conversation must be sequential; a simultaneous call is rejected rather than answered with stale state. After a conflict, call zelinqa_status and reconcile before answering again.

Details, retry semantics and the test suites: docs/operations.md. Vulnerability reports: SECURITY.md.

Related

  • zelinqa-sdk: the Python and TypeScript clients this server is built on, for applications that call the API directly.
  • docs.zelinqa.ai: concepts, Studio guide and API reference.

License

Apache-2.0. Release steps are in RELEASING.md.

来源:README.md,提交 98537b8

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

2
  1. v1.0.1最新Sep 29, 2026
  2. v1.0.0Sep 28, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分