关于 ZERO Payment Guard
ZERO Payment Guard 是面向应用和 Agent 的只读付费 API 与 MCP 服务,提供 Base 链检查和网页信息处理。它通过 x402 收取 USDC,且不持有私钥。
主要功能
- 01检查 Base 钱包、交易和代币
- 02提取网页内容并批量处理
- 03查询域名与公司信息
- 04提供付费 HTTP API 和 MCP 工具
适用场景
- 01核验 Base 钱包余额与交易状态
- 02检查代币或支付信息
- 03提取网页为 Markdown 并整理公司资料
MCP 相关
通过 Streamable HTTP 和 stdio 提供 10 个付费工具及免费的 sample_report。MCP 支付使用 x402-over-MCP,结算币种为 Base 上的 USDC。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://zero-payment-guard.worker.beacon.host/mcpclaude mcp add --transport http host-beacon-worker-zero-payment-guard-payment-guard https://zero-payment-guard.worker.beacon.host/mcp{"mcpServers":{"host-beacon-worker-zero-payment-guard-payment-guard":{"type":"http","url":"https://zero-payment-guard.worker.beacon.host/mcp"}}}在 Cursor 中打开{"servers":{"host-beacon-worker-zero-payment-guard-payment-guard":{"type":"http","url":"https://zero-payment-guard.worker.beacon.host/mcp"}}}在 VS Code 中打开{"mcpServers":{"host-beacon-worker-zero-payment-guard-payment-guard":{"type":"http","url":"https://zero-payment-guard.worker.beacon.host/mcp"}}}{"mcpServers":{"host-beacon-worker-zero-payment-guard-payment-guard":{"serverUrl":"https://zero-payment-guard.worker.beacon.host/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
ZERO Payment Guard:服务端
这是托管的 x402 API 和 MCP 服务的源代码:https://zero-payment-guard.worker.beacon.host。 这是一个 Hono 应用,可在兼容 Cloudflare Workers 的运行时和 Node 上运行。
提供的功能
| 接口 | 路径 | 说明 |
|---|---|---|
| 付费 HTTP API(x402 v2,Base 上的 USDC) | GET /v1/* | x402-preflight、usdc-payment、token-check、wallet-snapshot、tx-status、basename、page-extract、page-extract-batch、domain-enrich、company-brief |
| MCP,可流式传输的 HTTP | POST /mcp | 10 个付费工具 + 免费的 sample_report;支付使用 x402-over-MCP(@x402/mcp) |
| MCP,stdio | npm run stdio | 相同的工具,适用于本地客户端和目录检查 |
| 免费发现 | /openapi.json、/llms.txt、/.well-known/x402、/sample/* |
所有处理程序均为只读:读取公开的 Base RPC、公开的 DNS/RDAP,以及按请求抓取公开网页(遵守 robots.txt 并屏蔽私有主机)。服务端不持有私钥。它只指定接收付款的 PAY_TO 地址,结算由 facilitator 完成。
本地运行
cd server
npm ci
npm start # HTTP on 127.0.0.1:8790 (PORT to change)
npm run stdio # MCP over stdio
stdio 服务的 MCP 客户端配置:
{
"mcpServers": {
"zero-payment-guard": { "command": "npx", "args": ["tsx", "/path/to/zero-payment-guard/server/src/stdio.ts"] }
}
}
也可以使用 Docker,在仓库根目录运行:docker build -t zero-payment-guard . && docker run -i --rm zero-payment-guard。
配置
在 wrangler.toml 的 [vars] 中设置这些变量,或将其设为环境变量。它们不是机密。
| 变量 | 默认值 | 含义 |
|---|---|---|
PAY_TO | operator wallet | 接收 USDC 的地址;如果部署副本,请将其改为你自己的地址 |
NETWORK | eip155:8453 | Base 主网 |
FACILITATOR_URL | https://facilitator.payai.network | x402 facilitator(无需密钥) |
可选机密:使用 wrangler secret put 设置,切勿提交:CDP_API_KEY_ID 和 CDP_API_KEY_SECRET 可切换至 Coinbase CDP facilitator。DEV_FREE=1(仅用于本地测试)会禁用付费墙。
部署
运行 npx wrangler deploy(Cloudflare),或部署到任何兼容 Workers 的主机。托管版本运行在 beacon.host 上。
目录结构
src/index.ts:路由、付费墙(@x402/hono)、发现文档src/mcp.ts:MCP 服务(buildMcp)和可流式传输的 HTTP 处理程序src/stdio.ts:stdio 入口点;src/node.ts:Node HTTP 入口点src/checks*.ts:Base 支付、代币、钱包和交易检查src/extract.ts、src/enrich.ts、src/bundle.ts:网页提取和公司信息增强src/fac.ts:facilitator 客户端,将/supported缓存为数据(可安全用于 Workers)
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。