mcpField
P
Perly Pay

Perly Pay

ローカル
pay.perly.io金融データ02 週間前に更新

Perly Pay について

perly-pay-mcpは、AIコーディングアシスタントからPerly Payを利用するためのローカルMCPサーバーです。決済の設定と記録確認に対応し、ライブAPIキーでは読み取り操作のみ許可します。

主な機能

  1. 01商品と価格の管理
  2. 02決済リンクと請求書の作成
  3. 03支払いと領収書の取得
  4. 04権利とクレジットの確認
  5. 05テストモードで支払いをシミュレーション
  6. 06ローカルでWebhook署名を検証

活用シーン

  1. 01商品と決済リンクの設定
  2. 02請求書の発行と支払い記録の確認
  3. 03実際の決済なしでチェックアウトをテスト
  4. 04購入者のアクセス権とクレジット利用状況を確認

MCP 対応

stdioでローカル実行し、Perly Pay APIの操作をMCPツールとして公開します。ライブキーでは書き込み操作を拒否し、読み取りのみを許可します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"io-perly-pay": {
"command": "npx",
"args": [
"-y",
"perly-pay-mcp"
],
"env": {
"PERLY_PAY_SECRET_KEY": "<PERLY_PAY_SECRET_KEY>",
"PERLY_PAY_API": "<PERLY_PAY_API>",
"PERLY_PAY_WEBHOOK_SECRET": "<PERLY_PAY_WEBHOOK_SECRET>"
}
}
}
}
起動コマンドnpx -y perly-pay-mcp
設定が必要な環境変数
PERLY_PAY_SECRET_KEYシークレットYour key from Dashboard → Developers: sk_test_… while you build.
PERLY_PAY_APIOptional. Default https://pay.perly.io.
PERLY_PAY_WEBHOOK_SECRETシークレットOptional whsec_…, the default for verify_webhook_signature.

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

パッケージ
npmperly-pay-mcp0.3.0

ツール

38

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

パラメーター型必須説明
limitintegerいいえ返すオブジェクトの数。1~100。デフォルトは 10 です。
cursorstringいいえ前のページの `next_cursor`。
statusenumいいえopen | seen | underpaid | paid | overpaid | review | expired | canceled | refunded | partially_refunded
customerstringいいえ顧客 ID(`cus_…`)。
subscriptionstringいいえサブスクリプション ID(`sub_…`)。

詳細

perly-pay-mcp

AI コーディングアシスタントから、暗号資産で仕事の対価を受け取りましょう。perly-pay-mcp は、Perly Pay 用のローカルな MCP サーバーです。アシスタントは、商品、価格、決済リンク、請求書を作成し、テストモードで決済し、支払いと領収書を読み取り、購入者のアクセス権を確認できます。Bitcoin、USDC、USDT は直接お客様のウォレットに届きます。Perly Pay が預かることはありません。決済あたりの手数料は 2.5¢ で、決済額の 0.5% を超えることはありません。また、月 21 件までの決済は無料です。

お使いのマシンで stdio 経由で動作し、お客様のキーを使って Perly Pay の公開 API とのみ通信します。その間に当社のサーバーが介在することはありません。

セットアップ

Perly Pay でテストキーを取得します:Dashboard → Developers → API keys(sk_test_…)。

Claude Code

claude mcp add perly-pay --env PERLY_PAY_SECRET_KEY=sk_test_… -- npx -y perly-pay-mcp

Cursor:~/.cursor/mcp.json、またはプロジェクト内の .cursor/mcp.json

{
  "mcpServers": {
    "perly-pay": {
      "command": "npx",
      "args": ["-y", "perly-pay-mcp"],
      "env": { "PERLY_PAY_SECRET_KEY": "sk_test_…" }
    }
  }
}

Codex:~/.codex/config.toml

[mcp_servers.perly-pay]
command = "npx"
args = ["-y", "perly-pay-mcp"]
env = { PERLY_PAY_SECRET_KEY = "sk_test_…" }

キーを git に含めないでください。プロジェクト内の設定ファイルはコミットされることがよくあります。Node 20 以降が必要です。

