mcpField
M
mcp-stripe

mcp-stripe

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

mcp-stripe について

@codespar/mcp-stripe は、Stripe の通常の決済 API を扱う MCP サーバーです。すでに Stripe で決済を受け付けている SaaS チームを想定し、既存の決済基盤を移行せずにエージェントから操作できます。Agentic Commerce Protocol 版とは別パッケージです。

主な機能

  1. 01Stripe 決済関連ツール 30 種を提供
  2. 02PaymentIntent、返金、決済リンク
  3. 03顧客、商品、価格、サブスクリプションの管理
  4. 04請求書の作成、送付、回収
  5. 05環境変数による API バージョンの固定

活用シーン

  1. 01エージェントからサブスクリプション変更や返金を処理する
  2. 02請求書を作成し未払いの回収を進める
  3. 03紛争(チャージバック)を確認し証拠を提出する

MCP 対応

本プロジェクトは MCP サーバーであり、Stripe の通常決済 API の決済、返金、顧客、サブスクリプション、請求書ツールを MCP クライアントに公開します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"codespar-mcp-stripe": {
"command": "npx",
"args": [
"-y",
"@codespar/mcp-stripe"
],
"env": {
"STRIPE_SECRET_KEY": "<STRIPE_SECRET_KEY>",
"STRIPE_API_VERSION": "<STRIPE_API_VERSION>"
}
}
}
}
起動コマンドnpx -y @codespar/mcp-stripe
設定が必要な環境変数
STRIPE_SECRET_KEYシークレットStripe secret key (sk_test_... for test mode, sk_live_... for live mode). The key prefix selects the environment — no separate base URL.
STRIPE_API_VERSIONOptional Stripe API version to pin via the Stripe-Version header (e.g. '2024-06-20'). When omitted, Stripe uses the account's default version.

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

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

ツール

30

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

パラメーター型必須説明
amountnumberはい通貨の最小単位で指定する金額(例:USD のセント、BRL のセンターボ)
confirmbooleanいいえtrue の場合、PaymentIntent を直ちに確定します
currencystringはいISO-4217 通貨コード(usd、brl、mxn、eur など)
customerstringいいえこの intent に関連付ける Stripe 顧客 ID(cus_...)
metadataobjectいいえ任意のキーと値のメタデータ
descriptionstringいいえ人が読める説明
receipt_emailstringいいえ領収書の送信先メールアドレス
capture_methodenumいいえmanual = 承認のみ。売上確定は後で行いますautomatic | automatic_async | manual
payment_methodstringいいえ請求に使用する PaymentMethod ID(pm_...)
payment_method_typesarrayいいえ許可する支払い方法のタイプ。例:['card','pix','boleto']
statement_descriptorstringいいえ顧客の利用明細に表示される、最大 22 文字の記述
automatic_payment_methodsobjectいいえ例:{ enabled: true } を指定すると、Stripe が Dashboard から支払い方法を選択します

詳細

@codespar/mcp-stripe

Stripe 用 MCP サーバー — 決済 API の世界標準

npm License: MIT

Stripe と Stripe ACP の違い

CodeSpar カタログには 2 つの Stripe MCP サーバーがあります。それぞれ異なる製品です。

パッケージ対応する API使用する場面
@codespar/mcp-stripe (このパッケージ)Stripe の通常の決済 API(PaymentIntents、Checkout、Billing)現在すでに Stripe で決済を受け付けている場合。Stripe を標準採用するラテンアメリカの SaaS 企業の 99%が該当します。
@codespar/mcp-stripe-acpStripe の Agentic Commerce ProtocolStripe の新しいエージェントネイティブなチェックアウト仕様に基づいて開発する場合。対象範囲がかなり狭く、最先端の製品です。

Stripe を PSP として利用している一般的な SaaS なら、こちらのパッケージをお使いください。

CodeSpar カタログに Stripe を追加する理由

Stripe は、開発者を第一に考えた決済サービスの世界標準です。海外発行のカードで請求するラテンアメリカの SaaS のほぼすべてが Stripe を採用しています。Truora、Platzi、Rappi Pay(一部のフロー)、Y Combinator に参加する数多くのラテンアメリカ企業がその例です。Stripe を追加することで、ローカルファーストの決済ゲートウェイへの移行を強いることなく、エージェントがそうした SaaS ですでに稼働している決済スタックを操作できます。

クイックスタート

Claude Desktop

~/.config/claude/claude_desktop_config.json に追加します。

{
  "mcpServers": {
    "stripe": {
      "command": "npx",
      "args": ["-y", "@codespar/mcp-stripe"],
      "env": {
        "STRIPE_SECRET_KEY": "sk_test_..."
      }
    }
  }
}
Claude Code
claude mcp add stripe -- npx @codespar/mcp-stripe
Cursor / VS Code

.cursor/mcp.json または .vscode/mcp.json に追加します。

