mcpField
Z
Zactonz

Zactonz

本地服务
developers.zactonz.com浏览器自动化03 周前更新

关于 Zactonz

Zactonz 是连接 Zactonz API 的 MCP 服务,为 AI Agent 提供网页、域名、邮件、图像和文本处理工具。工具按 API 密钥对应的产品启用,并可在 stdio 上本地运行。

主要功能

  1. 01网页截图与 Markdown 读取
  2. 02链接预览及 DNS、SSL、WHOIS 查询
  3. 03检查邮件域名并验证地址
  4. 04生成 QR 码、条码和社交图片
  5. 05转换、检查图像及翻译文本

适用场景

  1. 01检查网页在指定宽度下的显示
  2. 02读取网页内容并生成摘要
  3. 03检查域名的 SSL 与邮件记录
  4. 04转换图像或生成 QR 码

MCP 相关

它向 MCP 客户端提供 Zactonz API 工具;客户端可配置密钥,服务按密钥所对应的产品开放工具。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"zactonz-zactonz": {
"command": "npx",
"args": [
"-y",
"@zactonz/mcp"
],
"env": {
"ZACTONZ_API_KEYS": "<ZACTONZ_API_KEYS>",
"ZACTONZ_MCP_INLINE_IMAGE_BYTES": "<ZACTONZ_MCP_INLINE_IMAGE_BYTES>"
}
}
}
}
启动命令npx -y @zactonz/mcp
需要配置的环境变量
ZACTONZ_API_KEYS密钥One or more Zactonz API keys, separated by commas. Create them at https://developers.zactonz.com/console/
ZACTONZ_MCP_INLINE_IMAGE_BYTESLargest image, in bytes, returned inline with a tool result. Default 750000. Set 0 to return links only.

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

安装包
npm@zactonz/mcp0.1.0

工具

19

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

参数类型必填说明
urlstring是要捕获页面的绝对 URL。
delayinteger否页面加载后、捕获前的等待秒数,范围为 0 到 15。默认值为 5。
scalenumber否仅适用于 PDF。渲染比例。
widthinteger否视口宽度,单位为像素,范围为 200 到 3840。超出范围的值会被限制在范围内。默认值为 1280。
formatenum否输出类型。`jpeg`(默认)、`png`、`webp`,或用于分页文档的 `pdf`。jpeg | png | webp | pdf
heightinteger否视口高度,单位为像素,范围为 150 到 4320。超出范围的值会被限制在范围内。默认值为 1024。
qualityinteger否JPEG 质量,范围为 1 到 100。未指定时使用 80,这通常会使捕获内容足够小,可以内联返回。其他格式会忽略此参数。
marginTopnumber否仅适用于 PDF。上边距,单位为英寸,范围为 0 到 5。默认值为 0.4。
marginLeftnumber否仅适用于 PDF。左边距,单位为英寸,范围为 0 到 5。默认值为 0.4。
paperWidthnumber否仅适用于 PDF。纸张宽度,单位为英寸。
marginRightnumber否仅适用于 PDF。右边距,单位为英寸,范围为 0 到 5。默认值为 0.4。
orientationenum否仅适用于 PDF。portrait | landscape
paperHeightnumber否仅限 PDF。纸张高度,单位为英寸。
marginBottomnumber否仅限 PDF。底部边距为 0 到 5 英寸。默认值为 0.4。

详细介绍

Zactonz MCP 服务

一个面向 Zactonz API 的 Model Context Protocol 服务。它可让 AI 助手截取网页屏幕截图、将网页读取为 Markdown、预览链接、查询 DNS、SSL 和 WHOIS 记录、检查域名的电子邮件配置、验证电子邮件地址、生成二维码、条形码和社交卡片图片、转换图片以及翻译文本。

它通过 stdio 在你的计算机上运行,需要 Node.js 18 或更高版本。

安装

无需预先安装任何内容。下方的客户端配置会运行 npx -y @zactonz/mcp,首次使用时会获取该软件包,并将其缓存。你需要 Node.js 18 或更高版本。

除非你想从检出目录运行,否则请跳至设置。

从源代码安装

适用于固定到特定提交、开发服务或不通过软件包注册表运行的情况。 需要 Node.js 18 或更高版本以及 git。

git clone https://github.com/zactonz/zactonz-mcp.git
cd zactonz-mcp
npm ci --omit=dev

