mcpField
Z
Zearch

Zearch

本地服务
zearch.computer搜索与检索02 周前更新

关于 Zearch

Zearch 是面向 MCP 客户端的研究与来源核验服务,可提供逐段对照来源的引用答案,也能核查已有文本;目前 API 尚未向所有用户开放。

主要功能

  1. 01提供经来源核验的研究答案
  2. 02支持深度研究、比较、抓取与爬取
  3. 03逐段核验文本内容
  4. 04提供运行记录、钱包与价格工具
  5. 05显示内嵌答案卡片和进度

适用场景

  1. 01查找问题并获取引用证据
  2. 02依据引用来源比较主题
  3. 03对照给定来源核查草稿

MCP 相关

该服务连接 MCP 客户端与 Zearch API,提供研究、核验、运行记录、钱包和价格工具。它还提供运行记录与价格资源,以及研究提示词。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"zearchcomputer-zearch": {
"command": "npx",
"args": [
"-y",
"@zearchcomputer/mcp"
],
"env": {
"ZEARCH_API_KEY": "<ZEARCH_API_KEY>",
"ZEARCH_API_URL": "<ZEARCH_API_URL>"
}
}
}
}
启动命令npx -y @zearchcomputer/mcp
需要配置的环境变量
ZEARCH_API_KEY密钥Zearch API key (zk_live_…), from Account → API keys
ZEARCH_API_URLAPI base URL; defaults to https://zearch.computer/v1

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

安装包
npm@zearchcomputer/mcp0.1.0

工具

6

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

参数类型必填说明
urlstring否公开的 HTTPS URL。scrape、crawl 和 reverse 必填;其他模式会忽略。
modeenum否研究深度。费用请参阅工具说明。standard | deep | compare | scrape | crawl | reverse
querystring是用通俗语言提出的问题。
parent_idstring否先前运行的 ID,用于在同一对话中提出后续问题。
use_notesboolean否还将账户的私有 Zearch 笔记和文档用作证据。

详细介绍

zearch

在任何 MCP 客户端中,获取可核验的答案。

@zearchcomputer/mcp 可将 Claude、Cursor、VS Code 等 Model Context Protocol 客户端连接到 Zearch。提出问题,即可获得答案:每个段落都经过其引用来源的核验,并附上 Zearch 读取的原文片段。也可以对照已有来源,核验你自己的模型撰写的文本。

状态: 目前仍处于早期阶段。Zearch API 尚未向所有人开放。

npm

答案如何生成

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 是 TypeSafe AI 的证据模型。无法获得支持的段落会被删除;如果最终没有剩下任何内容,你会得到最佳来源片段,而不是猜测(answer_type: "excerpt")。

工具

工具功能积分
research提供带编号来源的核验答案,以及 Jev 读取的原文片段。模式:standard、deep(基于最多 8 个来源生成报告)、compare、scrape(单个页面)、crawl(抓取某个站点最多 5 个页面)、reverse(通过静态分析了解应用、代码仓库或网站的工作方式)。使用 parent_id 进行后续提问。1 · 5 · 2 · 1 · 3 · 10;后续提问 0.3
verify逐段对照来源核验你的文本:通过/未通过、支持度和归属度评分。来源引用格式为 [1]、[2]……1
get_run重新打开某次运行,或查看已排队的 reverse 运行状态。免费
list_runs查看最近的运行记录(与 Zearch 应用共享)。免费
get_wallet查看积分余额、积分批次及到期时间,以及最近的账本条目。免费
get_pricing查看公开价格表。无需密钥。免费

错误不会扣费。只能返回来源片段的运行,费用减半。

进度。 research 会通过 MCP 进度通知流式传输各个阶段(搜索网络 → 选择最相关的证据 → 根据来源核验每项声明),因此支持显示进度的客户端可以展示 Zearch 正在进行的操作。

