mcp-transbank について
mcp-transbank は、チリで主要なカード加盟店契約会社である Transbank 向けの MCP サーバーです。Webpay Plus のリダイレクト決済、複数の加盟店コードに分割する Webpay Mall、OneClick Mall のカード登録と決済を扱います。チリで事業を行い、エージェントからカード決済を処理したい事業者を対象とし、環境変数で統合環境と本番環境を切り替えます。
主な機能
- 01Webpay Plus トランザクションの作成、確定、照会、返金
- 02Webpay Mall による子加盟店コードへの取引分割
- 03OneClick Mall のカード登録、削除、加盟店コード別の決済
- 04キャプチャの遅延実行とトランザクション状態の照会
- 05環境変数による統合環境と本番環境の切り替え
活用シーン
- 01チリの EC サイトで Webpay Plus 決済を作成し、戻り後に確定する処理
- 02複数の販売者を持つプラットフォームで 1 件の注文を各子加盟店へ分けて精算する処理
- 03定期支払いやカード保存型の決済向けに、登録済みの OneClick Mall カードを管理する処理
MCP 対応
MCP サーバーとして 19 のツールを MCP クライアントに公開し、Transbank の Webpay Plus、Webpay Mall、OneClick Mall の各エンドポイントを呼び出します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @codespar/mcp-transbankTRANSBANK_COMMERCE_CODETransbank merchant commerce code (sent as Tbk-Api-Key-Id header)TRANSBANK_API_KEY_SECRETシークレットTransbank API secret key (sent as Tbk-Api-Key-Secret header)TRANSBANK_ENVEnvironment: 'integration' (default, https://webpay3gint.transbank.cl) or 'production' (https://webpay3g.transbank.cl)ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
19掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| amount | number | はい | CLP 建ての金額(整数、小数なし) |
| buy_order | string | はい | 加盟店側の注文 ID(最大 26 文字) |
| return_url | string | はい | 支払い後に Transbank がユーザーをリダイレクトする URL |
| session_id | string | はい | 加盟店側のセッション ID(最大 61 文字) |
詳細
@codespar/mcp-transbank
Transbank 向けの MCP サーバー — チリ最大のカードアクワイアラーです。
Transbank はチリの商取引で事実上の標準です(国営企業を起源とし、チリの銀行コンソーシアムが所有しています)。チリを含めて「CodeSpar はラテンアメリカをカバーしている」と主張するには、このサーバーの提供が不可欠です。
以下の 2 つの製品に対応しています。
- Webpay Plus — 1 回限りのリダイレクト決済です(
buy_order+amount。ユーザーは Webpay にリダイレクトされて支払います)。 - Webpay OneClick Mall — 複数の加盟店コードに分割できる、トークン化された継続課金/カード・オン・ファイル決済です(「モール」モデル)。
ツール(19)
| ツール | 用途 |
|---|---|
webpay_create_transaction | Webpay Plus の取引を作成します。 |
webpay_commit_transaction | ユーザーが Webpay のフローから戻った後、Webpay Plus の取引を確定します。 |
webpay_get_transaction_status | トークンを使って、Webpay Plus の取引の現在のステータスを取得します。 |
webpay_refund_transaction | 確定済みの Webpay Plus の取引を返金します。 |
webpay_increase_amount | 以前に承認された Webpay Plus の取引を売上計上します(一部売上計上/遅延売上計上フロー)。 |
webpay_capture_transaction | 以前に承認された Webpay Plus の取引を遅延売上計上します。 |
webpay_mall_create_transaction | Webpay Mall の取引を作成します。1 つの親 buy_order を複数の販売者の加盟店コードに分割します。 |
webpay_mall_commit_transaction | ユーザーが戻った後、Webpay Mall の取引を確定します。 |
webpay_mall_get_transaction_status | トークンを使って Webpay Mall の取引のステータスを取得します(子取引ごとの詳細を含みます)。 |
webpay_mall_refund_transaction | Webpay Mall の取引に含まれる子販売者 1 件分を返金します。 |
webpay_mall_capture_transaction | Webpay Mall の取引に含まれる子販売者 1 件分を遅延売上計上します。 |
oneclick_create_inscription | OneClick Mall のカード登録フローを開始します。 |
oneclick_finish_inscription | ユーザーが戻った後、OneClick Mall の登録を完了します。 |
oneclick_delete_inscription | ユーザーの保存済み OneClick Mall カードを削除(登録解除)します。 |
oneclick_authorize | 1 つ以上のモール加盟店コードで、保存済み OneClick Mall カードに請求します。 |
oneclick_capture | 以前に承認された OneClick Mall の請求を売上計上します(遅延売上計上フロー)。 |
oneclick_refund | OneClick Mall の請求を返金します。 |
oneclick_status | 親 buy_order を使って OneClick Mall の取引のステータスを取得します。 |
oneclick_get_transaction_by_buy_order | 親 buy_order を使って OneClick Mall の取引を検索します。 |
インストール
npm install @codespar/mcp-transbank@alpha
環境
TRANSBANK_COMMERCE_CODE="..." # merchant commerce code (Tbk-Api-Key-Id)
TRANSBANK_API_KEY_SECRET="..." # secret key (Tbk-Api-Key-Secret)
TRANSBANK_ENV="integration" # 'integration' (default) or 'production'
インテグレーションのベース URL:https://webpay3gint.transbank.cl
本番環境のベース URL:https://webpay3g.transbank.cl
認証
すべてのリクエストで、次の 2 つのヘッダーを送信します。
Tbk-Api-Key-Id: <commerce_code>
Tbk-Api-Key-Secret: <api_key_secret>
Content-Type: application/json
サーバーがヘッダーを自動的に処理するため、設定するのは環境変数だけです。
実行
# stdio (default — for Claude Desktop, Cursor, etc)
npx @codespar/mcp-transbank
# HTTP (for server-to-server testing)
MCP_HTTP=true MCP_PORT=3000 npx @codespar/mcp-transbank
Webpay Plus のフロー
buy_order、session_id、amount、return_urlを指定してwebpay_create_transactionを呼び出します。- ユーザーを
url?token_ws=<token>にリダイレクトします。 - ユーザーは Webpay で支払い、
return_urlにリダイレクトされます。 - 戻されたトークンを指定して
webpay_commit_transactionを呼び出し、実際に請求します。
OneClick Mall のフロー
username、email、response_urlを指定してoneclick_create_inscriptionを呼び出します。ユーザーをurl_webpayにリダイレクトします。- ユーザーが戻ったら、
oneclick_finish_inscriptionを呼び出します。戻されたtbk_userをユーザーに紐付けて保存します。 - 後で請求するには、
username、tbk_user、親モールのbuy_order、およびdetails配列(子加盟店ごとに 1 件)を指定してoneclick_authorizeを呼び出します。
エンタープライズ
エージェントによる決済にガバナンス、予算上限、監査証跡が必要ですか? CodeSpar Enterprise は、これらの MCP サーバーにポリシーエンジン、決済ルーティング、コンプライアンステンプレートを追加します。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。