安装就这么简单:两个运行时依赖,无需构建。检查它是否能启动——它会等待输入,因此按 Ctrl+C 退出:

node bin/zactonz-mcp.js

然后将客户端指向绝对路径,以替换下文使用的 npx 形式:

{
  "mcpServers": {
    "zactonz": {
      "command": "node",
      "args": ["/absolute/path/to/zactonz-mcp/bin/zactonz-mcp.js"],
      "env": {
        "ZACTONZ_API_KEYS": "zk_screen_…,zk_markdown_…"
      }
    }
  }
}

请使用真正的绝对路径——大多数客户端不会展开 ~ 和相对路径。在 Windows 上,请使用正斜杠或转义后的反斜杠,例如 C:/Users/you/zactonz-mcp/bin/zactonz-mcp.js。

对于 Claude Code:

claude mcp add zactonz --env ZACTONZ_API_KEYS="zk_screen_…" -- node /absolute/path/to/zactonz-mcp/bin/zactonz-mcp.js

如果你希望将 zactonz-mcp 添加到 PATH,请在克隆目录中运行 npm link,然后使用 "command": "zactonz-mcp",不带 args。

之后更新时:git pull && npm ci --omit=dev。

设置

  1. 在 API 控制台中为你想使用的每款产品创建一个密钥。该服务提供免费套餐。
  2. 将服务添加到你的 MCP 客户端,并在 ZACTONZ_API_KEYS 中填入密钥,各密钥之间用逗号分隔。

如果你是从源代码安装,请将下方 npx 形式替换为其中显示的 "command" 和 "args"。

读取 mcpServers 配置块的客户端,例如 Claude Desktop、Cursor 和 Windsurf:

{
  "mcpServers": {
    "zactonz": {
      "command": "npx",
      "args": ["-y", "@zactonz/mcp"],
      "env": {
        "ZACTONZ_API_KEYS": "zk_screen_…,zk_markdown_…,zk_domain_…"
      }
    }
  }
}

VS Code(.vscode/mcp.json):

{
  "servers": {
    "zactonz": {
      "command": "npx",
      "args": ["-y", "@zactonz/mcp"],
      "env": { "ZACTONZ_API_KEYS": "zk_screen_…,zk_markdown_…" }
    }
  }
}

Claude Code:

claude mcp add zactonz --env ZACTONZ_API_KEYS="zk_screen_…,zk_markdown_…" -- npx -y @zactonz/mcp

在 Windows 上,如果客户端无法直接启动 npx,请使用 "command": "cmd" 和 "args": ["/c", "npx", "-y", "@zactonz/mcp"]。

密钥

一个 Zactonz 密钥对应一款产品,密钥中包含产品标识:zk_screen_… 是屏幕截图密钥,zk_markdown_… 是 Markdown 密钥。请将你拥有的所有密钥放入 ZACTONZ_API_KEYS。服务会在每次调用时使用对应的密钥,并且只向助手提供这些密钥允许调用的工具。

密钥会保留在服务进程中。它们只会通过 Authorization 标头发送到 api.zactonz.com,不会发送到其他任何地方,也绝不会包含在返回给助手的内容中。

工具

工具用途Key
capture_screenshot将网页截取为图像或 PDFscreen
render_html将 HTML 渲染为图像或 PDFscreen
read_webpage将网页读取为 Markdownmarkdown
convert_html_to_markdown将 HTML 转换为 Markdownmarkdown
preview_linkURL 的标题、描述、图像和元数据unfurl
lookup_dnsDNS 记录和 DNSSEC 状态domain
inspect_ssl_certificate证书、证书链、有效期和 TLS 详情domain
lookup_whois域名的注册商、日期和名称服务器domain
check_email_domainMX、SPF、DKIM、DMARC 及相关记录,并给出评分email
verify_emails邮箱地址是否可以接收邮件mverifier
generate_qr_code生成 QR 码qr
read_qr_code解码 QR 码qr
generate_barcode生成条形码barcode
generate_social_image生成 Open Graph 图像og
convert_image转换、调整大小或裁剪图像image
inspect_image图像的尺寸、格式和颜色image
translate_text在 46 种语言之间翻译translator
get_drive_download_link获取 Google Drive 文件的直接下载链接gdrive
check_api_key查询密钥的套餐和剩余配额any

