关于 Piprail
Piprail 是本地运行的 MCP 服务,为 AI Agent 提供自托管的 x402 支付钱包,并由操作者设定支出上限。它支持发现和登记,也可在 sovereign 模式下提供额外钱包能力。
主要功能
- 01设定预算上限的 x402 支付
- 02发现并登记支付网址
- 03无密钥时以只读模式运行
- 04支持多条链
- 05可选 sovereign 钱包工具
适用场景
- 01让 Agent 支付受 x402 限制的网址
- 02发现并登记支付端点
- 03为 Agent 钱包设置支付限额
- 04在 sovereign 模式启用出售与钱包工具
MCP 相关
Piprail 向 MCP 客户端提供八种默认工具,用于发现、报价、支付规划与执行、登记、预算、指南和收据验证。sovereign 模式会增加兑换、出售、收款、收入和钱包信息工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y @piprail/mcpPIPRAIL_PRIVATE_KEY密钥Your wallet's private key/seed for the chosen chain. Optional: omit it to run read-only (discover/quote/register/budget/guide); set it to let the agent pay. Stays on your machine; the spend policy caps every payment.PIPRAIL_CHAINChain to pay on (default: base).PIPRAIL_CHAINSPay across several chains (instead of PIPRAIL_CHAIN): a comma-separated list, e.g. base,polygon,solana. Give each its own PIPRAIL_<CHAIN>_KEY (+ optional PIPRAIL_<CHAIN>_RPC_URL). The agent pays whichever chain a 402 asks for — the first listed that can settle — under one shared budget.PIPRAIL_MAX_AMOUNTMax spend per single payment, in token units (default: 0.10).PIPRAIL_MAX_TOTALLifetime spend cap per token, in token units (default: 10.00).PIPRAIL_MAX_TOTAL_DENOMCross-token GRAND TOTAL: one spend cap per denomination across every stablecoin and chain, e.g. USD:20.00,EUR:5.00. Not a price oracle — sums tokens of the same unit, each counted 1:1. Native coins are excluded.PIPRAIL_MAX_PAYMENTSLifetime cap on the NUMBER of payments, across every chain + token (e.g. 100).PIPRAIL_MAX_PAYMENTS_PER_WINDOWCap on the number of payments within PIPRAIL_WINDOW_SECONDS (a rolling rate limit; set PIPRAIL_WINDOW_SECONDS too).PIPRAIL_WARN_AT_FRACTIONEmit an early-warning event when spend crosses this fraction of any cap, e.g. 0.8 (80%). Needs PIPRAIL_EVENT_LOG to be visible.PIPRAIL_SPEND_LOGPath to a local append-only spend log. When set, the budget (lifetime, grand total, counts) SURVIVES a restart — hydrated from this file. No backend; you own the file.PIPRAIL_EVENT_LOGMirror payment events (settled / declined / budget-threshold) as one-line JSON to 'stderr' or a file path — the operator's notification stream. Default: off.PIPRAIL_TOKENS密钥Comma-separated allowed token symbols, plus the alias 'native' for the chain's coin (default: USDC).PIPRAIL_SCHEMESComma-separated payment schemes to settle (default: onchain-proof). Add 'exact' (onchain-proof,exact) to also pay standard x402 servers GASLESS on EVM + Solana (method auto-selected). Add 'upto' to also pay metered x402 servers on EVM (Permit2): sign a MAX, the server settles the actual <= max.本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
8收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| query | string | 否 | 要搜索的自由文本主题(可选)。多词查询会按词拆分并分别搜索,结果按相关性排序,因此即使没有任何单条目包含确切短语,“crypto price feed”也能找到最佳匹配。 |
| network | string | 否 | CAIP-2 ID、'self'(你的链,默认值)或 'any'(所有链)。 |
| category | string | 否 | 仅保留此类别,例如 'ai'、'finance'、'data'(严格筛选)。 |
| asset | string | 否 | 仅保留以此代币符号付款的资源,例如 'USDC'。 |
| maxPrice | number | 否 | 移除标价高于此 USD 价格的结果。 |
| minReliability | number | 否 | 移除健康度分数低于此值(0–100)的结果;未评分的结果予以保留。 |
| verified | boolean | 否 | 优先显示已验证的条目(402 Index)。 |
| sort | enum | 否 | 排序方式。提供查询时默认为 'relevance',否则按首次发现顺序。relevance | reliability | price | uptime | name |
| limit | number | 否 | 每个索引最多获取的结果数(默认 20)。 |
详细介绍
@piprail/mcp
为任何 AI Agent 提供一个受预算约束的支付钱包。 这是一个包装 @piprail/sdk 的 MCP 服务,让任何 MCP 客户端——Claude Desktop、Cursor、Claude Code、Windsurf、VS Code、Cline、OpenClaw、Hermes——都能自行支付 x402 URL,并受模型无法超出的支出策略约束。在本地使用你的钱包和你的限额运行——无需后端、无需托管、无需 Facilitator。
npx -y @piprail/mcp # speaks MCP over stdio
📖 完整文档 → docs.piprail.com/mcp
文档是唯一的事实来源——包含每个客户端的配置、完整的环境变量参考、各种模式、各链设置以及工具参考。本 README 只是入口。
将其添加到客户端
需要两项内容:你的钱包私钥和(可选的)预算。默认值刻意设得较小且安全(每笔支付 0.10、每种代币的终身限额为 10.00、使用 Base 上的 USDC)。
{ "mcpServers": { "piprail": {
"command": "npx", "args": ["-y", "@piprail/mcp"],
"env": { "PIPRAIL_PRIVATE_KEY": "0xYOUR_KEY", "PIPRAIL_CHAIN": "base", "PIPRAIL_MAX_AMOUNT": "0.10" }
} } }
重启客户端后,PipRail 工具就会出现(VS Code 使用 servers,而非 mcpServers)。切勿提交你的密钥——请将其保存在客户端的 env 区块中。→ 各客户端的设置 · 配置
8 个工具 — piprail_discover · piprail_quote_payment · piprail_plan_payment · piprail_pay_request · piprail_register · piprail_budget · piprail_guide · piprail_verify_receipt。只有 piprail_pay_request 会转移资金;piprail_register 会向外部索引写入列表;其余 6 个工具均为只读。→ 工具参考
主权模式下有 14 个工具。 PIPRAIL_MODE=sovereign 会添加兑换工具、卖方工具(piprail_sell · piprail_collect · piprail_earnings)和 piprail_wallet(钱包持有什么,以及收款地址),让 Agent 掌控钱包的两面:它既可以收款,也可以付款。此模式会添加工具,而非替换工具,因此上面的默认配置不受影响。→ 模式
没有密钥?仍可运行。 如果没有 PIPRAIL_PRIVATE_KEY,服务会以只读模式启动——发现、报价、注册、预算和指南功能均可用;只有 piprail_pay_request(以及 piprail_plan_payment)需要钱包。准备好实际付款时再添加密钥。
需要跨链付款? 列出多个链并为每条链提供自己的密钥——之后工具会根据 402 请求在相应链上付款(一个服务,一个预算):
"env": {
"PIPRAIL_CHAINS": "base,polygon,solana",
"PIPRAIL_BASE_KEY": "0x…", "PIPRAIL_POLYGON_KEY": "0x…", "PIPRAIL_SOLANA_KEY": "<base58-secret>",
"PIPRAIL_MAX_AMOUNT": "1.00"
}
一个 EVM 密钥可用于所有 EVM 链;非 EVM 家族各自需要自己的密钥(以及该家族对应的 peer 库)。没有密钥的链只能只读。→ 配置
已作为 io.github.piprail/mcp 列入官方 MCP 注册表。
默认情况下不会执行的操作
默认工具集中没有兑换工具,这是刻意为之:支出策略不约束兑换。 这里的每项预算上限都约束向商家付款,而兑换是在不同币种之间转移你自己的资金,因此,能够兑换的 Agent 可能通过手续费和滑点耗尽钱包资金,而不会触发任何预算检查。
这正是应当限制该能力的理由,而不是假装它不存在。PIPRAIL_MODE=sovereign 会为声明 Agent 拥有此钱包的操作员解锁兑换功能,并要求设置 PIPRAIL_MAX_PER_SWAP 后服务才会启动,因为付款上限无法约束兑换。模型永远不能自行设置模式。
主权模式还会解锁出售功能,它无需设置上限:出售会收款而非支出,并且收款端完全不持有私钥。
文档
| 概览 · 快速入门 | 项目介绍 · 首次运行 |
| 客户端设置 · 配置 | 各客户端配置 · 所有环境变量 |
| 工具 · 模式 | 8 个默认工具(主权模式下为 14 个) · 无头模式与受监督模式 |
| 安全 · 链 | 安全性说明 · 各链的设置 |
| 作为库使用 · 常见问题 | 嵌入使用 · 常见问题 |
传播消息
免费、开源、自我托管密钥——没有后端向你推销。如果 PipRail 为你的 Agent 提供了一个值得信赖的钱包,请帮助更多人发现它:
⭐ 在 GitHub 上点星 · 𝕏 关注 @piprailhq · 🌐 piprail.com · 📖 docs.piprail.com
文档 · PipRail · @piprail/sdk · x402 · Model Context Protocol
MIT · 永不设后端,永不收费。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。