答案视图。 在支持 MCP Apps 的客户端中,research、get_run 和 verify 会以内嵌卡片形式呈现:包含引用标签的答案、带有 Jev 读取片段的来源卡片、每个来源对应的 打开 按钮,以及后续提问建议。界面会适配客户端的浅色或深色主题。其他客户端会以文本形式显示相同内容。设置 ZEARCH_UI=0 可关闭此功能。

资源。 zearch://runs/{id}(以 Markdown 格式查看某次运行;其中会列出最近的运行记录)、zearch://pricing。

提示词。 research_brief(基于深度研究生成带引用的简报)、fact_check(为草稿查找来源,然后进行核验)、compare(每个单元格都带有引用的表格)。

安装

你需要一个 Zearch API 密钥(zk_live_…)。在 Zearch 应用的 账户 → API 密钥 中创建密钥。

Claude Code
claude mcp add zearch --env ZEARCH_API_KEY=zk_live_your_key -- npx -y @zearchcomputer/mcp
Claude Desktop

在 设置 → 开发者 → 编辑配置 中添加:

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

.cursor/mcp.json(项目级)或 ~/.cursor/mcp.json(全局):使用与 Claude Desktop 相同的 mcpServers 配置块。

VS Code

.vscode/mcp.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}" }
    }
  }
}
从源代码运行
git clone https://github.com/zearchcomputer/zearch-mcp
cd zearch-mcp
npm ci && npm run build

然后,在上述任一配置中,将命令设置为 node /absolute/path/to/zearch-mcp/dist/index.js,以替代 npx -y @zearchcomputer/mcp。

远程(HTTP)模式

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

每个请求都使用调用方自己的密钥,并以 Authorization: Bearer zk_live_… 的形式发送;服务端不存储任何密钥。只有当服务在环回地址上监听时,才会将 ZEARCH_API_KEY 用作备用密钥,因此公开部署不会替他人消耗运营方的额度。GET /healthz 会报告服务是否正常运行。

要在公共接口上提供服务,请绑定该接口并列出你提供服务的主机名,这样就会拒绝带有其他 Host 标头的请求:

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

其中包含一个 Dockerfile。

配置

变量默认值用途
ZEARCH_API_KEY你的 API 密钥。在 HTTP 模式下,调用方会发送自己的密钥。
ZEARCH_API_URLhttps://zearch.computer/v1API 基础 URL。仅对 localhost 接受 http://。
ZEARCH_TIMEOUT_MS120000每个请求的超时时间。研究流的超时时间至少为 180 s。
ZEARCH_REVERSE_WAIT_MS300000research 等待 reverse 运行的时长;超时后会返回其 ID,供 get_run 使用。
ZEARCH_UIon设为 0 可关闭内嵌回答视图。
ZEARCH_MCP_ALLOWED_HOSTS与 --allowed-hosts 相同。
PORT8787未指定 --port 时使用的 HTTP 端口。

可靠性

  • 每次 research 调用都会携带幂等键,并在重试时复用,因此重试请求不会重复运行或重复扣费。
  • 网络故障、5xx 响应和每分钟速率限制都会在退避后重试,并遵循 Retry-After。额度不足、身份验证和验证错误不会重试;它们会作为工具错误返回,并说明后续操作。
  • 如果研究流中断,服务端会读取已完成的运行结果,而不是直接失败。
  • 在客户端取消工具调用时,也会取消发送到 Zearch 的请求。
  • 日志会写入 stderr。密钥绝不会记录到日志中。

开发

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

测试不会发起 localhost 以外的网络调用,也不会消耗额度。视图是 src/ui/answer.html 中的单个无依赖 HTML 文件。

该服务基于 MCP TypeScript SDK v2 构建(协议修订版本为 2026-07-28,同时仍支持 2025 年时期的客户端),并与 Zearch API 通信。

安全

请通过 GitHub 安全公告 私下报告漏洞。请参阅安全策略。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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