mcpField
A
agenticpay

agenticpay

ローカル
krystiangw.github.io金融データ35 週間前に更新

agenticpay について

agenticpayは、MCPエコシステム向けのオープンソース決済基盤で、x402を使いSolana上のUSDCでツール呼び出しごとに課金します。TypeScript SDK、CLI、ペイウォールミドルウェア、セルフホスト可能なファシリテーターと、エンドツーエンドのデモを備えています。

主な機能

  1. 01ツール呼び出しにUSDC価格を設定
  2. 02x402経由でSolana決済を検証・精算
  3. 03SDK、CLI、ペイウォールミドルウェアを提供
  4. 04x402ファシリテーターのセルフホスト
  5. 05有料HTTPツールをMCPサーバーとして公開
  6. 06呼び出し失敗時は決済を省略

活用シーン

  1. 01MCPツールを呼び出しごとに課金
  2. 02セルフホストのファシリテーターで決済を処理
  3. 03エージェントによる有料ツール料金の自動支払い
  4. 04有料HTTPエンドポイントをMCPクライアントに公開

MCP 対応

x402ペイウォールミドルウェア付きHTTPサーバーと、有料ツールをstdioで公開するMCPサーバーを提供します。MCPクライアントが接続し、ツール実行の成功後に決済が精算されます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"krystiangw-agenticpay": {
"command": "npx",
"args": [
"-y",
"@agenticpay/mcp-bridge"
],
"env": {
"AGENTICPAY_BRIDGE_KEYPAIR": "<AGENTICPAY_BRIDGE_KEYPAIR>",
"AGENTICPAY_BRIDGE_TOOLS": "<AGENTICPAY_BRIDGE_TOOLS>",
"AGENTICPAY_BRIDGE_NETWORK": "<AGENTICPAY_BRIDGE_NETWORK>",
"AGENTICPAY_BRIDGE_RPC": "<AGENTICPAY_BRIDGE_RPC>"
}
}
}
}
起動コマンドnpx -y @agenticpay/mcp-bridge
設定が必要な環境変数
AGENTICPAY_BRIDGE_KEYPAIRシークレットSolana keypair as 64-byte JSON array (the format `solana-keygen new` writes). The bridge signs each x402 payment with this keypair.
AGENTICPAY_BRIDGE_TOOLSJSON array of paid tool definitions. Each entry: { name, description, url, inputSchema, headers? }
AGENTICPAY_BRIDGE_NETWORKCAIP-2 network identifier. Devnet: solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1
AGENTICPAY_BRIDGE_RPCSolana JSON-RPC URL

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@agenticpay/mcp-bridge0.0.2

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

agenticpay

CI CodeQL gitleaks License: MIT GitHub stars npm: @agenticpay/sdk npm downloads

ウェブサイト · 支出上限 · npm

AI エージェントから支払いを受け取りましょう。 MCP エコシステム向けのオープンソース決済インフラストラクチャです。任意のツールに価格を設定でき、エージェントは x402経由でUSDCを支払い、Solanaで約1.5秒で決済されます。

StripeもアカウントもAPIキーも不要です。

SDK、CLI、ペイウォールミドルウェア、セルフホスト可能なx402 ファシリテーター、稼働中のLLMエージェントデモまで、スタック全体が揃っています。すべてTypeScript製で、MITライセンスです。

まずは試してみたいですか? mcp-server をホスト済みのdevnet ファシリテーターに接続してください:FACILITATOR_URL=https://agentpay-facilitator-e9b20a5fee6a.herokuapp.com セットアップは不要です。

ライブデモ

実際のClaude Opusエージェントがタスクを受け取り、利用する有料ツールを判断し、 Solana上でx402のマイクロペイメントを使って自律的に支払い、ユーザーに回答します。

$ pnpm --filter @agenticpay/two-agent-demo agent

Agent wallet: 3rHoEumCpH8EGrr6Lq2vBKeyec6h3yPRGj2nGG2FzEfX
Server:       http://localhost:4021
Facilitator:  http://localhost:4022   ← our own
Model:        claude-opus-4-7
Task:         Reverse the string 'agentpay rocks' and tell me how many words
              are in 'The quick brown fox jumps over the lazy dog'.

[turn 1] tool_use: reverse_string({"text":"agenticpay rocks"})  →  paying $0.001 USDC ...
  ✓ paid + got result in 1596ms: {"result":"skcor yaptnega"}
[turn 1] tool_use: word_count({"text":"The quick..."})  →  paying $0.0005 USDC ...
  ✓ paid + got result in 1286ms: {"count":9}

Agent final answer:
  1. Reversed string: skcor yaptnega
  2. Word count: 9 words

