mcpField
M
mcp-santander

mcp-santander

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

mcp-santander について

mcp-santander はサンタンデール銀行ブラジルの MCP サーバーで、PIX、Cobrança(ボレト)、Arrecadação、取引明細の照会に対応しています。決済事業者を介さず銀行と直接連携する加盟店を想定しています。バージョンは 0.1.0-alpha.1 で、一部のエンドポイントは公式ポータルでの検証が済んでいません。

主な機能

  1. 01PIX の即時・期日付き請求、返金、DICT キー管理
  2. 02ボレトの作成、照会、取消
  3. 03口座残高、取引明細、TED 送金
  4. 04Open Finance の同意作成と公共料金の支払い
  5. 05OAuth2 と相互 TLS による認証

活用シーン

  1. 01銀行と直接連携して PIX の入金と返金を処理する
  2. 02AI エージェントによるボレトのライフサイクル管理
  3. 03残高と明細の確認によるキャッシュマネジメント

MCP 対応

本サーバーはサンタンデール銀行の PIX、収納、口座の API を 23 のツールとして MCP クライアントに公開します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"codespar-mcp-santander": {
"command": "npx",
"args": [
"-y",
"@codespar/mcp-santander"
],
"env": {
"SANTANDER_CLIENT_ID": "<SANTANDER_CLIENT_ID>",
"SANTANDER_CLIENT_SECRET": "<SANTANDER_CLIENT_SECRET>",
"SANTANDER_CERT_PATH": "<SANTANDER_CERT_PATH>",
"SANTANDER_KEY_PATH": "<SANTANDER_KEY_PATH>",
"SANTANDER_ENV": "<SANTANDER_ENV>"
}
}
}
}
起動コマンドnpx -y @codespar/mcp-santander
設定が必要な環境変数
SANTANDER_CLIENT_IDSantander OAuth client_id issued via the Developer Portal (developer.santander.com.br) after contract onboarding.
SANTANDER_CLIENT_SECRETシークレットSantander OAuth client_secret.
SANTANDER_CERT_PATHAbsolute path to the mTLS client certificate (.crt or .pem). BACEN mandates mTLS for Pix v2, and Santander's trust-open gateway enforces it across product families.
SANTANDER_KEY_PATHシークレットAbsolute path to the mTLS private key (.key or .pem).
SANTANDER_ENVEnvironment: 'sandbox' or 'production'. Defaults to 'sandbox'.

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

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

ツール

23

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

このツールにパラメーターはありません。

詳細

@codespar/mcp-santander

Santander Brasil 向け MCP サーバーです。ブラジルで3番目に大きい民間銀行です。

ブラジルの民間銀行トップ3を完成させる構成です:Itaú + Bradesco + Santander。同業他社と同じ OAuth2 + mTLS の形式ですが、加盟店向けの契約は異なります。

Pix、boleto、キャッシュマネジメントを相当量取り扱う加盟店は、PSP を介さず Santander と直接連携します。

ステータス:アルファ版(0.1.0-alpha.1)

Santander の Developer Portal は契約が必要です。Pix、Cobrança、Arrecadação、Extrato の完全な OpenAPI 仕様は、オンボーディング済みの加盟店のみ閲覧できます。以下の項目は、Santander の公開統合ガイドで確認済みです。

  • 本番ホスト:https://trust-open.api.santander.com.br
  • サンドボックスホスト:https://trust-sandbox.api.santander.com.br
  • OAuth2 トークン:/auth/oauth/v2/token
  • Cobrança v2 のベースパス:/collection_bill_management/v2/workspaces/{workspace_id}/bank_slips

残りのパス(Pix、Arrecadação、Extrato)は、(a)BACEN Pix v2 の標準パス、(b)Santander の公開情報、(c)Itaú/Bradesco/BB で共通する規約に基づく最善の推定です。未確認のパスには、ソース内で TODO(verify) のフラグが付いています。

0.1.x の期間中は正確なバージョンに固定してください。オンボーディング済みの加盟店が検証できるようになったら、ポータルの仕様に合わせてパスを修正します。

ツール(23)

