mcpField
Z
zen

zen

ローカル
zenmcp.github.io金融データ011 週間前に更新

zen について

AI アシスタントから ZEN.com Payment Gateway を利用する非公式 MCP サーバーです。決済操作やレポートに対応し、アカウントなしで試せるモックモードも備えています。

主な機能

  1. 01取引、決済リンク、出金の照会
  2. 02ホスト型決済リンクと QR コードの作成
  3. 03取引のキャプチャ、取消、返金
  4. 04出金と顧客レコードの作成
  5. 05レポート取得と Webhook 署名の検証
  6. 06オフライン評価用モックモード

活用シーン

  1. 01取引と決済リンクの確認
  2. 02全額または一部返金の実行
  3. 03ホスト型チェックアウトリンクの作成
  4. 04加盟店アカウントなしでのワークフロー検証

MCP 対応

MCP クライアントに ZEN.com Payment Gateway の読み取り・書き込みツールを提供します。資金を移動する操作は破壊的操作として示され、シークレットは環境変数で設定します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"krystiangw-zen": {
"command": "npx",
"args": [
"-y",
"@krystiangw/zen-mcp"
],
"env": {
"ZEN_API_KEY": "<ZEN_API_KEY>",
"ZEN_PAYWALL_SECRET": "<ZEN_PAYWALL_SECRET>",
"ZEN_IPN_SECRET": "<ZEN_IPN_SECRET>",
"ZEN_ENV": "<ZEN_ENV>"
}
}
}
}
起動コマンドnpx -y @krystiangw/zen-mcp
設定が必要な環境変数
ZEN_API_KEYシークレットZEN Terminal API Key (Authorization header)
ZEN_PAYWALL_SECRETシークレットZEN paywall secret for request signing (required for write ops)
ZEN_IPN_SECRETシークレットZEN IPN secret for webhook verification
ZEN_ENVsandbox (default) or production

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

パッケージ
npm@krystiangw/zen-mcp0.1.1

ツール

14

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

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

詳細

ZEN MCP

npm version License: MIT

AI アシスタントが ZEN.com Payment Gateway を利用できる MCP サーバーです。ホスト型決済リンク、取引照会、返金、支払い、レポートに対応します。

プロジェクトページ

非公式です。 このプロジェクトは ZEN.com と提携、承認、または保守されていません。

機能

読み取り専用ツール:

  • 端末の決済方法と、ドキュメントに記載された通貨を一覧表示します。
  • 取引、決済リンク、支払いを照会します。
  • 決済リンクを一覧表示し、照合レポートをリクエストします。
  • IPN Webhook 署名をローカルで検証します。

書き込みツール:

  • カード情報を扱わずに、ホスト型決済リンクと QR コードを作成します。
  • 取引を売上確定またはキャンセルし、全額または一部を返金します。
  • 支払いと顧客レコードを作成します。

免責事項

この連携は、実際の加盟店アカウントにアクセスせず、公開されている ZEN のドキュメントに基づいて構築されています。本番環境で使用する前に、エンドポイントのバージョン、リクエストフィールド、レスポンスフィールド、署名の詳細、Webhook の動作を ZEN の最新の OpenAPI または Postman コレクションで確認してください。アカウントがなくても評価できるよう、モックモードが含まれています。

インストール

公開パッケージを Claude Code に追加します:

claude mcp add zen --env ZEN_API_KEY=your_terminal_api_key -- npx -y @krystiangw/zen-mcp

Claude Desktop の場合は、MCP 設定に次のエントリを追加します:

{
  "mcpServers": {
    "zen": {
      "command": "npx",
      "args": ["-y", "@krystiangw/zen-mcp"],
      "env": {
        "ZEN_API_KEY": "your_terminal_api_key",
        "ZEN_PAYWALL_SECRET": "your_paywall_secret",
        "ZEN_IPN_SECRET": "your_ipn_secret",
        "ZEN_ENV": "sandbox"
      }
    }
  }
}

設定