=== payments summary ===
  reverse_string   $0.0010 USDC   1596ms
  word_count       $0.0005 USDC   1286ms
  TOTAL            $0.0015 USDC   2 calls

オンチェーン証明(Solana devnet):

理由

現在のAIエージェントスタックは、人間がクレジットカードを持つことを前提としています。エージェントが自らの判断でAPIを呼び出したり、 サブエージェントを雇ったり、コンピューティングに支払ったりした途端に、その前提は崩れます。OAuthでは解決できません。

HTTP経由のステーブルコインによるマイクロペイメントが、この問題を解決します。agenticpayは、特にMCPエコシステム向けに不足していた使いやすさを補います。任意のツールに価格を設定でき、 任意のエージェントがその料金を支払えます。また、実際にオンチェーン決済を送信するファシリテーターを含め、パイプライン全体がオープンソースでセルフホスト可能です。

アーキテクチャ

┌──────────────┐     1) HTTP request                    ┌─────────────┐
│   Claude /   │ ────────────────────────────────────▶ │  mcp-server │
│   GPT agent  │     2) HTTP 402 + payment requirements │  (yours)    │
│              │ ◀──────────────────────────────────── │             │
│              │     3) signed USDC payload             │             │
│              │ ────────────────────────────────────▶ │             │
└──────────────┘                                        └─────┬───────┘
                                                              │ verify+settle
                                                              ▼
                                                   ┌──────────────────────┐
                                                   │ agenticpay facilitator │
                                                   │   (also yours, this  │
                                                   │    repo, port 4022)  │
                                                   └──────────┬───────────┘
                                                              │ submit
                                                              ▼
                                                          Solana
                                                       (USDC SPL,
                                                       sub-cent fees)

mcp-server を、テストネット/devnet向けの公開 x402.org/facilitator、またはメインネット向けのCoinbase CDPに接続することもできます。セルフホストの方法を簡単にしました。

パッケージ

パッケージ機能
packages/sdkTypeScript プリミティブ:USDC の送金、ウォレット管理、ネットワーク設定
packages/cliagenticpay コマンド:ウォレット、残高、送金
packages/mcp-serverx402 のペイウォールミドルウェアを備えた HTTP サーバー。各ツールに価格が設定されています。
packages/facilitatorセルフホスト可能な x402 ファシリテーター - Solana 上で USDC の支払いを検証して決済します。エージェントに代わって SOL の手数料を支払います。
packages/eliza-pluginEliza プラグイン - 有料の HTTP エンドポイントをネイティブの Eliza アクションとしてラップします。Solana ネイティブの AI エージェントがツール呼び出しごとに支払います。
packages/ai-sdkVercel AI SDK ヘルパー - 有料ツールをそのまま generateText / streamText に組み込めます。
packages/mcp-bridgex402 の有料ツールをラップする実際の MCP サーバー(stdio + @modelcontextprotocol/sdk)。Claude Desktop / Cursor に追加できます。
examples/two-agent-demoツール呼び出しに実際に支払う Claude Opus エージェント

インストール

npm install @agenticpay/sdk           # Solana + USDC primitives
npm install -g @agenticpay/cli        # `agenticpay` command
npm install @agenticpay/mcp-server    # paywalled HTTP server
npm install @agenticpay/facilitator   # self-hosted x402 facilitator
npm install @agenticpay/eliza-plugin  # Eliza plugin (Solana-native agents)
npm install @agenticpay/ai-sdk        # Vercel AI SDK paid tools
npm install -g @agenticpay/mcp-bridge # MCP server for Claude Desktop / Cursor

または、ライブの 2 エージェントデモと編集しやすいテンプレートを利用するために、モノレポをクローンしてください(初回実行時に推奨。下記のクイックスタートを参照)。

Claude Code での使用

このリポジトリには、.claude/skills/agenticpay/SKILL.md に Anthropic Skill が含まれています。これを ~/.claude/skills/ にコピーすると、Claude Code が agenticpay に関する詳細なコンテキストを利用できるようになります。以降は、毎回 README を読み直さなくても、MCP サーバーの収益化、ツールルートの生成、オンチェーン決済の検証を案内してくれます。

mkdir -p ~/.claude/skills
cp -r .claude/skills/agenticpay ~/.claude/skills/

クイックスタート(devnet、約 5 分、無料)

# 1. Install
pnpm install
pnpm -r build

# 2. Generate a payer wallet, fund it on devnet
node packages/cli/dist/index.js wallet new
node packages/cli/dist/index.js wallet show
# → fund SOL at https://faucet.solana.com  (paste pubkey)
# → fund USDC at https://faucet.circle.com (Solana Devnet, same pubkey)

