mcpField
M
mcp-transbank

mcp-transbank

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

mcp-transbank について

mcp-transbank は、チリで主要なカード加盟店契約会社である Transbank 向けの MCP サーバーです。Webpay Plus のリダイレクト決済、複数の加盟店コードに分割する Webpay Mall、OneClick Mall のカード登録と決済を扱います。チリで事業を行い、エージェントからカード決済を処理したい事業者を対象とし、環境変数で統合環境と本番環境を切り替えます。

主な機能

  1. 01Webpay Plus トランザクションの作成、確定、照会、返金
  2. 02Webpay Mall による子加盟店コードへの取引分割
  3. 03OneClick Mall のカード登録、削除、加盟店コード別の決済
  4. 04キャプチャの遅延実行とトランザクション状態の照会
  5. 05環境変数による統合環境と本番環境の切り替え

活用シーン

  1. 01チリの EC サイトで Webpay Plus 決済を作成し、戻り後に確定する処理
  2. 02複数の販売者を持つプラットフォームで 1 件の注文を各子加盟店へ分けて精算する処理
  3. 03定期支払いやカード保存型の決済向けに、登録済みの OneClick Mall カードを管理する処理

MCP 対応

MCP サーバーとして 19 のツールを MCP クライアントに公開し、Transbank の Webpay Plus、Webpay Mall、OneClick Mall の各エンドポイントを呼び出します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"codespar-mcp-transbank": {
"command": "npx",
"args": [
"-y",
"@codespar/mcp-transbank"
],
"env": {
"TRANSBANK_COMMERCE_CODE": "<TRANSBANK_COMMERCE_CODE>",
"TRANSBANK_API_KEY_SECRET": "<TRANSBANK_API_KEY_SECRET>",
"TRANSBANK_ENV": "<TRANSBANK_ENV>"
}
}
}
}
起動コマンドnpx -y @codespar/mcp-transbank
設定が必要な環境変数
TRANSBANK_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@codespar/mcp-transbank0.2.0-alpha.3

ツール

19

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

パラメーター型必須説明
amountnumberはいCLP 建ての金額(整数、小数なし)
buy_orderstringはい加盟店側の注文 ID(最大 26 文字)
return_urlstringはい支払い後に Transbank がユーザーをリダイレクトする URL
session_idstringはい加盟店側のセッション ID(最大 61 文字)

詳細

@codespar/mcp-transbank

Transbank 向けの MCP サーバー — チリ最大のカードアクワイアラーです。

Transbank はチリの商取引で事実上の標準です(国営企業を起源とし、チリの銀行コンソーシアムが所有しています)。チリを含めて「CodeSpar はラテンアメリカをカバーしている」と主張するには、このサーバーの提供が不可欠です。

以下の 2 つの製品に対応しています。

  • Webpay Plus — 1 回限りのリダイレクト決済です(buy_order + amount。ユーザーは Webpay にリダイレクトされて支払います)。
  • Webpay OneClick Mall — 複数の加盟店コードに分割できる、トークン化された継続課金/カード・オン・ファイル決済です(「モール」モデル)。

ツール(19)

ツール用途
webpay_create_transactionWebpay 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_transactionWebpay Mall の取引を作成します。1 つの親 buy_order を複数の販売者の加盟店コードに分割します。
webpay_mall_commit_transactionユーザーが戻った後、Webpay Mall の取引を確定します。
webpay_mall_get_transaction_statusトークンを使って Webpay Mall の取引のステータスを取得します(子取引ごとの詳細を含みます)。
webpay_mall_refund_transactionWebpay Mall の取引に含まれる子販売者 1 件分を返金します。
webpay_mall_capture_transactionWebpay Mall の取引に含まれる子販売者 1 件分を遅延売上計上します。
oneclick_create_inscriptionOneClick Mall のカード登録フローを開始します。
oneclick_finish_inscriptionユーザーが戻った後、OneClick Mall の登録を完了します。
oneclick_delete_inscriptionユーザーの保存済み OneClick Mall カードを削除(登録解除)します。
oneclick_authorize1 つ以上のモール加盟店コードで、保存済み OneClick Mall カードに請求します。
oneclick_capture以前に承認された OneClick Mall の請求を売上計上します(遅延売上計上フロー)。
oneclick_refundOneClick 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 のフロー

  1. buy_order、session_id、amount、return_url を指定して webpay_create_transaction を呼び出します。
  2. ユーザーを url?token_ws=<token> にリダイレクトします。
  3. ユーザーは Webpay で支払い、return_url にリダイレクトされます。
  4. 戻されたトークンを指定して webpay_commit_transaction を呼び出し、実際に請求します。

OneClick Mall のフロー

  1. username、email、response_url を指定して oneclick_create_inscription を呼び出します。ユーザーを url_webpay にリダイレクトします。
  2. ユーザーが戻ったら、oneclick_finish_inscription を呼び出します。戻された tbk_user をユーザーに紐付けて保存します。
  3. 後で請求するには、username、tbk_user、親モールの buy_order、および details 配列(子加盟店ごとに 1 件)を指定して oneclick_authorize を呼び出します。

エンタープライズ

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

ライセンス

MIT

コメント

MCP は初めてですか?

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

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