Zearch

io.github.zearchcomputer由 GitHub 帳號 zearchcomputer 發布v0.1.0更新於 Oct 24, 2026

Research with answers you can check: every paragraph verified against its cited source.

概覽

AI 產生的概覽

Zearch MCP 讓助理取得可查核的附引用研究答案,每段都對照來源驗證,並能用你自己的資料核驗文字。

可以做什麼
  • 執行可查核的研究:標準答案、最多 8 個來源的深度報告、比較、單頁擷取、小型網站爬取,以及對應用程式、儲存庫或網站的靜態分析解讀
  • 用你提供的來源逐段核驗自己模型寫的文字,給出通過與否及支持度分數
  • 重新開啟過往執行、列出近期執行,並查詢排隊中的 reverse 執行
  • 查看點數餘額、批次、到期時間與帳本紀錄,以及公開價目表
  • 使用內建資源與提示詞取得執行 Markdown、價格、附引用簡報、事實查核與比較表格
適用情境
適合需要可稽核而非盲信的研究結果:附編號來源與所讀原文段落的答案,或把模型寫的文字與你既有文件對照核驗。最適用於事實查核、簡報與需要引用的比較。
執行需求
透過 npx 從 npm 套件 @zearchcomputer/mcp 在本機執行(需要 Node.js)。需要 Zearch API 金鑰(zk_live_…),在 Zearch 應用程式的 Account → API keys 建立,並以 ZEARCH_API_KEY 傳入。選用設定包括 ZEARCH_API_URL、ZEARCH_TIMEOUT_MS、ZEARCH_REVERSE_WAIT_MS 與 ZEARCH_UI。需要能連線至 Zearch API 的網路。
安裝前請注意
research 與 verify 呼叫會消耗 Zearch 帳戶點數,深度研究 5 點、reverse 10 點,發生錯誤不收費。API 金鑰是可計費的機密,避免寫入共用設定,優先採用提示輸入的方式。HTTP 模式下由呼叫方自帶金鑰,伺服器不儲存金鑰。官方表示服務仍在早期階段,尚未對所有人開放。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Zearch,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

[zearch]

Answers you can check, inside any MCP client.

@zearchcomputer/mcp connects Claude, Cursor, VS Code and other Model Context Protocol clients to Zearch. Ask a question and you get an answer whose every paragraph was checked against the source it cites, with the exact passage Zearch read. Or check text your own model wrote against sources you already have.

Status: early. The Zearch API is not open to everyone yet.

[npm]

How an answer is made

mermaid
flowchart LR  Q([Question]) --> S[Search]  S --> J1[Jev selects<br/>passages]  J1 --> W[Writer drafts from<br/>those passages only]  W --> J2[Jev checks<br/>each paragraph]  J2 -->|supported| A([Cited answer])  J2 -->|not supported| E([The source<br/>passage itself])

Jev is TypeSafe AI's evidence model. When a paragraph can't be supported it is cut, and when nothing survives you get the best source passage instead of a guess (answer_type: "excerpt").

Tools

ToolWhat it doesCredits
researchChecked answer with numbered sources and the passages Jev read. Modes: standard, deep (a report from up to 8 sources), compare, scrape (one page), crawl (up to five pages of a site), reverse (how an app, repo or site works, from static analysis). Follow-ups with parent_id.1 · 5 · 2 · 1 · 3 · 10; follow-up 0.3
verifyChecks your text against your sources, paragraph by paragraph: pass/fail, support and attribution scores. Cite sources as [1], [2]…1
get_runReopens a run, or checks on a queued reverse run.free
list_runsYour recent runs (shared with the Zearch app).free
get_walletCredit balance, lots and expiry, recent ledger entries.free
get_pricingPublic price list. No key needed.free

Errors are never charged. A run that can only return a source passage costs half.

Progress. research streams its stages (Searching the web → Choosing the most relevant evidence → Checking each claim against its source) as MCP progress notifications, so clients that show progress show what Zearch is doing.

