mcpField
M
mcp-openpay

mcp-openpay

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

mcp-openpay について

mcp-openpay は、BBVA 傘下のメキシコ決済ゲートウェイ Openpay 向けの MCP サーバーです。メキシコのオンライン加盟店やエージェントを対象とし、カード、SPEI、OXXO などの決済手段を扱います。

主な機能

  1. 01課金、顧客、カード、返金を扱う 23 のツール
  2. 02プランによるネイティブなサブスクリプションと定期課金
  3. 03銀行口座への MXN 送金(ペイアウト)
  4. 04Webhook の登録、一覧表示、削除
  5. 05サンドボックスと本番環境の切り替え

活用シーン

  1. 01メキシコの EC 向けエージェントによる課金と返金の作成
  2. 02顧客のサブスクリプションと定期課金の管理
  3. 03銀行口座への MXN ペイアウトの実行

MCP 対応

MCP サーバーとして、Openpay の課金、顧客、サブスクリプション、ペイアウト、Webhook 操作をツールとして MCP クライアントに公開します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"codespar-mcp-openpay": {
"command": "npx",
"args": [
"-y",
"@codespar/mcp-openpay"
],
"env": {
"OPENPAY_MERCHANT_ID": "<OPENPAY_MERCHANT_ID>",
"OPENPAY_PRIVATE_KEY": "<OPENPAY_PRIVATE_KEY>",
"OPENPAY_ENV": "<OPENPAY_ENV>"
}
}
}
}
起動コマンドnpx -y @codespar/mcp-openpay
設定が必要な環境変数
OPENPAY_MERCHANT_IDOpenpay merchant id (forms part of the API URL path)
OPENPAY_PRIVATE_KEYシークレットOpenpay private API key (used as HTTP Basic auth username with empty password)
OPENPAY_ENVEnvironment: 'sandbox' (default) or 'production'. Selects between https://sandbox-api.openpay.mx and https://api.openpay.mx.

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

パッケージ
npm@codespar/mcp-openpay0.2.2

ツール

23

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

パラメーター型必須説明
cardobjectいいえmethod='card' で source_id を使用しない場合のインラインカードオブジェクト。トークン化されたカードの source_id を渡すこともできます。
amountnumberはい主要通貨単位での金額(MXN)。
methodenumはい決済方法:card、bank_account(SPEI)、または store(OXXO)。card | bank_account | store
capturebooleanいいえfalse の場合はオーソリのみ行います — 後で capture_charge を使用してください。デフォルトは true です。
currencystringいいえISO-4217 通貨コード。デフォルトは MXN です。
customerobjectいいえ単発(加盟店スコープ)請求の顧客 ID 情報。customer_id が設定されている場合は不要です。
customer.namestringいいえ
customer.emailstringいいえ
customer.last_namestringいいえ
customer.phone_numberstringいいえ
customer.requires_accountbooleanいいえtrue の場合、Openpay は顧客のウォレットアカウントを作成します。
due_datestringいいえstore(OXXO)/bank_account(SPEI)の請求における ISO-8601 形式の有効期限。
order_idstringいいえ加盟店側の一意な注文参照 ID。
source_idstringいいえmethod='card' の場合のカードまたはトークン ID。インラインの 'card' オブジェクトを指定しない限り、カード請求に必須です。
send_emailbooleanいいえstore(OXXO)の請求では、顧客にバウチャーをメールで送信します。
customer_idstringいいえ任意。保存済みの顧客に請求対象を限定するための Openpay 顧客 ID。
descriptionstringいいえレシートに表示される請求の説明。
redirect_urlstringいいえ3DS/リダイレクトフローで、認証後に購入者を戻す URL。
use_3d_securebooleanいいえカード決済で 3DS を強制します。
device_session_idstringいいえOpenpay の不正防止 JS から取得したデバイスセッション ID(本番環境でのカード決済では必須)。

詳細

@codespar/mcp-openpay

Openpay 用の MCP サーバーです。BBVA 傘下のメキシコの決済ゲートウェイです。

