mcpField
M
mcp-rinne

mcp-rinne

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

mcp-rinne について

mcp-rinne は Rinne の決済基盤 API を扱う MCP サーバーで、カード収単、PIX、銀行、料金設定などの API を網羅しています。B2B2B モデルで複数の加盟店を管理する事業者向けで、サンドボックスと本番環境の両方で利用できます。

主な機能

  1. 01加盟店、取引、銀行、料金設定など 62 のツール
  2. 02カード情報の保存、3DS、PIX 取引に対応
  3. 03元帳、出金、残高明細の照会
  4. 04呼び出しごとに組織または加盟店の範囲を指定
  5. 05API キーと分離された JWT ベースの権限管理

活用シーン

  1. 01AI エージェントによる加盟店登録と収単アカウントの管理
  2. 02カード取引や PIX 取引の作成と返金処理
  3. 03残高、明細、出金履歴の確認

MCP 対応

本サーバーは Rinne REST API の操作を MCP ツールとして公開し、加盟店、取引、銀行、権限管理などの操作を提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"codespar-mcp-rinne": {
"command": "npx",
"args": [
"-y",
"@codespar/mcp-rinne"
],
"env": {
"RINNE_API_KEY": "<RINNE_API_KEY>",
"RINNE_SANDBOX": "<RINNE_SANDBOX>",
"RINNE_EMAIL": "<RINNE_EMAIL>",
"RINNE_PASSWORD": "<RINNE_PASSWORD>",
"RINNE_COMPANY_ID": "<RINNE_COMPANY_ID>"
}
}
}
}
起動コマンドnpx -y @codespar/mcp-rinne
設定が必要な環境変数
RINNE_API_KEYシークレットAPI key sent as x-api-key header on every request. Organization-level keys see all merchants; merchant-level keys are scoped to one merchant.
RINNE_SANDBOXDefaults to sandbox (https://api-sandbox.rinne.com.br/core). Set to "false" for production (https://api.rinne.com.br/core).
RINNE_EMAILLogin identifier for the access-management tools (API Keys, Roles, Permissions, org Users, Zipcode lookup), which reject x-api-key by design and require a JWT session.
RINNE_PASSWORDシークレットLogin password paired with RINNE_EMAIL.
RINNE_COMPANY_IDCompany to select after JWT login, for accounts with access to multiple companies.

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

パッケージ
npm@codespar/mcp-rinne0.1.0

ツール

62

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

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

詳細

@codespar/mcp-rinne

Rinne 向け MCP サーバー — ブラジルのカード決済、PIX、銀行業務、決済インフラを対象に、API 全体をカバーします

npm License: MIT

Rinne とは?

Rinne はブラジルの決済インフラ API です。B2B2B モデルで運用されており、Organization が任意の数の Merchants を管理します。各加盟店は KYC を通じてオンボーディングし、Affiliation を介して決済プロバイダー(Rinne 自体、Cappta、Celcoin など)に接続します。その後の処理はすべてそのアフィリエーションを通じて行われ、カードおよび PIX 取引、カード・オン・ファイル、3D Secure、キャッシュアウト/出金、台帳、料金設定が含まれます。

この MCP サーバーは、カード決済だけでなく、Rinne REST API 全体をラップします。AI エージェントは、サンドボックスまたは本番環境で、加盟店の管理、取引の実行、資金の移動、アクセス権の管理を行えます。

クイックスタート

Claude Desktop

~/.config/claude/claude_desktop_config.json に追加します:

{
  "mcpServers": {
    "rinne": {
      "command": "npx",
      "args": ["-y", "@codespar/mcp-rinne"],
      "env": {
        "RINNE_API_KEY": "your-api-key",
        "RINNE_SANDBOX": "true"
      }
    }
  }
}
Claude Code
claude mcp add rinne -- npx @codespar/mcp-rinne
Cursor / VS Code

.cursor/mcp.json または .vscode/mcp.json に追加します:

{
  "servers": {
    "rinne": {
      "command": "npx",
      "args": ["-y", "@codespar/mcp-rinne"],
      "env": {
        "RINNE_API_KEY": "your-api-key",
        "RINNE_SANDBOX": "true"
      }
    }
  }
}

ツール(62)

会社
ツール用途
get_company認証済みの会社を取得します(キーのスコープに応じて組織または加盟店)
update_company認証済みの会社を更新します
加盟店
ツール用途
create_merchant組織の下に加盟店を作成します(KYC)
list_merchants加盟店の一覧を取得します
get_merchantID で加盟店の詳細を取得します
update_merchant加盟店を更新します
アフィリエーション
ツール用途
create_affiliation決済プロバイダー(Rinne、Cappta、Celcoin など)に加盟店アカウントを作成します
register_affiliation既存のプロバイダー認証情報を使用して、ゲートウェイモードのアフィリエーションを登録します
list_affiliations組織全体または特定の加盟店のアフィリエーション一覧を取得します
get_affiliation特定のアフィリエーションを取得します
カード・オン・ファイル
ツール用途
store_card今後の取引で再利用できるようにカードを保存します
list_cards保存済みカードの一覧を取得します
get_cardID で保存済みカードを取得します
delete_card保存済みカードを削除します
3D Secure
ツール用途
create_3ds_session取引に先立って 3DS 認証セッションを作成します
取引
ツール用途
create_transactionカード(生データ、保存済み、または Apple Pay/Google Pay)または PIX の取引を作成します
authenticate_transaction認証待ちの取引について 3DS を完了します
get_transaction返金を含む取引の詳細とステータスを取得します
list_transactions組織全体または特定の加盟店の取引一覧を取得します
cancel_transaction保留中の取引(未払いの bolepix など)をキャンセルします
refund_transaction取引の全額または一部を返金します
cancel_refundまだ決済されていない返金をキャンセルします
get_transaction_receipt取引の領収書(base64 PDF)を取得します
simulate_pay_transactionサンドボックス専用 — 取引を支払い済みにします
PIX(入金キー)
ツール用途
create_pix_collection_key加盟店が支払いの 受け取り に使用する PIX キーを作成します
list_pix_collection_keys加盟店の PIX 入金キー一覧を取得します
台帳
ツール用途
list_ledger_entries認証済みの会社の台帳エントリー一覧を取得します
get_ledger_entry1 件の台帳エントリーを取得します
銀行業務
ツール目的
create_bank_account外部銀行口座(出金先)を登録します
update_bank_account銀行口座をメイン口座に設定します
register_cashout_pix_key外部PIXキーを出金先として登録します
get_balance現在の残高を取得します
topup_balanceサンドボックスのみ — 残高への入金をシミュレートします
get_statement指定した期間の加盟店の残高明細を取得します
create_internal_transfer組織が保有する銀行口座間で資金を移動します
list_judicial_blockages残高に影響する裁判所命令による口座凍結の一覧を取得します
出金
ツール目的
create_cashout銀行口座またはPIXキーへの出金を作成します
list_cashouts出金の一覧を取得します
get_cashout個別の出金を取得します
get_cashout_receipt出金の領収書を取得します
料金設定
ツール目的
list_fee_policies料金ポリシー(加盟店に請求する料金)の一覧を取得します
create_fee_policy料金ポリシーを作成します
replace_fee_policy料金ポリシーを全体的に置き換えます
update_fee_policy料金ポリシーを部分的に更新します
list_cost_policiesコストポリシー(プロバイダーから請求される料金)の一覧を取得します
list_mccs加盟店カテゴリコードの一覧を取得します
Webhook
ツール目的
get_webhook_dashboard_urlWebhookのエンドポイント/イベントを設定するURLを取得します
システム
ツール目的
get_healthAPIの稼働状況を確認します
アクセス管理 — JWTが必要
ツール目的
create_api_keyAPIキーを作成します(表示は一度のみ)
list_api_keysAPIキーの一覧を取得します(プレフィックスと末尾4文字のみ)
revoke_api_keyAPIキーを取り消します
create_roleカスタムロールを作成します
list_rolesロールの一覧を取得します
list_permissions利用可能なすべての権限を取得します
get_current_sessionJWTセッションのユーザー情報を取得します
ユーザー
ツール目的
create_userユーザーを作成します(加盟店スコープ:x-api-key、組織スコープ:JWT)
list_usersユーザーの一覧を取得します
update_userユーザーの名前/ロールを更新します — JWT、組織のみ
suspend_userユーザーを一時停止します — JWT、組織のみ
activate_userユーザーを再有効化します — JWT、組織のみ
郵便番号 — JWTが必要
ツール目的
lookup_zipcodeCEPを使ってブラジルの住所を検索します
サンドボックス
ツール目的
get_sandbox_guideテストカード、金額に基づく取引拒否ルール、およびJWTが必要なツールを返します

カードデータは平文で送信されません

Rinneは、このAPI経由で生のカード番号やCVVを受け付けません。すべてのnumber/cvvフィールド(およびApple Pay/Google Payの場合はnetwork_token/cryptogram)には、ブラウザー上で動作するrinne-js Card/Wallet Elementが生成した暗号化トークン("ev:...")を指定する必要があります。生のPAN/CVVは400 VALIDATION_ERRORで拒否され、サーバー側で暗号化する方法はありません。

実際には、このサーバーはチェックアウト処理の後半を担います。rinne-jsのフロー(rinne-jsのドキュメントを参照)を実行してクライアント側でカード情報を収集・暗号化し、生成されたトークンをここでstore_cardまたはcreate_transactionに渡して処理を完了します。または、store_cardで保存済みのカードに課金する場合は、create_transactionでcard_idを使用します。

組織スコープと加盟店スコープ

トランザクション、カード、3DSセッション、アフィリエーション、銀行業務を扱うすべてのリソースでは、オプションのmerchant_idを指定できます。

  • 省略 — 組織/自身のレベルで処理します。
  • 指定 — 複数の加盟店を管理する組織の場合、指定した加盟店(/v1/merchants/{merchant_id}/...)を対象に処理します。

refund_transaction、get_statement、create_pix_collection_key/list_pix_collection_keysでは、常にmerchant_idが必要です。これらは加盟店レベルでのみ利用できます。

2 つの PIX キーリソース — 混同しないでください

Rinne には、名前の似たエンドポイントを持つ、異なる 2 つの PIX キーリソースがあります。

  • create_pix_collection_key(/v1/merchants/{id}/pix/keys)— 加盟店が PIX 決済を受け取るために使用するキーで、プロバイダーとの提携情報(provider、key_type)に紐付けられます。
  • register_cashout_pix_key(/v1/merchants/{id}/pix-keys または /v1/companies/me/pix-keys)— キャッシュアウトの出金先として登録する外部キー(key、primary)です。

認証

API の大半では x-api-key を使用しますが、Rinne のアクセス管理機能では意図的にこれを拒否します。API キーが漏えいしても、他のキー、ロール、ユーザーを作成できないようにするためです。これらのツールには、代わりに JWT セッションが必要です。

認証使用するツール
x-api-key(RINNE_API_KEY)その他すべて — 加盟店、提携、カード、3DS、トランザクション、PIX、銀行業務、キャッシュアウト、料金、Webhook、加盟店スコープのユーザー
JWT(RINNE_EMAIL + RINNE_PASSWORD)create_api_key、list_api_keys、revoke_api_key、create_role、list_roles、list_permissions、get_current_session、lookup_zipcode、および組織スコープの create_user/list_users/update_user/suspend_user/activate_user

このサーバーは、JWT が必要なツールの初回呼び出し時に遅延ログインし、トークンをキャッシュします。また、401 が発生した場合は一度だけ再ログインします。RINNE_COMPANY_ID が設定されている場合、複数の会社へのアクセス権を持つアカウントでは、ログイン直後にその会社を選択します。RINNE_EMAIL/RINNE_PASSWORD が設定されていない場合、JWT が必要なツールは、何も通知せずに失敗するのではなく、明確なエラーを返します。それ以外のサーバー機能は問題なく使用できます。

サンドボックス/テスト

デフォルトではサンドボックス(https://api-sandbox.rinne.com.br/core)を使用します。本番環境(https://api.rinne.com.br/core)を使用するには、RINNE_SANDBOX=false を設定します。

サンドボックスのシミュレーションルール

完全な JSON は get_sandbox_guide を呼び出して確認するか、以下を参照してください。

テストカード
カード番号ブランド3DS
5155901222280001Mastercardなし
4012001037141112Visaなし
4242424242424242Visaチャレンジ
金額ごとの結果

結果はカード番号ではなく、**金額の下 2 桁(セント単位)**によって決まります。

下 2 桁結果
00承認
51拒否 — 残高不足
05拒否 — 承認不可
54拒否 — カードの有効期限切れ

例:amount: 1051 → コード 51 で REFUSED。

PIX

WAITING_PAYMENT 状態の PIX トランザクションを支払い済みにするには、simulate_pay_transaction を使用します(サンドボックスのみ)。

参照:Rinne テストガイド

環境変数

変数必須説明
RINNE_API_KEYはいAPI キー。x-api-key として送信されます
RINNE_SANDBOXいいえデフォルトではサンドボックスを使用します。本番環境では "false" を設定します
RINNE_EMAILいいえJWT が必要なツールで使用するログイン識別子
RINNE_PASSWORDいいえログインパスワード。RINNE_EMAIL と組み合わせて使用します
RINNE_COMPANY_IDいいえ複数会社のアカウントで、ログイン後に選択する会社

リンク

エンタープライズ

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

ライセンス

MIT

コメント

MCP は初めてですか?

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

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