# 3. (option A - fastest) Use our hosted devnet facilitator. Skip step 4.
export FACILITATOR_URL=https://agentpay-facilitator-e9b20a5fee6a.herokuapp.com

# 3. (option B - fully self-hosted) Start your own facilitator (terminal 1)
pnpm --filter @agenticpay/facilitator dev
# Note the printed feePayer address. It needs ~0.05 SOL devnet to cover fees.
# Either airdrop or use the helper:
pnpm --filter @agenticpay/facilitator fund
export FACILITATOR_URL=http://localhost:4022

# 4. Start the paywalled mcp-server (terminal 2)
PAY_TO=<recipient pubkey> pnpm --filter @agenticpay/mcp-server dev

# 5. Run the live LLM agent demo (terminal 3, needs ANTHROPIC_API_KEY in .env)
pnpm --filter @agenticpay/two-agent-demo agent

フレームワークとの統合

よく使われる AI エージェントスタック向けの、そのまま使えるテンプレートは examples/ にあります。

フレームワークファイル
Anthropic SDK(標準)examples/two-agent-demo/src/agent-llm.ts
実用的な有料サーバーテンプレート(Claude を利用するツール)examples/research-server/
LangChain.jsexamples/langchain-js/agent-with-paid-tools.ts
LangChain Pythonexamples/langchain-python/agent_with_paid_tools.py
Eliza(Solana ネイティブ)examples/eliza/plugin-agenticpay.ts
Mastraexamples/mastra/paid-tool.ts
Vercel AI SDKexamples/vercel-ai-sdk/paid-tool.ts
OpenAI Custom GPTexamples/openai-gpt/action-schema.json

統合の一覧については、examples/README.md を参照してください。

ステータス

プレアルファ版です。devnet でエンドツーエンドの動作を検証済みです。mainnet の設定にも対応していますが、ファシリテーターに実際の SOL を入金し、mainnet に対応した RPC(Helius、QuickNode など)を指定する必要があります。

ロードマップ

  • devnet でのエンドツーエンドデモ(スモークテスト + LLM エージェント)
  • セルフホスト可能な x402 ファシリテーター(検証 + 決済、fee_payer 抽象化)
  • 実用的な MCP サーバーテンプレート(おもちゃの reverse_string ではなく、検索、取得、要約、抽出)
  • 長時間実行タスク向けのオンチェーンエスクロー(Anchor プログラム)
  • オンチェーンのエージェント評判レジストリ
  • ホスト型ファシリテーターサービス(agenticpay.com)

ファシリテーターとは?

x402 を初めて使う方向けに説明すると、ファシリテーターは信頼できる仲介役であり、(1)エージェントの署名済み支払いペイロードを検証し、(2)オンチェーンで USDC の送金を送信し、(3)SOL がなくてもエージェントが USDC だけで利用できるよう、SOL のガス代を支払います。多くの MCP 開発者は自分で運用したくないため、ホスト型のものを指定します。

このリポジトリには、ファシリテーターの完全な実装が含まれています。セルフホスト、フォーク、監査、または独自ユーザー向けサービスとしてのデプロイが可能です。

有料ツールの呼び出しに失敗するとどうなりますか?

簡単に言うと、失敗したツール呼び出しに料金が請求されることはありません。 x402 の決済は取り消せないプッシュ型の処理であるため、ミドルウェアは決済のタイミングを慎重に管理します。

  1. 実行前に検証します。 ツールハンドラーが実行される前に、決済ペイロード(署名、資金、要件との一致)が検証されます。決済が無効な場合は HTTP 402 が返され、ツールは実行されません。
  2. レスポンスをバッファーに保持して実行します。 ハンドラーは実行されますが、そのレスポンスは保留され、エージェントにはまだ送信されません。
  3. 成功した場合のみ決済します。 ハンドラーが 400 以上のステータスを返した場合、ミドルウェアは決済を完全にスキップし、エラーを返します。呼び出しに失敗しても、エージェントに料金が請求されることはありません。
  4. 決済なしでは結果を返しません。 オンチェーン決済自体に失敗した場合、バッファーに保持されたツールの結果は破棄され、代わりにエージェントには決済エラーが返されます。サーバーが料金を受け取っていない結果を漏らすことはありません。

この仕組みの対象外となるのは、価値のない回答を 200 OK とともに返すツールです。この場合も料金は請求されます。プロトコルはレスポンスの品質を判断できないためです。そのため、1 回あたりの料金はごく少額(デモでは $0.0005~$0.001)に抑えられています。最悪の場合でも 1 回分の料金に限定され、品質の担保は決済プロトコルではなく、レピュテーションレイヤー(ロードマップを参照)の役割です。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。