Piprail について
Piprailは、AIエージェントにセルフカストディ型のx402決済ウォレットを提供するローカルMCPサーバーです。支出上限は運用者が設定でき、発見や登録に加え、sovereignモードではウォレット機能が拡張されます。
主な機能
- 01予算上限付きx402決済
- 02決済URLの検索と登録
- 03キーなしでの読み取り専用動作
- 04複数チェーンへの対応
- 05任意のsovereignウォレットツール
活用シーン
- 01エージェントによるx402対象URLの決済
- 02決済エンドポイントの検索と登録
- 03エージェント用ウォレットの支出制限
- 04sovereignモードでの販売・ウォレット機能の有効化
MCP 対応
PiprailはMCPクライアントに、検索、見積もり、決済計画と実行、登録、予算、ガイド、レシート検証の8つの標準ツールを提供します。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 エージェントに持たせましょう。 @piprail/sdk をラップした MCP サーバーです。Claude Desktop、Cursor、Claude Code、Windsurf、VS Code、Cline、OpenClaw、Hermes など、あらゆる MCP クライアントが x402 の URL に独自に支払いを行えます。支出ポリシーで上限が設定されているため、モデルが超過することはできません。あなたのウォレットとあなたの上限を使ってローカルで動作します。バックエンドも、資産の預かりも、ファシリテーターも不要です。
npx -y @piprail/mcp # speaks MCP over stdio
📖 詳細なドキュメント → docs.piprail.com/mcp
ドキュメントが唯一の信頼できる情報源です。各クライアントの設定、環境変数の完全なリファレンス、各モード、チェーンごとのセットアップ、ツールのリファレンスをすべて記載しています。この README は入口にすぎません。
クライアントに追加する
必要なものは、ウォレットの秘密鍵と(任意で)予算の2つです。デフォルト値は意図的に小さく、安全に設定されています(1回あたり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 では mcpServers ではなく servers を使います)。秘密鍵をコミットしないでください。クライアントの 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(保有資産と、支払いを受け取るアドレス)が追加され、エージェントはウォレットの両方の機能を使えるようになります。支払いを行うだけでなく、支払いを受け取ることもできます。デフォルトのツールを置き換えるのではなく追加するため、上記のデフォルト設定には影響しません。→ モード
秘密鍵がなくても動作します。 PIPRAIL_PRIVATE_KEY が設定されていない場合、サーバーは読み取り専用モードで起動します。検索、見積もり、登録、予算の確認、ガイドはすべて利用できますが、ウォレットが必要なのは piprail_pay_request(および piprail_plan_payment)のみです。実際に支払いを行う準備ができたら、鍵を追加してください。
複数のチェーンで支払いますか? 複数のチェーンを指定し、それぞれに独自の鍵を設定すると、402 で要求されたチェーンに応じてツールが支払います(サーバーは1つ、予算も1つです)。
"env": {
"PIPRAIL_CHAINS": "base,polygon,solana",
"PIPRAIL_BASE_KEY": "0x…", "PIPRAIL_POLYGON_KEY": "0x…", "PIPRAIL_SOLANA_KEY": "<base58-secret>",
"PIPRAIL_MAX_AMOUNT": "1.00"
}
1つの EVM キーをすべての EVM チェーンで使用できます。非 EVM ファミリーでは、それぞれ独自の鍵(およびそのファミリーのピアライブラリ)が必要です。鍵が設定されていないチェーンは読み取り専用になります。→ 設定
公式のMCP レジストリに io.github.piprail/mcp として登録されています。
デフォルトでは実行されないこと
デフォルトのツールセットにスワップツールはありません。これは意図的なものです。支出ポリシーはスワップを制御しません。 ここでの予算上限はすべて加盟店への支払いを制限します。一方、スワップでは自分の資金を異なる通貨単位の間で移動するため、スワップが可能なエージェントは、予算チェックに一度も引っかかることなく、手数料とスリッページによってウォレットの資金を枯渇させる可能性があります。
これは機能を制限すべき理由であって、存在しないことにする理由ではありません。PIPRAIL_MODE=sovereign を設定すると、エージェントがこのウォレットを所有することを認めるオペレーター向けにスワップ機能が有効になります。また、支払いの上限ではスワップを制限できないため、サーバーの起動前に PIPRAIL_MAX_PER_SWAP が必須になります。モデルが自らのモードを設定することはできません。
ソブリンモードでは販売機能も有効になります。資金を使うのではなく受け取るため、上限は不要です。また、受け取り側が秘密鍵を持つこともありません。
ドキュメント
| 概要 · はじめに | 概要 · 初回実行 |
| クライアントのセットアップ · 設定 | クライアントごとの設定 · すべての環境変数 |
| ツール · モード | デフォルトの8つのツール(ソブリンでは14個) · ヘッドレスと監視あり |
| セキュリティ · チェーン | 安全な理由 · チェーンごとのセットアップ |
| ライブラリとして使用 · FAQ | アプリへの組み込み · よくある質問 |
広めましょう
無料、オープンソース、セルフカストディ型 — 販売目的のバックエンドはありません。PipRailによってエージェントが信頼できるウォレットを使えるようになったなら、ほかの人にも知ってもらえるようご協力ください。
⭐ GitHubでスターを付ける · 𝕏 @piprailhqをフォロー · 🌐 piprail.com · 📖 docs.piprail.com
ドキュメント · PipRail · @piprail/sdk · x402 · Model Context Protocol
MIT · バックエンドなし、手数料なし、今後もずっと。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。