{
  "servers": {
    "stripe": {
      "command": "npx",
      "args": ["-y", "@codespar/mcp-stripe"],
      "env": {
        "STRIPE_SECRET_KEY": "sk_test_..."
      }
    }
  }
}

ツール(30)

ツール用途
create_payment_intentPaymentIntent を作成します。顧客への請求に使う Stripe の最新の基本機能です。
confirm_payment_intentconfirm=false で作成した PaymentIntent を確定します。
retrieve_payment_intentID で PaymentIntent を取得します。
cancel_payment_intentPaymentIntent をキャンセルします。
list_payment_intentsPaymentIntent の一覧を取得します。
create_refund請求または PaymentIntent の返金を作成します。
list_refunds返金の一覧を取得します。
create_customerStripe の Customer を作成します。
retrieve_customerID で Customer を取得します。
update_customerCustomer を更新します。
create_productProduct を作成します。Price が参照するカタログ項目です。
list_productsProduct の一覧を取得します。
create_priceProduct に紐付けた Price を作成します。
list_pricesPrice の一覧を取得します。
create_subscription既存の顧客に対する Subscription を作成します。
update_subscriptionSubscription を更新します。
cancel_subscriptionSubscription をキャンセルします。
list_subscriptionsSubscription の一覧を取得します。
create_checkout_sessionホスト型の Checkout Session を作成します。
create_payment_link価格または複数の明細項目に対して請求する、長期間有効な Payment Link(共有可能な URL)を作成します。
list_payment_linksPayment Link の一覧を取得します。
create_invoice顧客向けの Invoice の下書きを作成します。
list_invoicesInvoice の一覧を取得します。
finalize_invoiceInvoice の下書きを確定します。
send_invoice確定済みの Invoice をメールで顧客に送信します。
pay_invoice未払いの Invoice に対する決済の回収を試みます。
void_invoice確定済みの Invoice を無効化します。
update_disputeDispute に関する証拠を提出します。
list_disputesDispute の一覧を取得します。
retrieve_balance現在の Stripe アカウント残高を取得します。利用可能額、保留額、connect_reserved の資金が内訳ごとに表示されます。

認証

Stripe では、単一のシークレットキーを使用します。キーのプレフィックスで環境が決まります。

  • sk_test_... → テストモード(実際のお金は動きません)
  • sk_live_... → ライブモード

個別のベース URL はありません。キー自体がリクエストの送信先を決定します。STRIPE_SECRET_KEY を設定すれば準備完了です。

リクエストボディには、ブラケット記法(customer[name]=Foo、metadata[order]=123、expand[]=latest_invoice)を使う application/x-www-form-urlencoded 形式を使用します。このサーバーがネストされたオブジェクトや配列を処理します。

API バージョンの固定

Stripe は、カレンダーに基づくサイクルで互換性を損なう変更を自動的に適用します。エージェントに表示されるバージョンを固定する場合は、STRIPE_API_VERSION を設定してください(例:2024-06-20)。サーバーはすべての呼び出しで、Stripe-Version ヘッダーとしてこの値を渡します。

環境変数

変数必須説明
STRIPE_SECRET_KEYはいStripe Dashboard > Developers > API keys で取得した sk_test_... または sk_live_...
STRIPE_API_VERSIONいいえStripe-Version ヘッダーで API バージョンを固定します(例:2024-06-20)

サンドボックス/テスト

Stripe アカウントにはテストモードが組み込まれているため、別途登録する必要はありません。sk_test_... キーと、Stripe のテストカード(例:4242 4242 4242 4242)を使用してください。

認証情報を取得する
  1. stripe.com で登録します
  2. Dashboard > Developers > API keys に移動します
  3. Secret key をコピーします(デフォルトではテストモードです)
  4. STRIPE_SECRET_KEY を設定します

ロードマップ

v0.2(予定)
  • update_payment_intent、capture_payment_intent(キャプチャを別途実行)
  • retrieve_refund、list_refunds
  • list_customers、search_customers
  • update_subscription、retrieve_subscription
  • retrieve_invoice、finalize_invoice、pay_invoice、send_invoice、void_invoice
  • create_invoice_item、list_invoice_items
  • create_price、create_product
  • list_charges、retrieve_charge
  • retrieve_dispute、close_dispute、list_disputes
v0.3(予定)
  • Stripe Connect:アカウント、アカウントリンク、送金、入金
  • create_setup_intent、confirm_setup_intent(後で使用するカードの保存)
  • PaymentMethod の紐付け/解除/一覧表示
  • Webhook イベントの構築ヘルパー

ツールの提供を早めに希望しますか?Issue または PR を作成してください。

リンク

エンタープライズ

エージェントが開始した請求、返金、サブスクリプション変更に対するガバナンス、支出上限、監査証跡が必要ですか?CodeSpar Enterprise は、これらの MCP サーバーにポリシーエンジン、決済ルーティング、コンプライアンステンプレートを追加します。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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