mcp-stripe について
@codespar/mcp-stripe は、Stripe の通常の決済 API を扱う MCP サーバーです。すでに Stripe で決済を受け付けている SaaS チームを想定し、既存の決済基盤を移行せずにエージェントから操作できます。Agentic Commerce Protocol 版とは別パッケージです。
主な機能
- 01Stripe 決済関連ツール 30 種を提供
- 02PaymentIntent、返金、決済リンク
- 03顧客、商品、価格、サブスクリプションの管理
- 04請求書の作成、送付、回収
- 05環境変数による API バージョンの固定
活用シーン
- 01エージェントからサブスクリプション変更や返金を処理する
- 02請求書を作成し未払いの回収を進める
- 03紛争(チャージバック)を確認し証拠を提出する
MCP 対応
本プロジェクトは MCP サーバーであり、Stripe の通常決済 API の決済、返金、顧客、サブスクリプション、請求書ツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @codespar/mcp-stripeSTRIPE_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
30掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| amount | number | はい | 通貨の最小単位で指定する金額(例:USD のセント、BRL のセンターボ) |
| confirm | boolean | いいえ | true の場合、PaymentIntent を直ちに確定します |
| currency | string | はい | ISO-4217 通貨コード(usd、brl、mxn、eur など) |
| customer | string | いいえ | この intent に関連付ける Stripe 顧客 ID(cus_...) |
| metadata | object | いいえ | 任意のキーと値のメタデータ |
| description | string | いいえ | 人が読める説明 |
| receipt_email | string | いいえ | 領収書の送信先メールアドレス |
| capture_method | enum | いいえ | manual = 承認のみ。売上確定は後で行いますautomatic | automatic_async | manual |
| payment_method | string | いいえ | 請求に使用する PaymentMethod ID(pm_...) |
| payment_method_types | array | いいえ | 許可する支払い方法のタイプ。例:['card','pix','boleto'] |
| statement_descriptor | string | いいえ | 顧客の利用明細に表示される、最大 22 文字の記述 |
| automatic_payment_methods | object | いいえ | 例:{ enabled: true } を指定すると、Stripe が Dashboard から支払い方法を選択します |
詳細
@codespar/mcp-stripe
Stripe 用 MCP サーバー — 決済 API の世界標準
Stripe と Stripe ACP の違い
CodeSpar カタログには 2 つの Stripe MCP サーバーがあります。それぞれ異なる製品です。
| パッケージ | 対応する API | 使用する場面 |
|---|---|---|
@codespar/mcp-stripe (このパッケージ) | Stripe の通常の決済 API(PaymentIntents、Checkout、Billing) | 現在すでに Stripe で決済を受け付けている場合。Stripe を標準採用するラテンアメリカの SaaS 企業の 99%が該当します。 |
@codespar/mcp-stripe-acp | Stripe の Agentic Commerce Protocol | Stripe の新しいエージェントネイティブなチェックアウト仕様に基づいて開発する場合。対象範囲がかなり狭く、最先端の製品です。 |
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_intent | PaymentIntent を作成します。顧客への請求に使う Stripe の最新の基本機能です。 |
confirm_payment_intent | confirm=false で作成した PaymentIntent を確定します。 |
retrieve_payment_intent | ID で PaymentIntent を取得します。 |
cancel_payment_intent | PaymentIntent をキャンセルします。 |
list_payment_intents | PaymentIntent の一覧を取得します。 |
create_refund | 請求または PaymentIntent の返金を作成します。 |
list_refunds | 返金の一覧を取得します。 |
create_customer | Stripe の Customer を作成します。 |
retrieve_customer | ID で Customer を取得します。 |
update_customer | Customer を更新します。 |
create_product | Product を作成します。Price が参照するカタログ項目です。 |
list_products | Product の一覧を取得します。 |
create_price | Product に紐付けた Price を作成します。 |
list_prices | Price の一覧を取得します。 |
create_subscription | 既存の顧客に対する Subscription を作成します。 |
update_subscription | Subscription を更新します。 |
cancel_subscription | Subscription をキャンセルします。 |
list_subscriptions | Subscription の一覧を取得します。 |
create_checkout_session | ホスト型の Checkout Session を作成します。 |
create_payment_link | 価格または複数の明細項目に対して請求する、長期間有効な Payment Link(共有可能な URL)を作成します。 |
list_payment_links | Payment Link の一覧を取得します。 |
create_invoice | 顧客向けの Invoice の下書きを作成します。 |
list_invoices | Invoice の一覧を取得します。 |
finalize_invoice | Invoice の下書きを確定します。 |
send_invoice | 確定済みの Invoice をメールで顧客に送信します。 |
pay_invoice | 未払いの Invoice に対する決済の回収を試みます。 |
void_invoice | 確定済みの Invoice を無効化します。 |
update_dispute | Dispute に関する証拠を提出します。 |
list_disputes | Dispute の一覧を取得します。 |
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)を使用してください。
認証情報を取得する
- stripe.com で登録します
- Dashboard > Developers > API keys に移動します
- Secret key をコピーします(デフォルトではテストモードです)
STRIPE_SECRET_KEYを設定します
ロードマップ
v0.2(予定)
update_payment_intent、capture_payment_intent(キャプチャを別途実行)retrieve_refund、list_refundslist_customers、search_customersupdate_subscription、retrieve_subscriptionretrieve_invoice、finalize_invoice、pay_invoice、send_invoice、void_invoicecreate_invoice_item、list_invoice_itemscreate_price、create_productlist_charges、retrieve_chargeretrieve_dispute、close_dispute、list_disputes
v0.3(予定)
- Stripe Connect:アカウント、アカウントリンク、送金、入金
create_setup_intent、confirm_setup_intent(後で使用するカードの保存)- PaymentMethod の紐付け/解除/一覧表示
- Webhook イベントの構築ヘルパー
ツールの提供を早めに希望しますか?Issue または PR を作成してください。
リンク
エンタープライズ
エージェントが開始した請求、返金、サブスクリプション変更に対するガバナンス、支出上限、監査証跡が必要ですか?CodeSpar Enterprise は、これらの MCP サーバーにポリシーエンジン、決済ルーティング、コンプライアンステンプレートを追加します。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。