Answer view. In clients that support MCP Apps, research, get_run and verify render an inline card: the answer with citation chips, source cards with the excerpt Jev read, an Open button for each source, and follow-up suggestions. It follows the client's light or dark theme. Other clients get the same content as text. Set ZEARCH_UI=0 to turn it off.

Resources. zearch://runs/{id} (a run as Markdown; your recent runs are listed), zearch://pricing.

Prompts. research_brief (a cited brief from deep research), fact_check (find sources for a draft, then verify it), compare (a table with a citation in every cell).

Install

You need a Zearch API key (zk_live_…). Create one in the Zearch app under Account → API keys.

Claude Code

sh
claude mcp add zearch --env ZEARCH_API_KEY=zk_live_your_key -- npx -y @zearchcomputer/mcp

Claude Desktop

In Settings → Developer → Edit config, add:

json
{  "mcpServers": {    "zearch": {      "command": "npx",      "args": ["-y", "@zearchcomputer/mcp"],      "env": { "ZEARCH_API_KEY": "zk_live_your_key" }    }  }}

Cursor

.cursor/mcp.json (project) or ~/.cursor/mcp.json (global): the same mcpServers block as Claude Desktop.

VS Code

.vscode/mcp.json, which prompts for the key instead of storing it:

json
{  "inputs": [{ "type": "promptString", "id": "zearch-key", "description": "Zearch API key", "password": true }],  "servers": {    "zearch": {      "type": "stdio",      "command": "npx",      "args": ["-y", "@zearchcomputer/mcp"],      "env": { "ZEARCH_API_KEY": "${input:zearch-key}" }    }  }}

Run from source

sh
git clone https://github.com/zearchcomputer/zearch-mcpcd zearch-mcpnpm ci && npm run build

Then use node /absolute/path/to/zearch-mcp/dist/index.js as the command in any config above, instead of npx -y @zearchcomputer/mcp.

Remote (HTTP) mode

sh
npx -y @zearchcomputer/mcp --http --port 8787            # http://127.0.0.1:8787/mcp

Every request uses the caller's own key, sent as Authorization: Bearer zk_live_…; the server stores no keys. ZEARCH_API_KEY is used as a fallback only when the server listens on loopback, so a public deployment can't spend the operator's credits for someone else. GET /healthz reports liveness.

To serve on a public interface, bind it and list the hostnames you serve, so requests with other Host headers are refused:

sh
npx -y @zearchcomputer/mcp --http --host 0.0.0.0 --port 8080 --allowed-hosts mcp.zearch.computer

A Dockerfile is included for this.

Configuration

VariableDefaultPurpose
ZEARCH_API_KEYYour API key. In HTTP mode, callers send their own.
ZEARCH_API_URLhttps://zearch.computer/v1API base URL. http:// is accepted only for localhost.
ZEARCH_TIMEOUT_MS120000Per-request timeout. Research streams get at least 180 s.
ZEARCH_REVERSE_WAIT_MS300000How long research waits for a reverse run before returning its id for get_run.
ZEARCH_UIon0 turns off the inline answer view.
ZEARCH_MCP_ALLOWED_HOSTSSame as --allowed-hosts.
PORT8787HTTP port when --port isn't given.

Reliability

  • Each research call carries an idempotency key, reused across retries, so a retried request never runs or charges twice.
  • Network failures, 5xx responses and per-minute rate limits are retried with backoff that honours Retry-After. Out-of-credit, auth and validation errors are not retried; they come back as a tool error that says what to do next.
  • If a research stream drops, the server reads the finished run instead of failing.
  • Cancelling a tool call in the client cancels the request to Zearch.
  • Logs go to stderr. Keys are never logged.

Development

sh
npm cinpm test        # builds, then runs the tests against a local mock of the Zearch API

Tests make no network calls beyond localhost and spend no credits. The view is a single dependency-free HTML file in src/ui/answer.html.

The server is built on the MCP TypeScript SDK v2 (protocol revision 2026-07-28, with 2025-era clients still served) and talks to the Zearch API.

Security

Report vulnerabilities privately through GitHub security advisories. See the security policy.

License

MIT

來源:README.md,提交 e44af87

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.1.0最新Oct 13, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分