mcp-kushki について
mcp-kushki は、メキシコ、コロンビア、チリ、ペルー、エクアドルで事業を展開する PSP Kushki の MCP サーバーです。単一の REST API を通じて、カード決済、事前承認、PSE/SPEI によるバンク振込、現金決済、サブスクリプションを提供します。LATAM 圏の決済を扱う開発者やエージェント向けです。
主な機能
- 01カードのトークン化と一括決済
- 02部分キャプチャに対応した二段階の事前承認
- 03PSE および SPEI によるバンク振込決済
- 04現金バウチャーによる支払い
- 05定期カード決済のサブスクリプションと解約
活用シーン
- 01エージェントがテスト用カードをトークン化して決済を実行
- 02IVA の税内訳を含めた COP 建ての決済を受け付け
- 03サブスクリプションサービスの定期課金を作成または解約
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @codespar/mcp-kushkiKUSHKI_PUBLIC_MERCHANT_IDシークレットKushki public merchant id (card/transfer tokenization)KUSHKI_PRIVATE_MERCHANT_IDシークレットKushki private merchant id (charges, captures, voids, subscriptions)KUSHKI_ENVEnvironment: 'sandbox' (api-uat) or 'production'. Defaults to 'sandbox'.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
10掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| card | object | はい | カードデータ |
| card.cvv | string | はい | セキュリティコード |
| card.name | string | はい | カード名義人の氏名 |
| card.number | string | はい | カード番号(PAN) |
| card.expiryYear | string | はい | YY |
| card.expiryMonth | string | はい | MM |
| currency | string | はい | MXN | COP | CLP | PEN | USD |
| totalAmount | number | はい | トークンで請求する合計金額 |
詳細
@codespar/mcp-kushki
Kushki 向け MCP サーバー — メキシコ、コロンビア、チリ、ペルー、エクアドルにまたがるオムニチャネル PSP です。カードのトークン化、1 ステップ/2 ステップの請求、銀行振込による入金(PSE/SPEI)、現金決済ネットワーク、サブスクリプションを、単一の REST API で利用できます。
クイックスタート
Claude Desktop
~/.config/claude/claude_desktop_config.json に追加します。
{
"mcpServers": {
"kushki": {
"command": "npx",
"args": ["-y", "@codespar/mcp-kushki"],
"env": {
"KUSHKI_PUBLIC_MERCHANT_ID": "your-public-merchant-id",
"KUSHKI_PRIVATE_MERCHANT_ID": "your-private-merchant-id",
"KUSHKI_ENV": "sandbox"
}
}
}
}
Claude Code
claude mcp add kushki --env KUSHKI_PUBLIC_MERCHANT_ID=... --env KUSHKI_PRIVATE_MERCHANT_ID=... -- npx -y @codespar/mcp-kushki
Cursor / VS Code
同じブロックを .cursor/mcp.json または .vscode/mcp.json に追加します。
ツール(10)
| ツール | エンドポイント | 機能 |
|---|---|---|
tokenize_card | POST /card/v1/tokens | カード情報 → 1 回限りのトークン(公開 ID) |
create_charge | POST /card/v1/charges | 1 ステップのカード請求 |
create_preauthorization | POST /card/v1/preAuthorization | 資金を確保(2 ステップの 1 段階目) |
capture_preauthorization | POST /card/v1/capture | 仮売上を確定(2 段階目、一部金額での確定も可能) |
void_charge | DELETE /card/v1/charges/{ticket} | 取消(当日中)または返金(売上確定後) |
create_transfer_token | POST /transfer/v1/tokens | PSE(CO)/SPEI(MX)の銀行振込による入金用トークン |
create_transfer_charge | POST /transfer/v1/init | 銀行振込を開始し、リダイレクト URL を返します |
create_cash_charge | POST /cash/v1/charges | OXXO 型ネットワーク向けの現金決済用バウチャー |
create_subscription | POST /card/v1/subscriptions | 指定した周期での定期カード請求 |
cancel_subscription | DELETE /card/v1/subscriptions/{id} | 今後の請求を停止 |
認証
権限が異なる 2 つの加盟店 ID を使用します。
| 変数 | 必須 | 説明 |
|---|---|---|
KUSHKI_PUBLIC_MERCHANT_ID | はい | トークン化のみ — クライアント側で安全に使用できます |
KUSHKI_PRIVATE_MERCHANT_ID | はい | 資金の移動 — サーバー側のみで使用してください |
KUSHKI_ENV | いいえ | sandbox(api-uat、デフォルト)または production |
金額には Kushki の国別税額形式を使用します:{ subtotalIva, subtotalIva0, iva, currency } — 通貨は MXN、COP、CLP、PEN、USD です。
例
「このテスト用カードをトークン化し、IVA 19% で COP 85,000 を請求してください。」
エージェントは tokenize_card を呼び出し、続いて { subtotalIva: 85000, subtotalIva0: 0, iva: 16150, currency: "COP" } を指定して create_charge を呼び出します。
エンタープライズ
エージェントによる支払いに、ガバナンス、予算上限、監査証跡が必要ですか? CodeSpar Enterprise は、これらの MCP サーバーにポリシーエンジン、決済ルーティング、コンプライアンステンプレートを追加します。
マネージドプラン
このオープンソースサーバーは、お客様の認証情報を使用して Kushki の API を直接呼び出します。CodeSpar のマネージドプランでは、自動フェイルオーバー、ガバナンス、監査、認証情報保管庫を備え、単一のインターフェースから LATAM のすべてのプロバイダーに接続できます:codespar.dev/agents。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。