Xenarch — X402 Mcp Server For Ai Agent Payments について
Xenarchは、Base上のUSDCでHTTP 402の制限があるAPIやコンテンツに支払うAIエージェント向けMCPサーバーです。支出管理、決済履歴、加盟店向けリンク管理も備えています。
主な機能
- 01HTTP 402の決済要件を確認
- 02Base上のUSDCで制限付きURLに支払い
- 03ウォレットの決済履歴を確認
- 04エージェントの上限・対象範囲・キーを管理
- 05加盟店向け決済リンクを作成・管理
活用シーン
- 01エージェントによる有料ウェブコンテンツの取得
- 02エージェントの支出上限とURLルールの設定
- 03決済リンクの作成と入金の確認
MCP 対応
決済ゲートの検出、コンテンツへの支払い、エージェントの支出管理、加盟店リンクと決済の管理に使う29のMCPツールを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @xenarch/agent-mcpXENARCH_PRIVATE_KEYシークレットWallet private key (hex, 0x-prefixed). Auto-generates on first run if omitted.XENARCH_RPC_URLBase RPC endpoint URLXENARCH_NETWORKNetwork for payments (base or base-sepolia)XENARCH_MAX_PAYMENT_USDLocal per-call payment cap in USDC (default 1.00). The only spending ceiling in standalone mode; set 0 to disable. Connect XENARCH_API_TOKEN for managed per-tx/daily/monthly caps.PORTPort for HTTP server (default: 3000)TRANSPORTSet to 'http' to enable HTTP transportローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
103掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| url | string | はい | x402 の支払いゲートを確認する URL またはドメインです。完全な URL(https://example.com/article)またはドメインのみ(example.com)を指定できます。ゲートがある場合、USD 建ての価格と支払い要件を返します。 |
詳細
Xenarch — AI エージェントによる決済のための x402 MCP サーバー
Xenarch は、非カストディアル型の x402 MCP サーバーです。Claude、Cursor、LangChain、CrewAI などの AI エージェントは、Base L2 上の USDC マイクロペイメントで、HTTP 402 によるアクセス制限がある API やコンテンツの料金を支払います。API キーもサブスクリプションも、登録済みのクレジットカードも不要です。エージェントのウォレットに ETH は必要ありません。保有するトークンは USDC のみです。支払いはオンチェーンで直接決済されます。エージェントのウォレットからパブリッシャーのウォレットへ送金されます。Xenarch の手数料は 0% です。資金の流れに Xenarch のコントラクトは介在しません。
Xenarch の特長
| Cloudflare Pay-Per-Crawl | Stripe | TollBit | Vercel x402-mcp | その他の x402 MCP サーバー | Xenarch | |
|---|---|---|---|---|---|---|
| あらゆるホストで動作 | ×(Cloudflare のみ) | ✓ | ×(エンタープライズのみ) | Vercel 優先 | ✓ | ✓ |
| 非カストディアル | × | × | × | プラットフォーム経由 | さまざま | ✓ USDC を直接送金 |
| エージェントに ETH が必要 | 該当なし | 該当なし | 該当なし | さまざま | さまざま | ✓ 不要 |
| 手数料 | プラットフォーム料金 | 2.9% + $0.30 | プラットフォーム料金 | プラットフォーム料金 | さまざま | 構造上 0% |
| オープンスタンダード | 独自仕様 | 独自仕様 | 独自仕様 | x402 | x402 | x402 + pay.json(Xenarch が作成) |
| パブリッシャーの収益化 | ✓(Cloudflare で制限) | ✓(あらゆるスタック) | ✓(エンタープライズのみ) | × | × | ✓(あらゆるスタック) |
仕組み
1. Discover xenarch_check_gate("example.com")
→ { gated: true, accepts: [...] }
2. Pay xenarch_pay("example.com")
→ x402-fetch signs an EIP-3009 USDC transferWithAuthorization
→ Settlement goes on-chain
→ Re-fetches the resource with proof of payment
→ { tx_hash, content }
API キーも登録も不要です。エージェントのウォレットに必要なのは USDC のみです。ETH も、いかなる種類のガストークンも必要ありません。Xenarch が資金を保有することはなく、エージェントとパブリッシャーの間に Xenarch のコントラクトが介在することもありません。
MCP ツール
3 つのグループに 29 個のツールがあります。グループ 1(検出と支払い)はウォレットだけで利用できます。グループ 2 と 3(コントロールプレーンとマーチャント)は Xenarch アカウントを管理するためのもので、SIWE セッションが必要です。xenarch agent login を一度実行してください(アカウントツールの認証を参照)。
1. 検出と支払い — エージェントのウォレットのみ
| ツール | 説明 |
|---|---|
xenarch_check_gate | URL/ドメインに x402 の支払いゲートがあるか確認します。受け付ける支払い要件(価格、アセット、ネットワーク、販売者のウォレット)を返します。 |
xenarch_pay | x402 でアクセス制限された URL の料金を支払います。EIP-3009 USDC 送金に署名してオンチェーンで決済し、トランザクションハッシュとアクセス制限されたコンテンツを返します。 |
xenarch_pay_link | Xenarch の支払いリンク(pay.xenarch.com/l/<id>)を ID で指定して支払います。エンベロープを取得し、Base 上で USDC を決済して、リンクとの照合を確認します。 |
xenarch_get_history | このウォレットが過去に行った支払いを表示します(合計、ドメイン別、ページネーション)。 |
2. エージェントのコントロールプレーン — 支払いエージェントを管理(SIWE セッション)
オペレーターのエージェントの上限、スコープ、キルスイッチ、API キーを管理します。権限が必要な
(制限を緩和する)操作には confirm: true が必要です。制限を強化する操作は確認なしで実行できます。
| ツール | 説明 |
|---|---|
xenarch_agent_login | ブラウザーウォレットでコントロールプレーンにサインインします。リンクが返されるので、開いて承認してから、再度呼び出して完了します。7 日間のセッションで、他のすべての xenarch_agent_* ツールを利用できます。 |
xenarch_agent_status | エージェントのプロフィール(名前、一時停止状態)と期間ごとの支出概要を取得します。読み取り専用です。 |
xenarch_agent_get_caps | 支出上限(1 回あたり、日次、月次)と残りの利用可能額を取得します。読み取り専用です。 |
xenarch_agent_set_caps | 上限を USD で設定します(none を指定すると該当する上限が無効になります)。上限の引き上げや削除には confirm: true が必要です。上限の引き下げは確認なしで実行できます。 |
xenarch_agent_reset_day_cap | 今日の日次支出カウンターを日次上限の全額にリセットします。 |
xenarch_agent_get_scope | スコープを取得します。デフォルトの設定(許可/拒否)とルール一覧が含まれます。読み取り専用です。 |
xenarch_agent_add_scope_rule | 許可/拒否ルールを追加します。deny は制限を強化するため確認なしで実行できます。allow は制限を緩和するため、confirm が必要です。 |
xenarch_agent_remove_scope_rule | ID/プレフィックスを指定してルールを削除します。deny ルールの削除はスコープを緩和するため、confirm が必要です。 |
xenarch_agent_set_default_scope | 一致する URL がない場合の設定を指定します。deny は制限を強化し、allow は制限を緩和するため、confirm が必要です。 |
xenarch_agent_pause | キルスイッチ — エージェントのすべての支払いを直ちにブロックします。確認は不要です。 |
xenarch_agent_resume | 一時停止を解除します(confirm が必要です)。 |
xenarch_agent_list_keys | エージェントの xa_live_ API キーを一覧表示します(ID、ラベル、最終使用日時、失効状態)。平文は返されません。読み取り専用です。 |
xenarch_agent_create_key | 新しい xa_live_ キーを発行します(平文は一度だけ返されます)。confirm が必要です。 |
xenarch_agent_rotate_key | ID/プレフィックスを指定してキーをローテーションします。古いシークレットは無効になり、新しいものが一度だけ返されます。confirm が必要です。 |
xenarch_agent_revoke_key | ID/プレフィックスを指定してキーを永久に失効させます。confirm が必要です。 |
xenarch_agent_get_receipts | エージェントの支払いレシートをフィルター(期間、ステータス、ソース、ドメイン)付きで一覧表示します。読み取り専用です。 |
3. マーチャント — 支払いを受け取る(SIWE セッション)
支払いリンクの作成と管理、支払いと購読者の確認、マーチャントプロフィールの設定を行います。 コントロールプレーンと同じ SIWE セッションを使用します。
| ツール | 説明 |
|---|---|
xenarch_create_link | 支払いリンクを作成します。先に検証します:mode:'validate' で不足しているフィールドを確認し、その後 mode:'create' + confirm:true で署名して作成します。金額は USDC(最大 1.00)です。 |
xenarch_list_links | マーチャントの支払いリンクを新しい順に一覧表示します。カーソルによるページネーションに対応しています。読み取り専用です。 |
xenarch_get_link | ID を指定して、1 件の支払いリンクの詳細(ステータス、パラメーター、統計情報)を取得します。読み取り専用です。 |
xenarch_revoke_link | ID を指定して支払いリンクを失効させ、支払いできないようにします。confirm が必要です。 |
xenarch_list_payments | マーチャントの支払いリンク全体で受け取った支払いを新しい順に一覧表示します。カーソルによるページネーションに対応しています。読み取り専用です。 |
xenarch_list_subscribers | サブスクリプションリンク全体の購読者をフィルター(link_id、status、mode)付きで一覧表示します。読み取り専用です。 |
xenarch_get_merchant_profile | マーチャントプロフィール(発行者の識別情報、ドメイン検証ステータス)を取得します。読み取り専用です。 |
xenarch_update_merchant_profile | マーチャントプロフィール(名前、サイト、メールアドレス、住所、納税者 ID、ブランドカラー、ロゴ、支払い頻度)を更新します。状態全体をアップサートします。 |
xenarch_verify_domain | _xenarch.<site> の DNS TXT レコードを使ってマーチャントのドメインを検証します。先に xenarch_update_merchant_profile でサイトを設定してください。 |
アカウントツールの認証
- Payments(グループ 1)には、残高のあるウォレット(
XENARCH_PRIVATE_KEY)とコントロールプレーンへのリンク(XENARCH_API_TOKEN)が必要です。公式 MCP はトークンがないと支払いを拒否します(XEN-480:リンクされていないエージェントには上限がありません)。ローカルの呼び出しごとの上限(XENARCH_MAX_PAYMENT_USD、デフォルトは $1)は、管理対象のトランザクションごと/日次/月次の上限に加えて適用されます。 - コントロールプレーン + マーチャント(グループ 2~3)には、SIWE セッションが必要です。
xenarch agent loginを一度実行すると、7 日間有効なsession_tokenが~/.xenarch/config.jsonに書き込まれ、MCP サーバーが自動的に読み込みます。有効期限が切れたら再実行するか、クライアントから直接xenarch_agent_loginを呼び出してください。 XENARCH_API_TOKEN(xa_live_エージェントキー)を設定すると、xenarch_payに管理対象の上限/スコープが適用され、すべての MCP 支払いがダッシュボードの領収書フィードに表示されます。ダッシュボードは無料です。dash.xenarch.dev でウォレットを使ってサインインしてください(署名のみで、資金は移動しません)。トランザクションごと/日次/月次の上限、スコープルール、キルスイッチ、全履歴を利用できます。トークンがない場合、xenarch_payは支払いを拒否します(フェイルクローズ)。これにより、リンクされていないエージェントが上限なしで決済することを防ぎます。注:ダッシュボードへのサインインに使うウォレットはユーザーの本人確認用であり、エージェントのローカル支払い用ウォレットとは別です。
応答例
xenarch_check_gate
{
"gated": true,
"gate_id": "7f3a1b2c-9d4e-4a8b-b6f1-2c3d4e5f6a7b",
"accepts": [
{
"scheme": "exact",
"network": "base",
"maxAmountRequired": "3000",
"resource": "https://example.com/article",
"payTo": "0xabc123...publisher_wallet",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"maxTimeoutSeconds": 60
}
],
"seller_wallet": "0xabc123...publisher_wallet",
"network": "base",
"asset": "USDC"
}
xenarch_pay
{
"success": true,
"gate_id": "7f3a1b2c-9d4e-4a8b-b6f1-2c3d4e5f6a7b",
"tx_hash": "0xdef456...abc789",
"seller_wallet": "0xabc123...publisher_wallet",
"url": "https://example.com/article",
"wallet": "0x123...your_wallet",
"content": "...gated content here..."
}
xenarch_get_history
{
"payments": [
{
"domain": "example.com",
"amount_usd": "0.003",
"tx_hash": "0xdef456...abc789",
"paid_at": "2026-04-10T14:35:00Z"
}
],
"total_spent_usd": "0.003000",
"count": 1,
"wallet": "0x123...your_wallet"
}
HTTP 402 — x402 がついに有効化した、使われていなかったステータスコード
HTTP 402 Payment Required は、機械間決済のために 1997 年から HTTP 仕様で予約されていたステータスコードです。クライアントが 402 応答に対してどのように支払うべきかを定めるオープンプロトコルがなかったため、何十年もの間使われていませんでした。
x402 はそのプロトコルです。サーバーは署名済みの価格と支払いの詳細を添えて HTTP 402 を返し、クライアントは Base L2 上で USDC のマイクロペイメントに署名して、支払い証明を付けてリクエストを再試行します。Xenarch の MCP サーバーは、AI エージェント向けにこの両方の処理を自動化します。402 チャレンジを読み取り、x402-fetch 経由で支払いに署名し、リクエストを再送して、オンチェーントランザクションハッシュと制限対象のコンテンツを返します。
詳細:x402 spec は支払いハンドシェイクを定義しています。pay.json(Xenarch が作成)は、/.well-known/pay.json で提供される機械可読な価格情報の関連オープン標準です。支払い用の robots.txt のようなものです。
HTTP 402 による API の収益化
Xenarch は、HTTP 402 仕様に基づいて構築された API 収益化のプリミティブです。サブスクリプション、ダッシュボード、API キーが必要な API ゲートウェイ型の収益化プラットフォーム(Apigee、Kong、AWS API Gateway)とは異なり、Xenarch ではアカウント作成やキーの発行なしに、あらゆる API がリクエストごとに課金できます。呼び出し元が Base L2 上で USDC を支払い、API がオンチェーントランザクションを検証すると、アクセスが許可されます。
提供者にとって、次のようなメリットがあります。
- Stripe/カード処理業者との連携が不要
- サブスクリプションプラン、料金プラン、使用量上限のダッシュボードが不要
- プラットフォームに預けるカストディアル残高が不要
- 人間のユーザー、ボット、AI エージェントに一律に適用できるリクエストごとの料金設定
- リアルタイムでオンチェーン決済される API 収益化
Python SDK には、デコレーターを 1 つ追加するだけで使える FastAPI ミドルウェアが含まれています。提供者向けの連携については、xenarch-sdks/python を参照してください。
セットアップ
- ウォレットを設定します。
mkdir -p ~/.xenarch
cat > ~/.xenarch/wallet.json << 'EOF'
{
"privateKey": "0xYOUR_PRIVATE_KEY"
}
EOF
chmod 600 ~/.xenarch/wallet.json
- Claude Code に追加します。
claude mcp add xenarch -- npx @xenarch/agent-mcp
または、同じ JSON を任意の MCP クライアントの設定ファイルに追加します。
- Claude Desktop —
~/Library/Application Support/Claude/claude_desktop_config.json(macOS)/%APPDATA%\Claude\claude_desktop_config.json(Windows) - Cursor —
~/.cursor/mcp.json(グローバル)または.cursor/mcp.json(プロジェクトごと) - Cline(VS Code)— MCP Servers パネル →「Configure MCP Servers」、または
cline_mcp_settings.json
{
"mcpServers": {
"xenarch": {
"command": "npx",
"args": ["@xenarch/agent-mcp"],
"env": {
"XENARCH_PRIVATE_KEY": "0xYOUR_PRIVATE_KEY",
"XENARCH_API_TOKEN": "xa_live_…optional, enforces caps/scope"
}
}
}
}
-
Base 上の USDC でウォレットに資金を入れます。これで完了です。ETH も、ほかのトークンも必要ありません。
-
(任意)コントロールプレーンとマーチャントのツールを使うには、
xenarch agent loginを一度実行して SIWE セッションを作成します。
環境変数
| 変数 | デフォルト | 説明 |
|---|---|---|
XENARCH_PRIVATE_KEY | — | ウォレットの秘密鍵(設定ファイルより優先されます) |
XENARCH_API_TOKEN | — | 必須です。 エージェントの xa_live_ キーです。お客様の上限/スコープに基づいて xenarch_pay を制限し、ダッシュボードの領収書に反映します。これがない場合、xenarch_pay は支払いを拒否します(フェイルクローズ)。 |
XENARCH_RPC_URL | https://mainnet.base.org | Base RPC エンドポイント |
XENARCH_API_BASE | https://xenarch.dev | Xenarch プラットフォーム API |
XENARCH_NETWORK | base | ネットワーク(base または base-sepolia) |
XENARCH_MAX_PAYMENT_USD | 1.00 | ローカルで設定する、呼び出しごとの支払い上限(USDC)。スタンドアロンモードにおける唯一の支出上限で、xenarch_pay はこれを超える単一の支払いを拒否します。上限を解除するには 0 を設定します。トランザクションごと/日次/月次の管理上限を設定するには、XENARCH_API_TOKEN を接続してください。 |
コントロールプレーンとマーチャントのツールでは、認証に環境変数を使用しません。xenarch agent login が ~/.xenarch/config.json に書き込む SIWE session_token を読み込みます。
例
動作する統合例(Python エージェント、LangChain、CrewAI、Claude Desktop のセットアップ、パブリッシャーミドルウェア)については、xenarch-examples をご覧ください。
開発
npm install
npm run build
構成
packages/
shared/ — Payment logic, types, config (reused across servers)
agent/ — MCP server for AI agents
FAQ
Claude は Xenarch を使って API の支払いをどのように行いますか?
Xenarch MCP サーバー(claude mcp add xenarch -- npx @xenarch/agent-mcp)をインストールしてウォレットを用意すると、Claude は Base L2 で USDC のマイクロペイメントを行い、HTTP 402 レスポンスを自動的に解決します。
Xenarch は Cursor、LangChain、CrewAI に対応していますか? はい。Xenarch は、MCP 対応のクライアント(Claude Code、Claude Desktop、Cursor、Cline、LangChain、CrewAI、および Model Context Protocol を使用するその他のクライアント)が利用できる MCP サーバーを提供します。
パブリッシャー向けに FastAPI はサポートされていますか?
はい。Python SDK(pip install xenarch[fastapi])を使用できます。デコレーターを1つ追加するだけで、価格を含む HTTP 402 を返し、オンチェーン決済を検証するミドルウェアです。xenarch-sdks/python をご覧ください。
Xenarch はカストディアルですか? いいえ。支払いは、エージェントのウォレットからパブリッシャーのウォレットへの直接の USDC 送金としてオンチェーンで決済されます。資金が Xenarch のインフラを通ることはなく、送金の過程に Xenarch のコントラクトは存在しません。
エージェントはガス代として ETH が必要ですか? いいえ。エージェントのウォレットに必要なトークンは USDC だけです。USDC を入金すれば完了です。ETH などのガス代用トークンは必要ありません。
手数料はいくらですか? 仕組み上、0%です。Xenarch は送金の過程に介在しないため、手数料を徴収する Xenarch のコントラクトはありません。
1回の呼び出しで支払える上限はいくらですか? 1米ドルです。
x402 とは何ですか? x402 は HTTP 402 Payment Required のオープンプロトコルです。サーバーが価格とともに 402 を返し、クライアントが Base L2(またはその他の対応チェーン)で USDC のマイクロペイメントに署名してから、支払い証明を添えてリクエストを再試行します。
HTTP 402 とは何ですか? HTTP 402 Payment Required は、マシン間決済のために1997年から HTTP 仕様で予約されているステータスコードです。x402 は、このコードをついに実用化するオープンプロトコルです。
Xenarch は Cloudflare Pay-Per-Crawl とどう違いますか? Cloudflare Pay-Per-Crawl は Cloudflare の背後にあるサイトでしか機能せず、カストディアルです。Xenarch はあらゆるホストで機能し、ノンカストディアルです。パブリッシャーにはオンチェーンで直接支払いが行われます。
Xenarch は TollBit とどう違いますか? TollBit はエンタープライズ向けライセンスに重点を置いています。Xenarch はセルフサービス型でノンカストディアルであり、エンタープライズ契約なしで、幅広いパブリッシャーとあらゆる AI エージェントに対応します。
リンク
- ウェブサイト: https://xenarch.com
- npm: https://www.npmjs.com/package/@xenarch/agent-mcp
- PyPI: https://pypi.org/project/xenarch/
- Smithery: https://smithery.ai/servers/xenarch/xenarch-mcp
- GitHub: https://github.com/xenarch-ai/xenarch-mcp
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。