mcpField
T
Toss Payments

Toss Payments

ローカル
appmonster.co.kr金融データ06 日前に更新

Toss Payments について

Toss Paymentsは、決済照会、取引一覧、精算などの主要操作を扱うMCPサーバーです。キャンセルや返金にも対応し、書き込み操作には人による承認方法を用意しています。

主な機能

  1. 01決済詳細の照会
  2. 02承認・キャンセル済み取引の一覧
  3. 03精算額と手数料の確認
  4. 04決済キャンセルや一部返金

活用シーン

  1. 01paymentKeyまたはorderIdによる決済確認
  2. 02期間指定での取引照合
  3. 03精算手数料と支払額の確認
  4. 04決済キャンセル前の承認依頼

MCP 対応

決済照会、取引、精算、キャンセルのツールをMCPクライアントに公開します。キャンセルは確認トークンを使うか、OK Agent経由で承認を求められます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"groove79-mcp-toss-payments": {
"command": "npx",
"args": [
"-y",
"@appmonster/mcp-toss-payments"
],
"env": {
"TOSS_SECRET_KEY": "<TOSS_SECRET_KEY>",
"OKAGENT_API_KEY": "<OKAGENT_API_KEY>",
"KMCP_WRITE_MODE": "<KMCP_WRITE_MODE>"
}
}
}
}
起動コマンドnpx -y @appmonster/mcp-toss-payments
設定が必要な環境変数
TOSS_SECRET_KEYシークレットSecret key (test_sk_… or live_sk_…) from the Toss Payments developer center
OKAGENT_API_KEYシークレットOK Agent key (free at okagent.kr) — writes then wait for your OK on KakaoTalk. Unset: writes ask for confirmation in the chat first.
KMCP_WRITE_MODEapproval | confirm | direct (default: approval if OKAGENT_API_KEY is set, else confirm)

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

パッケージ
npm@appmonster/mcp-toss-payments0.2.0

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

@appmonster/mcp-toss-payments

Toss Payments(토스페이먼츠)のコア API 用 MCP サーバーです。エージェントは決済の照会、取引の照合、精算情報の確認ができます。また、実際のお金が動く唯一のツールであるキャンセル/返金は、人間の承認を経て実行されるように設計されています(OK Agent)。

Toss Payments MCP サーバー — 決済の照会、取引履歴、精算、キャンセル/返金(承認ゲート)。

ツール

ツールアクセス機能
toss_get_payment読み取りpaymentKey または orderId で決済を1件照会:ステータス、金額、残高、決済手段、キャンセル履歴、領収書 URL
toss_cancel_payment書き込み全額/一部キャンセル。仮想口座の場合は返金口座が必須です。Idempotency-Key を自動付与
toss_list_transactions読み取り期間別の取引(承認・キャンセル)一覧。最大5000件、startingAfter カーソル
toss_list_settlements読み取り精算情報(手数料・付加価値税・支払額)。売上日/支払日を基準にし、合計を含みます

セットアップ

  1. https://developers.tosspayments.com → 開発者情報 → API キー。まずは test_sk_… を使ってください(テスト決済データで動作します)。
  2. MCP クライアントの設定:
{
  "mcpServers": {
    "toss-payments": {
      "command": "npx",
      "args": ["-y", "@appmonster/mcp-toss-payments"],
      "env": { "TOSS_SECRET_KEY": "test_sk_…" }
    }
  }
}
キャンセルの人間による承認(ライブキーを使う場合は強く推奨)
"OKAGENT_API_KEY": "ok_…"

これを設定しなくても、書き込みツールが確認なしで実行されることはありません。最初の呼び出しではプレビューと confirm_token が返され、チャットで同意した後にのみ、エージェントが再度呼び出します。OK Agent のキー(無料、月200件)を使うと、代わりにリクエストがスマートフォンに届き、KakaoTalk で承認でき、ログも残ります。KMCP_WRITE_MODE=direct を設定すると、完全に信頼できるスクリプトでは確認を無効にできます。

live_sk_ キーを使用していて、承認フックが設定されていない場合、サーバーは起動時に警告を表示します。

安全上の注意

  • toss_cancel_payment は取り消しできません。ツールの説明では、エージェントに最初に toss_get_payment を呼び出して balanceAmount を確認するよう指示しています。
  • すべてのキャンセルには Idempotency-Key(UUID または呼び出し元が指定したキー)が付与されるため、呼び出しを再試行しても二重に返金されません。Toss 側でのキーの有効期間は15日間です。
  • テストキーを使うサーバーでは、すべてのツールの説明に [TEST KEY — sandbox data] が付与されるため、エージェントがサンドボックスの数値を実際の売上と取り違えることはありません。

開発

pnpm --filter @appmonster/mcp-toss-payments test

コメント

MCP は初めてですか?

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

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