mcpField
P
PincerPay

PincerPay

ローカル
pincerpay.com開発ツール11 日前に更新

PincerPay について

PincerPayは、AIエージェントからUSDC決済を受け付けるためのx402ゲートウェイです。非カストディアルなファシリテーターが署名済み送金を検証し、対応するブロックチェーンで決済します。加盟店・エージェント向けSDKとMCPサーバーも含みます。

主な機能

  1. 01非カストディアルなx402決済処理
  2. 02対応チェーンでのUSDC決済
  3. 03加盟店・エージェント向けSDK
  4. 04コマンドラインでの加盟店登録
  5. 05加盟店設定用MCPツール

活用シーン

  1. 01AIエージェントからのUSDC決済受付
  2. 02加盟店APIへのx402決済の追加
  3. 03加盟店ウォレットとAPIキーの作成
  4. 04MCPツールによる加盟店設定の管理

MCP 対応

`@pincerpay/mcp`はAIアシスタント向けに26個のツールを提供し、ウォレットや加盟店の作成、APIキーの発行、加盟店一覧の取得を行えます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"pincerpay": {
"command": "npx",
"args": [
"-y",
"@pincerpay/mcp"
],
"env": {
"PINCERPAY_FACILITATOR_URL": "<PINCERPAY_FACILITATOR_URL>",
"PINCERPAY_API_KEY": "<PINCERPAY_API_KEY>"
}
}
}
}
起動コマンドnpx -y @pincerpay/mcp
設定が必要な環境変数
PINCERPAY_FACILITATOR_URL
PINCERPAY_API_KEYシークレット

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

パッケージ
npm@pincerpay/mcp

ツール

26

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

パラメーター型必須説明
sourceenumいいえ'local' は既知の PincerPay チェーン設定をすべて返します。'facilitator' は稼働中の facilitator に問い合わせ、現在登録されているスキームを取得します。local | facilitator

詳細

PincerPay

エージェント経済のための決済ゲートウェイです。AI エージェントからの支払いを受け付けられます。数行のコードを追加するだけで、USDC で即座に決済できます。

加盟店向け:ブラウザーを使わず、2 分で登録

npx @pincerpay/cli signup
# email + password + 6-digit code from your inbox

npx @pincerpay/cli bootstrap-merchant --name "Acme Co" --chains "solana,polygon"
# → generates non-custodial wallets, creates merchant, mints API key
# → prints env vars ready to paste into `vercel env add`

これでオンボーディングは完了です。ターミナルだけで操作できます。Phantom および MetaMask 互換のウォレットがローカルで生成されます。PincerPay が秘密鍵を参照することはありません。詳細については、docs/onboarding と docs/cli をご覧ください。

アーキテクチャ

Agent → 402 Challenge → Sign USDC Transfer → PincerPay Facilitator → Blockchain → Merchant

x402 決済フローの動作を示す PincerPay Agent Playground

PincerPay は、非カストディアル型の x402 ファシリテーターです。AI エージェントが加盟店の API にアクセスして HTTP 402 を受け取ると、エージェントは USDC の送金に署名します。PincerPay は署名を検証し、ブロックチェーンに送信して、決済の完了を確認します。

モノレポの構成

パッケージ説明ドキュメント
apps/facilitatorx402 ファシリテーターサービス(Hono + Node.js)
apps/dashboard加盟店ダッシュボード(Next.js 15)
packages/merchantExpress + Hono ミドルウェアを備えた加盟店向け SDKREADME
packages/agentx402 決済を自動処理するエージェント向け SDKREADME
packages/core共通の型、チェーン設定、定数README
packages/dbDrizzle ORM スキーマ + マイグレーションREADME
packages/programSolana 用 Anchor プログラムクライアントREADME
packages/solanaKora のガス代無料トランザクション + Squads スマートアカウントREADME
packages/onboarding非カストディアル型ウォレットの生成 + 加盟店の初期設定README
packages/cliターミナルのみでの加盟店オンボーディング(npx @pincerpay/cli)README
packages/mcpAI アシスタント向け MCP サーバー(26 個のツール)README
examples/加盟店およびエージェントのアプリ例

