mcpField
M
m2mcent

m2mcent

ローカル
github.com/Evozim金融データ011 週間前に更新

m2mcent について

m2mcentは、保護されたAPI応答に課金したいAIエージェントやMCPサーバー運営者向けのx402決済SDKです。Base Mainnet上のUSDCを使い、リクエスト処理中に決済認可とオンチェーン決済を行います。

主な機能

  1. 01有料エンドポイントへのリクエストを処理
  2. 02402決済チャレンジの生成
  3. 03EIP-712決済認可の利用
  4. 04オンチェーンエスクローによる決済
  5. 05Base Mainnet上のUSDCに対応

活用シーン

  1. 01保護されたAPIへの決済機能追加
  2. 02MCPサーバーのツールへの課金
  3. 03エージェントとサービス間のUSDC決済

MCP 対応

SDKをMCPサーバーに組み込み、ツールやAPIの応答にx402決済を適用できます。エージェント向けに決済メタデータを返し、保護された応答を渡す前にオンチェーン決済を行います。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"evozim-m2mcent": {
"command": "npx",
"args": [
"-y",
"m2mcent-sdk"
],
"env": {
"BASE_RPC_URL": "<BASE_RPC_URL>",
"RELAYER_PRIVATE_KEY": "<RELAYER_PRIVATE_KEY>",
"TREASURY_ADDRESS": "<TREASURY_ADDRESS>"
}
}
}
}
起動コマンドnpx -y m2mcent-sdk
設定が必要な環境変数
BASE_RPC_URLBase Mainnet RPC endpoint URL
RELAYER_PRIVATE_KEYシークレットRelayer wallet private key for on-chain settlement
TREASURY_ADDRESSTreasury wallet address to receive payments

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

パッケージ
npmm2mcent-sdk1.0.5

ツール

2

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
querystringはいカタログ内で検索するキーワード(例:'pdf'、'crypto'、'vision')

詳細

🛰️ M2MCent SDK — AI エージェント向け x402 決済ラッパー

npm version License: MIT Base Mainnet

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 を実装しています。

  1. エージェントがリクエストして保護されたエンドポイントにアクセスします
  2. サーバーが応答し、402 Payment Required と決済メタデータ(Base64 エンコード)を返します
  3. エージェントが署名して EIP-712 型付きデータの認証を行います(支払者のガス代は不要です)
  4. サーバーが決済を確定し、M2MCent Escrow コントラクトを介してオンチェーンでアトミックに処理します
  5. エージェントが受信し、プレミアムレスポンスとトランザクションのレシートを取得します
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

⚙️ 設定

パラメーター説明必須
rpcUrlBase 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

コメント

MCP は初めてですか?

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

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