変数必須説明
ZEN_API_KEYモックモード以外Authorization に Bearer プレフィックスなしで送信する端末 API キー
ZEN_PAYWALL_SECRET書き込み操作リクエストボディの署名に使うチェックアウト/ペイウォールシークレット
ZEN_IPN_SECRETWebhook 検証verify_webhook_signature のみで使用する IPN シークレット
ZEN_ENVいいえsandbox(デフォルト)または production
ZEN_BASE_URLいいえAPI ベース URL の上書き。ZEN_ENV より優先されます
ZEN_MOCKいいえ1 または true にすると、オフラインで決定的なレスポンスを有効にします
ZEN_HASH_ALGいいえsha224、sha256(デフォルト)、sha384、または sha512

ZEN の加盟店パネルで、my.zen.com → Shop settings → Terminal に移動すると、端末 API キーを確認できます。まずは sandbox を使用してください。デフォルトの API ホストは api.zen-test.com ですが、sandbox の利用可否とオンボーディング要件については ZEN に確認してください。

まだ加盟店アカウントをお持ちではありませんか?ZEN ビジネスアカウントを開設できます。これは紹介リンクです。このリンクから登録すると、このプロジェクトの作者に紹介特典が付与されます。費用はかかりません。この README にあるほかのリンクはすべて通常のリンクです。

ツール

名前種類説明
list_payment_methods読み取り端末の決済方法を一覧表示します
get_transaction読み取りZEN ID または加盟店 ID で取引を取得します
list_payment_links読み取りホスト型決済リンクを一覧表示します
get_payment_link読み取りホスト型決済リンクを1件取得します
get_payout読み取りZEN ID で支払いを取得します
download_report読み取りレポートのダウンロードをリクエストします
list_supported_currencies読み取りドキュメントに記載された対応通貨を一覧表示します
verify_webhook_signature読み取りZEN IPN 署名をローカルで検証します
create_payment_link書き込みホスト型チェックアウトリンクと QR コードを作成します
refund_transaction書き込み、破壊的操作全額または一部を返金します
capture_transaction書き込み、破壊的操作承認済みの取引を売上確定します
cancel_transaction書き込み、破壊的操作取引をキャンセルします
create_payout書き込み、破壊的操作外部への支払いを実行します
create_customer書き込み顧客レコードを作成します

セキュリティ

  • ツールはデフォルトで読み取り専用です。資金の移動や返金を行う操作は、MCP クライアント向けに破壊的操作としてマークされています。
  • シークレットは環境変数からのみ読み取られ、ツールの引数として渡されることはありません。
  • 決済の受け付けには ZEN がホストするリンクを使用するため、このサーバーがカード番号を収集または送信することはありません。
  • 署名アルゴリズムは ZEN の公開ドキュメントに従っていますが、ネストされたオブジェクトと配列のフラット化については、公開情報で完全には仕様が定められていません。実際の API で検証してください。
  • IPN Webhook の内容を信頼する前に、必ず ZEN_IPN_SECRET で署名を検証してください。
  • 最小権限のターミナル認証情報を使用し、書き込みツールでは人間による確認を有効にしてください。

アカウントなしでデモを実行

決定的な定型 API レスポンスを使ってサーバーを実行します。

ZEN_MOCK=1 ZEN_IPN_SECRET=demo npx -y @krystiangw/zen-mcp

verify_webhook_signature は API を呼び出さず、実際の暗号処理を行うため、モックモードでもシークレットが必要です。デモではどのような値でも使用できます。

開発用チェックアウトから実行します。

npm install
npm run build
ZEN_MOCK=1 ZEN_IPN_SECRET=demo npm run inspect

開発

Node.js 18 以降が必要です。

npm install
npm run typecheck
npm run build
npm test
ZEN_MOCK=1 ZEN_IPN_SECRET=demo npm run inspect

ロードマップ

  • 生のカード決済は、PCI/セキュリティに関する慎重な設計を行った後にのみ対応します。MVP では対象外です。
  • トークン化フローの検証後に、継続決済とワンクリック決済に対応します。
  • ZEN がサポート対象の API を公開した場合、キャッシュバックや個人向けカードなど、一般消費者向けの ZEN 機能に対応します。
  • stdio 版 MVP の後に、リモート Streamable HTTP トランスポートと OAuth に対応します。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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