クイックスタート

前提条件
  • Node.js 22+
  • pnpm 10+
  • PostgreSQL(Supabase を推奨)
インストール
pnpm install
ビルド
pnpm build
開発
# Start all services
pnpm dev

# Start individual services
pnpm --filter @pincerpay/facilitator dev
pnpm --filter @pincerpay/dashboard dev
データベース
# Generate migrations from schema
pnpm db:generate

# Push schema to database
pnpm db:push
オンボーディングスクリプト

ダッシュボードをクリックして操作することなく、コマンドラインから加盟店をプロビジョニングできます。

# Generate non-custodial wallets only (no DB)
pnpm create-wallets

# End-to-end: generate wallets, create merchant, mint API key
DATABASE_URL=postgresql://... pnpm bootstrap-merchant \
  --name "My Merchant" --auth-user-id <supabase-uuid>

# Mint a key for an existing merchant
DATABASE_URL=postgresql://... pnpm create-api-key list
DATABASE_URL=postgresql://... pnpm create-api-key create --merchant <id|name> --label "Production"

同じフローは、@pincerpay/mcp の MCP ツール(bootstrap-wallets、bootstrap-merchant、create-api-key、list-merchants)としても利用できます。加盟店のオンボーディングをご覧ください。

加盟店向け SDK

import express from "express";
import { pincerpay } from "@pincerpay/merchant/express";

const app = express();

app.use(
  pincerpay({
    apiKey: process.env.PINCERPAY_API_KEY!,
    merchantAddress: "YOUR_SOLANA_ADDRESS",
    routes: {
      "GET /api/weather": {
        price: "0.01",
        chain: "solana",
        description: "Weather data",
      },
    },
  })
);

Hono ミドルウェア、マルチチェーン設定、API リファレンスの詳細については、@pincerpay/merchant README をご覧ください。

エージェント向け SDK

import { PincerPayAgent } from "@pincerpay/agent";

const agent = await PincerPayAgent.create({
  chains: ["solana"],
  solanaPrivateKey: process.env.AGENT_SOLANA_KEY!,
});

// Automatic 402 handling
const response = await agent.fetch("https://api.example.com/weather");

支出ポリシー、マルチチェーン設定、Squads スマートアカウントについては、@pincerpay/agent README をご覧ください。

対応チェーン

チェーンネットワーク IDステータス
Baseeip155:8453メインネット
Base Sepoliaeip155:84532テストネット
Polygoneip155:137メインネット
Polygon Amoyeip155:80002テストネット
Solanasolana:mainnet対応
Solana Devnetsolana:devnetテストネット

デプロイ

サービスURL
ファシリテーターhttps://pincerpayfacilitator-production.up.railway.app
ダッシュボードhttps://pincerpay.com

ファシリテーターは Docker 経由で Railway にデプロイされます。ダッシュボードは Vercel にデプロイされます。主要チェーンは Solana(devnet)です。Base と Polygon は、任意のセカンダリチェーンとして対応しています。

技術スタック

  • ランタイム: Node.js 22(pnpm モノレポ + Turborepo)
  • ファシリテーター: Hono + @x402/core + @x402/evm + @x402/svm + viem
  • ダッシュボード: Next.js 15 + Tailwind CSS + Supabase Auth
  • データベース: PostgreSQL(Supabase)+ Drizzle ORM
  • CI: GitHub Actions(型チェック → テスト → ビルド)
  • プロトコル: x402(Coinbase)

テスト

pnpm test

5つのスイート(core、agent、merchant、facilitator)にわたる47件のテストがあります。

例

例説明
examples/express-merchantPincerPay ミドルウェアを使用する Express マーチャント
examples/agent-weather天気 API データの料金を支払う AI エージェント
pincerpay-agent-demoスタンドアロンのエージェントデモリポジトリ

コミュニティ

ライセンス

MIT

コメント

MCP は初めてですか?

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

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