AgentPay について
AgentPayは、Base上のUSDCで有料APIを利用するエージェント向けのMCPサーバーです。小紅書の投稿情報や卸売価格を取得でき、x402決済を自動処理します。
主な機能
- 01小紅書の投稿詳細とユーザー投稿の取得
- 021688と義烏の卸売価格検索
- 03x402決済の自動署名と再試行
- 04決済状況、ウォレット、利用上限の確認
活用シーン
- 01小紅書の投稿内容を取得
- 02投稿者の最近の投稿を一覧表示
- 03工場直販の卸売価格を調査
- 04ウォレット設定と利用上限を確認
MCP 対応
リモートのStreamable HTTPまたはローカルstdio経由で、MCPクライアントに有料APIツールを提供します。x402決済の署名と再試行を処理してから、JSON結果を返します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://agentpay-xhs-production.up.railway.app/mcpclaude mcp add --transport http yyxqqq777-agentpay https://agentpay-xhs-production.up.railway.app/mcp{"mcpServers":{"yyxqqq777-agentpay":{"type":"http","url":"https://agentpay-xhs-production.up.railway.app/mcp"}}}Cursor で開く{"servers":{"yyxqqq777-agentpay":{"type":"http","url":"https://agentpay-xhs-production.up.railway.app/mcp"}}}VS Code で開く{"mcpServers":{"yyxqqq777-agentpay":{"type":"http","url":"https://agentpay-xhs-production.up.railway.app/mcp"}}}{"mcpServers":{"yyxqqq777-agentpay":{"serverUrl":"https://agentpay-xhs-production.up.railway.app/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
AgentPay MCP サーバー
x402 + MCP によるエージェント間マイクロペイメント — AI エージェントが Base 上の USDC で API アクセス料金を自律的に支払えるようにします。
インストール
オプション A — リモート MCP(おすすめ、ローカルへのインストール不要)
Cursor/Claude/Streamable HTTP に対応する任意のクライアントに追加します。
https://agentpay-xhs-production.up.railway.app/mcp
公式 Registry エントリー:io.github.yyxqqq777/agentpay
オプション B — ローカル stdio(uvx / PyPI)
{
"mcpServers": {
"agentpay": {
"command": "uvx",
"args": ["mcp-server-agentpay"],
"env": {
"AGENT_PRIVATE_KEY": "0xYourAgentPrivateKey"
}
}
}
}
支払い用ウォレットの秘密鍵(USDC を保有している必要があります)を入力するだけです。ゲートウェイのアドレスは組み込み済みのため、通常は変更不要です。
または、永続的にインストールします。
pip install mcp-server-agentpay
# or
uv tool install mcp-server-agentpay
ツール
| ツール | 説明 | 料金 |
|---|---|---|
xhs_get_note_detail | Xiaohongshu の投稿詳細 | 0.01 USDC/回 |
xhs_get_user_notes | Xiaohongshu ユーザーの投稿一覧 | 0.01 USDC/回 |
china_wholesale_pricing_query | 工場直販の卸売価格(1688/Yiwu) | 0.01 USDC/回 |
agentpay_payment_status | 支払い設定、ウォレット、支出上限を確認 | 無料 |
プロンプトの例
- 「この小紅書の投稿には何が書かれているか確認してください:https://www.xiaohongshu.com/explore/...」
- 「このブロガーが最近投稿した内容を取得してください。user_id=...」
- 「3 ドル未満のワイヤレスイヤホンの卸売価格を検索してください」
- 「AgentPay ウォレットと支出上限を教えてください」
環境変数
| 変数 | 必須 | 説明 |
|---|---|---|
AGENT_PRIVATE_KEY | はい(有料ツール) | 支払い用ウォレットの秘密鍵 |
MAX_SPEND_PER_CALL | いいえ | 1 回あたりの上限(デフォルトは 0.10) |
GATEWAY_BASE_URL | いいえ | ゲートウェイのアドレス(デフォルトで公開 Gateway を指定) |
動作の仕組み
MCP Client → mcp-server-agentpay → x402 Gateway → Paid API
(auto 402 → sign → retry) (verify USDC)
- ツール呼び出しが有料 API エンドポイントに到達します
- Gateway が USDC の支払い情報とともに
402 Payment Requiredを返します - MCP サーバーが支払いに署名し、自動的に再試行します
- JSON データが LLM に返されます
Gateway のセルフホスト
有料 API を運用している場合は、Gateway を個別にデプロイします。
pip install "mcp-server-agentpay[gateway]"
# .env: PAYMENT_MODE=production + upstream keys + your receive wallet
agentpay-gateway
実際の USDC 決済(x402)
| モード | 動作 |
|---|---|
PAYMENT_MODE=demo | ローカルの疑似決済(開発専用) |
PAYMENT_MODE=production | 公式 Facilitator によるオンチェーンの検証 + 決済 |
テストネット(Base Sepolia) — https://x402.org/facilitator とネットワーク eip155:84532 を使用します。
# Fund a test agent with Sepolia USDC, then:
PYTHONPATH=src python scripts/test_x402_settlement.py
メインネット — PAYMENT_NETWORK=eip155:8453 とメインネット用 Facilitator(https://api.cdp.coinbase.com/platform/v2/x402 または PayAI)を設定します。USDC は WALLET_RECIPIENT_ADDRESS に送金されます。
.env.example を参照してください。
MCP Registry への公開
このパッケージは公式 MCP Registry向けに設計されています。
# 1. Publish to PyPI
pip install build twine
python -m build && twine upload dist/*
# 2. Publish to MCP Registry (packages + remotes)
./scripts/publish_all.sh
または GitHub Release(v0.1.0)を作成します。Actions が Trusted Publishing を使用して PyPI に公開した後、Registry を更新します。
公開する前に、server.json と README の mcp-name を GitHub の名前空間(io.github.<username>/agentpay)に更新してください。
開発
git clone https://github.com/yyxqqq777/mcp-server-agentpay
cd mcp-server-agentpay
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
pytest tests/ -v
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。