m2mcent について
m2mcentは、保護されたAPI応答に課金したいAIエージェントやMCPサーバー運営者向けのx402決済SDKです。Base Mainnet上のUSDCを使い、リクエスト処理中に決済認可とオンチェーン決済を行います。
主な機能
- 01有料エンドポイントへのリクエストを処理
- 02402決済チャレンジの生成
- 03EIP-712決済認可の利用
- 04オンチェーンエスクローによる決済
- 05Base Mainnet上のUSDCに対応
活用シーン
- 01保護されたAPIへの決済機能追加
- 02MCPサーバーのツールへの課金
- 03エージェントとサービス間のUSDC決済
MCP 対応
SDKをMCPサーバーに組み込み、ツールやAPIの応答にx402決済を適用できます。エージェント向けに決済メタデータを返し、保護された応答を渡す前にオンチェーン決済を行います。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y m2mcent-sdkBASE_RPC_URLBase Mainnet RPC endpoint URLRELAYER_PRIVATE_KEYシークレットRelayer wallet private key for on-chain settlementTREASURY_ADDRESSTreasury wallet address to receive paymentsローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
2掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| query | string | はい | カタログ内で検索するキーワード(例:'pdf'、'crypto'、'vision') |
詳細
🛰️ M2MCent SDK — AI エージェント向け x402 決済ラッパー
AI エージェントと MCP サーバー向けの超軽量 x402 決済インターセプターです。3 行のコードであらゆる API を収益化できます。
🚀 クイックスタート
npm install m2mcent-sdk
import { X402Handler } from 'm2mcent-sdk';
const x402 = new X402Handler({
rpcUrl: 'https://mainnet.base.org',
privateKey: process.env.RELAYER_PRIVATE_KEY!,
recipient: process.env.TREASURY_ADDRESS!
});
// Protect any Express endpoint with a USDC paywall
app.post('/api/analyze', x402.requirePayment("100000"), (req, res) => {
res.json({ result: "Premium analysis complete", receipt: req.paymentTx });
});
📐 仕組み
M2MCent は、HTTP 402 に着想を得たマシンネイティブな決済標準である x402 Payment Protocol を実装しています。
- エージェントがリクエストして保護されたエンドポイントにアクセスします
- サーバーが応答し、
402 Payment Requiredと決済メタデータ(Base64 エンコード)を返します - エージェントが署名して EIP-712 型付きデータの認証を行います(支払者のガス代は不要です)
- サーバーが決済を確定し、M2MCent Escrow コントラクトを介してオンチェーンでアトミックに処理します
- エージェントが受信し、プレミアムレスポンスとトランザクションのレシートを取得します
Agent ──► API Server ──► 402 + metadata
Agent ◄── signs EIP-712 authorization
Agent ──► API Server + Payment-Signature header
└──► Escrow.settle() on Base L2
Agent ◄── Premium Response + tx hash
⚙️ 設定
| パラメーター | 説明 | 必須 |
|---|---|---|
rpcUrl | Base Mainnet RPC エンドポイント | ✅ |
privateKey | リレイヤーウォレットの秘密鍵(決済確定用) | ✅ |
recipient | 支払いの受取先となるトレジャリーアドレス | ✅ |
🔒 セキュリティ
- 非カストディアル:資金はオンチェーンエスクローを介して支払者からトレジャリーへ直接送金されます
- 支払者のガス代不要:EIP-3009 の
transferWithAuthorizationを使用します(ネイティブ USDC) - 情報漏えいゼロ:決済確定後にエージェントのデータは保持されません
- アトミック:決済とサービス提供は単一のリクエストサイクルで行われます
🌐 ネットワーク詳細
| パラメーター | 値 |
|---|---|
| ネットワーク | Base Mainnet(Chain ID: 8453) |
| USDC コントラクト | 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 |
| エスクローコントラクト | 0xf3c3416A843d13C944554A54Ac274BB7fF264BcC |
| 決済確定 | アトミック、1 秒未満でファイナリティを実現 |
🧩 MCP サーバーとの統合
Model Context Protocol サーバーに最適です。
import express from 'express';
import { X402Handler } from 'm2mcent-sdk';
const app = express();
const x402 = new X402Handler({
rpcUrl: process.env.BASE_RPC_URL!,
privateKey: process.env.RELAYER_PRIVATE_KEY!,
recipient: process.env.TREASURY_ADDRESS!
});
// Any MCP tool endpoint becomes monetizable
app.post('/api/tools/analyze', x402.requirePayment("50000"), async (req, res) => {
const result = await runMCPTool(req.body);
res.json({ ...result, paymentTx: req.paymentTx });
});
📊 エコシステム
M2MCent は Base Mainnet 上の 100 以上の本番 MCP サーバーを支え、AI 間コマース向けに実際の USDC マイクロペイメントを処理しています。
📄 ライセンス
MIT © M2MCent
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。