Openpay は、メキシコのオンライン加盟店にとって、Conekta に対抗する BBVA 支援の主要な決済サービスです。カタログに @codespar/mcp-conekta と並べて追加することで、メキシコの「二大」ゲートウェイをカバーし、エージェントが BBVA の決済ネットワーク(SPEI、OXXO、国内カード)を利用できるようになります。このカタログにおける差別化要素は、ネイティブなサブスクリプション(プランと顧客ごとの定期請求)とマーケットプレイスへの支払いです。

ツール(23)

ツール用途
create_charge支払いを作成します。
get_charge支払いを取得します。
capture_charge以前に承認された支払いをキャプチャします(元の支払いで capture=false が指定されている場合)。
refund_chargeキャプチャ済みの支払いを返金します。
create_customer顧客レコードを作成します。
get_customerOpenpay の顧客 ID で顧客を取得します。
list_customersオプションのフィルターを指定して顧客を一覧表示します。
create_cardカードをトークン化します。
delete_cardトークン化されたカードを削除します。
create_planサブスクリプションプランを作成します。
create_subscription顧客をプランに登録します。
create_payout銀行口座に MXN を支払います。
update_customer保存済みの顧客を更新します(PUT /customers/{id})。
delete_customer顧客を削除します(DELETE /customers/{id})。
get_cardトークン化されたカードを取得します。
list_cardsトークン化されたカードを一覧表示します。
create_bank_account顧客の銀行口座を保存します(POST /customers/{customer_id}/bankaccounts)。
delete_bank_account保存済みの顧客の銀行口座を削除します(DELETE /customers/{customer_id}/bankaccounts/{id})。
cancel_subscription顧客のサブスクリプションを解約します(DELETE /customers/{customer_id}/subscriptions/{id})。
list_payouts支払いを一覧表示します。
create_webhookWebhook エンドポイントを登録します(POST /webhooks)。
list_webhooks設定済みの Webhook サブスクリプションを一覧表示します(GET /webhooks)。
delete_webhookWebhook サブスクリプションを削除します(DELETE /webhooks/{id})。

インストール

npm install @codespar/mcp-openpay

環境変数

OPENPAY_MERCHANT_ID="..."  # merchant id (part of the API URL path)
OPENPAY_PRIVATE_KEY="..."  # private API key — secret
OPENPAY_ENV="sandbox"      # 'sandbox' (default) | 'production'

認証

HTTP Basic 認証です。秘密鍵をユーザー名として指定し、パスワードは空にします。

Authorization: Basic base64(OPENPAY_PRIVATE_KEY + ":")
Content-Type: application/json

サーバーが Base64 エンコードを自動で処理するため、設定する環境変数は 3 つだけです。

ベース URL

環境ホスト
sandbox(デフォルト)https://sandbox-api.openpay.mx/v1/{merchant_id}
productionhttps://api.openpay.mx/v1/{merchant_id}

実行

# stdio (default — for Claude Desktop, Cursor, etc)
npx @codespar/mcp-openpay

# HTTP (for server-to-server testing)
MCP_HTTP=true MCP_PORT=3000 npx @codespar/mcp-openpay

スコープに関する注意事項

Openpay の複数のリソースは、加盟店スコープまたは顧客スコープのいずれでも指定できます。ツールでは、オプションの customer_id パラメーターを使用してこれを指定します。

  • create_charge、get_charge、capture_charge、refund_charge — customer_id が設定されている場合は /customers/{customer_id}/... にルーティングされ、設定されていない場合は /... にルーティングされます。
  • create_card、delete_card — 同じ動作です。
  • create_payout — 顧客スコープで支払うには、顧客の requires_account=true が必要です。
  • create_subscription — API で顧客スコープが必須です(プランは加盟店スコープですが、サブスクリプションは常に顧客ごとに設定されます)。

PCI の適用範囲

Openpay.js によるクライアント側のトークン化を優先し、生成された token_id / source_id をサーバーに渡してください。生の PAN や CVV をサーバー側に送信するのは、PCI-DSS に準拠している場合に限ってください。

ドキュメント

https://documents.openpay.mx/en/api

エンタープライズ

エージェントによる支払いにガバナンス、予算上限、監査証跡が必要ですか? CodeSpar Enterprise は、これらの MCP サーバーにポリシーエンジン、決済ルーティング、コンプライアンステンプレートを追加します。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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