mcpField
M
mcp-braintree

mcp-braintree

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

mcp-braintree について

mcp-braintree は、Braintree(PayPal)の GraphQL API を通じてカード決済を扱う MCP サーバーで、オーソリ、キャプチャ、返金、ボールトなどに対応します。既存の Braintree マーチャントアカウントを持ち、米国や EU の購入者向けに販売する中南米の SaaS 企業を想定しています。カード情報はクライアント側でトークン化され、サーバーは生のカード番号を受け付けません。

主な機能

  1. 01オーソリ、キャプチャ、課金、返金、取消
  2. 02支払い方法のボールト保存と削除
  3. 03顧客の作成、更新、検索、削除
  4. 04紛争(ディスピュート)の照会、承諾、証拠の確定
  5. 05フロントエンド向けクライアントトークンの発行

活用シーン

  1. 01エージェントによる SaaS サブスクリプションの課金と返金
  2. 02ボールト保存済みの支払い方法を持つ顧客の管理
  3. 03クレジットカードの紛争の追跡と対応

MCP 対応

本プロジェクトは MCP サーバーとして、Braintree GraphQL API 経由で決済と顧客操作を行う 22 個のツールを MCP クライアントに提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"codespar-mcp-braintree": {
"command": "npx",
"args": [
"-y",
"@codespar/mcp-braintree"
],
"env": {
"BRAINTREE_MERCHANT_ID": "<BRAINTREE_MERCHANT_ID>",
"BRAINTREE_PUBLIC_KEY": "<BRAINTREE_PUBLIC_KEY>",
"BRAINTREE_PRIVATE_KEY": "<BRAINTREE_PRIVATE_KEY>",
"BRAINTREE_ENV": "<BRAINTREE_ENV>",
"BRAINTREE_API_VERSION": "<BRAINTREE_API_VERSION>"
}
}
}
}
起動コマンドnpx -y @codespar/mcp-braintree
設定が必要な環境変数
BRAINTREE_MERCHANT_IDBraintree merchant id (from the Control Panel > API).
BRAINTREE_PUBLIC_KEYシークレットBraintree public API key — Basic auth username.
BRAINTREE_PRIVATE_KEYシークレットBraintree private API key — Basic auth password (secret).
BRAINTREE_ENVBraintree environment. 'sandbox' (default, https://payments.sandbox.braintree-api.com/graphql) or 'production' (https://payments.braintree-api.com/graphql).
BRAINTREE_API_VERSIONBraintree-Version header value (YYYY-MM-DD). Defaults to 2019-01-01.

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

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

ツール

22

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

パラメーター型必須説明
amountstringはい10 進数文字列での金額(例:「10.50」)。Braintree の金額は文字列です。
orderIdstringいいえ加盟店側の注文参照。
transactionobjectいいえ追加の TransactionInput フィールド(customerDetails、billingAddress、shippingAddress、descriptor、customFields、riskData、lineItems など)。amount/orderId/merchantAccountId と統合されます。
paymentMethodIdstringはいトークン化された支払い方法 ID または nonce(クライアント SDK から取得)。
merchantAccountIdstringいいえ任意の加盟店アカウント ID(複数通貨/複数アカウントに対応する加盟店向け)。

詳細

@codespar/mcp-braintree

Braintree(PayPal)向けの MCP サーバーです。Braintree GraphQL API を介して、世界各地のカード決済を処理します。

対象顧客:Braintree の加盟店アカウントをすでに保有し、エージェント主導の決済、カード情報の保管、顧客管理を希望する、中南米の SaaS 企業と米国・EU の購入者です。

ツール(22)

ツール目的
authorize_transactionBraintree GraphQL の authorizePaymentMethod を介して取引を承認します(資金を確保し、売上確定は行いません)。
charge_transactionBraintree GraphQL の chargePaymentMethod を介して、取引の承認と売上確定を一括で行います。
capture_transactioncaptureTransaction を介して、事前に承認された取引の売上を確定します。
refund_transactionrefundTransaction を介して、決済済みの取引を返金します。
void_transactionreverseTransaction を介して、未決済の取引を取り消します(承認を取り消します)。
vault_payment_methodvaultPaymentMethod を介して、トークン化された支払い方法を Braintree の保管庫に永続的に保存します。
delete_payment_methoddeletePaymentMethodFromVault を介して、保管庫に保存された支払い方法を削除します。
create_customercreateCustomer を介して、Braintree の顧客を作成します。
update_customerupdateCustomer を介して、既存の Braintree 顧客を更新します。
get_transactionGraphQL の search.transactions クエリを介して、ID で取引を取得します。
get_customerGraphQL の node(id:) クエリを介して、ID で顧客を取得します。
submit_for_settlementsubmitTransactionForSettlement を介して、事前に承認された取引を決済に回します。
update_payment_methodupdatePaymentMethod を介して、保管庫に保存された支払い方法のメタデータを更新します。
verify_payment_methodverifyPaymentMethod を介して、トークン化された支払い方法のクレジットカード認証(ゼロオーソリまたは 1 ドルの与信)を実行します。
delete_customerdeleteCustomer を介して、Braintree の顧客を削除します。
find_customerGraphQL の search.customers クエリを介して、顧客を検索します。
search_transactionsGraphQL の search.transactions クエリを介して、取引を検索します。
find_disputeGraphQL の node(id:) クエリを介して、ID で異議申し立てを取得します。
accept_disputeacceptDispute を介して、異議申し立てに対する責任を受け入れます。加盟店が譲歩し、申し立ての対象額が返金されます...
finalize_disputefinalizeDispute を介して、異議申し立てを確定します。事前に追加された証拠をカードネットワークに送信し、審査を受けます。
find_merchant_accountGraphQL の node(id:) クエリを介して、ID で加盟店アカウントを取得します。
create_client_tokencreateClientToken を介して、クライアント側トークン化(Drop-in、Hosted Fields、m...)用の Braintree クライアントトークンを発行します。

インストール

npm install @codespar/mcp-braintree

環境

BRAINTREE_MERCHANT_ID="..."   # merchant id
BRAINTREE_PUBLIC_KEY="..."    # public API key (Basic auth user)
BRAINTREE_PRIVATE_KEY="..."   # private API key (Basic auth password, secret)
BRAINTREE_ENV="sandbox"       # 'sandbox' (default) or 'production'
BRAINTREE_API_VERSION="2019-01-01"  # optional, Braintree-Version header

エンドポイント:

  • sandbox → https://payments.sandbox.braintree-api.com/graphql
  • production → https://payments.braintree-api.com/graphql

認証

Braintree の GraphQL エンドポイントでは、HTTP Basic 認証を使用します。PUBLIC_KEY:PRIVATE_KEY を Base64 エンコードして指定してください。すべてのリクエストで Braintree-Version: YYYY-MM-DD ヘッダーも必要です。サーバーのデフォルトは 2019-01-01 で、BRAINTREE_API_VERSION で上書きできます。

支払い方法の ID

ほとんどのミューテーションでは paymentMethodId を指定します。これらの ID はクライアント側のトークン化(Braintree Drop-in/Hosted Fields/SDK)で取得します。サーバーは PAN の生データを受け付けません。create_client_token を使用して、ブラウザーまたはモバイル SDK 用のトークンを発行してください。

実行

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

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

注記

  • 金額は Braintree GraphQL では数値ではなく文字列です(例:"10.50")。サーバーはエージェントから渡された形式をそのまま転送するため、文字列を使用するのが安全です。
  • Braintree の GraphQL スキーマは変更されることがあります。MCP の inputSchema に公開されていない入力フィールドでも、additional/ネストされたオブジェクトに渡せば転送される場合があります。

エンタープライズ

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

ライセンス

MIT

コメント

MCP は初めてですか?

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

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