変数
PERLY_PAY_SECRET_KEY構築中は sk_test_… を使用します。sk_live_… は読み取り専用です(下記参照)。
PERLY_PAY_APIデフォルトは https://pay.perly.io です。perly.io ホスト、またはこのマシンを指定します。平文の http は localhost に限り使用できます。
PERLY_PAY_ALLOW_ANY_API自分で実行するコピー用に、PERLY_PAY_API で指定した他の任意の https ホストへキーを送信する場合は 1 を設定します。
PERLY_PAY_WEBHOOK_SECRET任意の whsec_…。verify_webhook_signature のデフォルト値です。

試してみる

決済リンクを使って、1 時間 49 ドルのコンサルティングを販売し、テストモードで決済して、支払い内容を表示してください。

アシスタントは create_product、create_price、create_payment_link、simulate_payment、list_payments を呼び出します。

ツール

分野ツール
商品と価格create_product、list_products、update_product、create_price、list_prices、update_price
決済リンクcreate_payment_link、list_payment_links、update_payment_link
請求書とチェックアウトcreate_invoice、list_invoices、retrieve_invoice、cancel_invoice、create_checkout_session、retrieve_checkout_session
顧客create_customer、list_customers、retrieve_customer
サブスクリプション(請求書で更新)create_subscription、list_subscriptions、retrieve_subscription
アクセス権とクレジットcheck_entitlement、list_entitlements、consume_entitlement_credits、list_credit_usage
入金、読み取り専用list_payments、retrieve_payment、list_receipts、retrieve_receipt、list_events
返金create_refund、list_refunds
Webhookcreate_webhook_endpoint、list_webhook_endpoints、delete_webhook_endpoint
テストモードsimulate_payment:請求書を決済するか、決済リンクから購入して決済します
お使いのマシン上verify_webhook_signature は Perly-Signature を検証します。pay_links は、お客様だけが使用できるダッシュボードページ(プラン、ウォレット、本番稼働、二要素認証、キー)を表示します

ツールは Perly Pay の OpenAPI ドキュメントから生成されるため、引数は API 独自のものです。

対応しないこと

  • 有効なキーでは、読み取りのみを行います。 書き込みを行うツールはすべて拒否されます。 請求書、チェックアウトセッション、商品、価格、顧客、決済リンク、サブスクリプションの作成、キャンセル、編集、返金、クレジットの使用、 シミュレーション決済、Webhook エンドポイントの操作が対象です。拒否する理由を説明しますので、ダッシュボードまたはアプリ独自のコードで実行してください。リスト表示と検索はテスト環境と同様に機能します。 理由:購入者が入力したテキストがアシスタントに届く可能性があり、サーバーが受け取る情報だけでは、モデルではなくあなたが有効な変更を承認したことを証明できないためです (confirm: true はモデルが記述します。クライアントの承認プロンプトへの回答も、MCP のエリシテーションへの回答も、クライアントを経由して戻ってきます)。そのため、サーバーが有効なキーで書き込みを行うことはありません。
  • ウォレット、API キー、請求、有効モード、2 要素認証には、ツールがありません。 これらはダッシュボードで設定してください。各ページは pay_links から開けます。
  • 取り消せない操作(請求書のキャンセル、返金処理の開始、Webhook エンドポイントの削除)には、confirm: true が必要です。アシスタントは、あなたに確認してから送信してください。
  • 秘密鍵が回答やログに再掲されることはありません。
  • 購入者のライセンスキーがアシスタントに届くことはありません。 キーを含むイベントは、key を除いて返されます。ライセンスキーはダッシュボードに保管されます。
  • 他者が記述したテキストはデータとして明示されます。 顧客名、メールアドレス、説明、メタデータには、購入者や決済リンクを開いた人が入力した内容が含まれる場合があります。すべての API 応答には、それらに従わないようアシスタントに伝える注記が付いています。 それでも、承認する前に、ツールが変更しようとしている内容を確認してください。

ドキュメント:https://pay.perly.io/docs/mcp。API リファレンス: https://pay.perly.io/docs/api。MIT ライセンス。

コメント

MCP は初めてですか?

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

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