docs/tools.md 列出了每个工具的参数。

连接后可尝试以下请求:

  • “截取 example.com 在宽度为 390 像素的屏幕上的页面,并告诉我菜单是否能完整显示。”
  • “读取 https://example.com/pricing 并总结各个套餐。”
  • “example.com 是否正确设置了 SPF 和 DMARC?”
  • “example.com 的 SSL 证书何时到期?”

结果

工具会返回 JSON 文本。与原始 API 相比,有两点不同:

  • read_webpage 和 convert_html_to_markdown 会先以纯文本形式返回 Markdown,再以 JSON 形式返回其余字段。除非助手要求更多内容,否则它们最多请求 20,000 个字符。
  • 生成图像的工具会返回链接;如果文件不超过 750 KB,也会同时返回图像,供助手查看。除非另有说明,capture_screenshot 和 render_html 使用 80 的 JPEG 质量,以确保文件低于该大小。PDF 和较大的图像仅以链接形式返回。

被拒绝的调用会以工具错误的形式返回,其中包含 API 的消息、状态、达到限额时需要等待的时间,以及请求 ID。

限制和时限

调用会消耗套餐配额中的单位,与直接调用 API 相同。请参阅速率限制和配额。

每次工具调用的总时限为 55 秒,因为 MCP 客户端会在 60 秒后停止等待。在此期间,服务会重试一次,且仅在不会重复执行工作的情况下重试:收到带有较短 Retry-After 的 429 响应后、读取操作遇到网关错误后,或 API 的请求突发限制拒绝调用 10 秒后。如果客户端取消调用,服务就会停止。

配置

变量用途默认值
ZACTONZ_API_KEYSAPI 密钥,以逗号分隔无
ZACTONZ_MCP_INLINE_IMAGE_BYTES内联返回的最大图片大小(字节)。0 表示仅返回链接750000
ZACTONZ_BASE_URLAPI 基础 URLhttps://api.zactonz.com

即使没有密钥,服务仍会启动并列出所有工具,每次调用都会返回设置说明。ZACTONZ_API_KEYS 中不是 Zactonz 密钥的值会被忽略,并在 stderr 中报告。

安全与隐私

  • 不可信内容。 read_webpage、preview_link 和 read_qr_code 会返回由网页或代码控制者编写的文本。这些文本可能包含针对助手的指令。服务会将其标记为第三方数据,但该标记只是对模型的提示,并非保证。阅读你无法控制的网页后,请检查助手的操作。
  • 生成的文件是公开链接。 截图、PDF、二维码、条形码和转换后的图片会存储在 api.zactonz.com 上,使用无法猜测的 URL,任何持有链接的人都可以在各端点参考页面所列的期限内打开。请勿渲染必须保密的文档。
  • 发送的内容。 工具参数只会发送到 api.zactonz.com,不会发送到其他地方。服务不保留日志,也不会在磁盘上存储任何内容。API 对数据的处理方式详见隐私政策。
  • 参数会在发出任何请求前根据各工具的架构进行验证,架构之外的参数会被拒绝。
  • 仅从 API 自己的主机通过 HTTPS 获取图片以供内联显示,且不会跟随重定向。
  • 从 URL 获取内容的工具会通过 Zactonz 的服务器执行,该服务器会拒绝私有和内部地址。

如需报告漏洞,请参阅 SECURITY.md。

故障排除

  • 缺少某个工具。 仅列出拥有密钥的工具。为该产品添加密钥并重启客户端。
  • 每次调用都返回设置说明。 ZACTONZ_API_KEYS 为空或不包含有效密钥。服务会在 stderr 中打印原因,大多数客户端会在其 MCP 日志中显示该信息。
  • “缺少或无效的 API 密钥。” 密钥已被撤销或输入错误。请让助手运行 check_api_key,或在控制台中检查密钥。
  • 截图没有内联图片。 文件超过了内联限制。请降低质量或尺寸,或调高 ZACTONZ_MCP_INLINE_IMAGE_BYTES。

版本管理

此软件包遵循语义化版本。处于 0.x 版本期间,次要版本可能会重命名工具或参数;此类变更会列在变更日志中。

开发

请参阅 CONTRIBUTING.md。

许可证

MIT。请参阅 LICENSE。由 Zactonz Technologies 维护。

评论

支持 Markdown

第一次接触 MCP?

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

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