ツール用途
get_oauth_tokenSantander Developer Portal 用の OAuth2 client_credentials bearer トークンを発行するか、キャッシュ済みのトークンを返します。
send_pix加盟店の Santander アカウントから Pix の送金を開始します。
create_pix_qrQR コード付きの動的 Pix 請求(cob)を作成します。
get_pixBCB endToEndId(E)を指定して Pix 取引を取得します。
resolve_dict_keyPix 送信前に、DICT キー(CPF、CNPJ、メールアドレス、電話番号、EVP)から所有者のアカウント情報を取得します。
refund_pix以前に受け取った Pix を返金(devolução)します。
create_boletoSantander Cobrança(collection_bill_management v2)経由で boleto を発行します。
get_boletoSantander の bill_id を指定して boleto を取得します(collection_bill_management v2 経由の SONDA クエリ)。
cancel_boleto支払い前の未決済 boleto を取り消し(baixa)ます。
get_statement指定した期間の口座明細の取引を取得します。
create_pix_cobv支払期限付きの Pix 請求(cobv — cobrança com vencimento)を作成します。
get_pix_cobtxid を指定して Pix 即時請求(cob)を取得します。
list_pix_cob指定した期間に作成された Pix 即時請求(cob)を一覧表示します。
update_pix_cob既存の Pix 即時請求を更新(PATCH)します。
list_pix_received指定した期間に受け取った Pix(Pix recebidos)を一覧表示します。
register_dict_key加盟店の Santander アカウントのいずれかに、新しい DICT キーを登録します。
delete_dict_key加盟店向けに以前登録した DICT キーを削除(登録解除)します。
download_boleto_pdf登録済み boleto の PDF(再発行分/segunda via)を取得します。
get_account_balanceSantander の加盟店アカウントの現在の利用可能残高と拘束残高を取得します。
send_tedSantander の加盟店アカウントから、他行の口座への TED 振込を開始します。
transfer_internal2つの Santander アカウント間で振り替えます(TEF/同一金融機関)。
create_openfinance_consent第三者に対するデータアクセスまたは支払い開始のため、Open Finance の同意(BACEN 規制)を作成します。
arrecadacao_paySantander Arrecadação/Pagamento de Contas 経由で、公共料金、税金、またはコンセッショネアの請求書を支払います。

インストール

npm install @codespar/[email protected]

環境変数

SANTANDER_CLIENT_ID="..."       # OAuth client_id from Santander's Developer Portal
SANTANDER_CLIENT_SECRET="..."   # OAuth client_secret
SANTANDER_CERT_PATH="/abs/path/to/client.crt"   # mTLS client certificate
SANTANDER_KEY_PATH="/abs/path/to/client.key"    # mTLS private key
SANTANDER_ENV="sandbox"                         # or "production" (default: sandbox)

認証

すべての呼び出しで、次の2つの要素が両方とも必要です。

  1. OAuth2 client_credentials — サーバーはtrust-open(またはtrust-sandbox)ゲートウェイの/auth/oauth/v2/tokenにPOSTし、有効期限の約60秒前までベアラートークンをキャッシュして、下流の呼び出しにAuthorization: Bearer <token>を付与します。
  2. mTLS — BACENはPix v2で相互TLSを必須としており、Santanderのtrust-openゲートウェイは製品ファミリー全体でこれを適用します。サーバーは設定したパスからクライアント証明書と秘密鍵を読み込み、Nodeのhttps.Agentを構築して、すべてのリクエストを経由させます。

加盟店契約の締結後、Santander Developer Portalから証明書と鍵のバンドルを取得します。これらはOAuth認証情報とは別のものです。

Cobrança:ワークスペースモデル

SantanderのCobrança v2はワークスペース単位です。ボレートを登録する前に、Developer Portalで1つ以上のworkspace_idをプロビジョニングします。それぞれにコンベニオ、ボレート/Pixの請求方式、Webhook URLが紐付けられます。create_boleto、get_boleto、cancel_boletoの各ツールは、いずれもworkspace_id引数を受け取ります。

実行

# stdio (default)
npx @codespar/mcp-santander

# HTTP transport
MCP_HTTP=true MCP_PORT=3000 npx @codespar/mcp-santander

注意事項

  • Pix/Arrecadação/Extratoのパスは未検証です。 src/index.tsのTODO(verify)マーカーを参照してください。オンボーディング済みの加盟店は、ポータルから発行されたOpenAPI仕様に照らして検証し、PRを作成してください。
  • Cobrançaのキャンセルは、status: "BAIXADO"を指定するPATCHとしてモデル化されています。コンベニオ固有のキャンセルの意味は異なる場合があります。
  • Arrecadaçãoのバーコード検証は、このアルファ版ではサーバー側で行います。クライアント側のmod-10/mod-11チェックにはまだ対応していません。

エンタープライズ

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

ライセンス

MIT

コメント

MCP は初めてですか?

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

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