mcpField
A
agentpay-sentinel-mcp

agentpay-sentinel-mcp

ローカル
github.com/Rumblingbセキュリティ113 週間前に更新

agentpay-sentinel-mcp について

agentpay-sentinel-mcpは、支払い実行前にエージェントの決済要求を検査するMCPウォッチドッグです。決済ポリシーとトークン条件を監査してPASSまたはBLOCKEDを返し、改ざん検知可能な監査ハッシュを生成しますが、決済自体は遮断しません。

主な機能

  1. 01決済前のセキュリティ監査
  2. 02トークンの整合性と有効期限の確認
  3. 03予算と加盟店ルールの適用
  4. 04リプレイと金額変更の検出
  5. 05監査ハッシュチェーンの検証
  6. 06指定された攻撃ベクトルのシミュレーション

活用シーン

  1. 01決済前の取引確認
  2. 02予算上限を超える支出の阻止
  3. 03リプレイやトークン改ざんの確認

MCP 対応

決済監査、トークン失効、nonceの消去、監査チェーン検証、脅威シミュレーションのツールをMCPクライアントに提供します。判定は助言であり、BLOCKEDの場合はエージェントが決済を止める必要があります。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

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

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

詳細

AgentPay

AgentPay Sentinel MCP

エージェントが決済リクエストを実行する前に、9 つすべてのセキュリティチェックに照らして検証する監視用 MCP です。ポリシー違反、リプレイ攻撃、金額の改ざん、取り消し済みトークン、予算超過を呼び出し時に検出します。

エージェントでできること

  • 決済トランザクションを実行する前に事前監査を実行し、PASS または BLOCKED と、失敗したチェックの詳細を取得する
  • トークンの完全性を検証する:SHA-256 ハッシュが想定される merchant_id:amount のバインドと一致することを確認し、偽造または改ざんされたトークンを検出する
  • 予算上限を適用する:current_spend + amount > budget_cap となるトランザクションを拒否し、正確な残予算を返す
  • 加盟店が許可リストに含まれているか確認し、制限対象カテゴリでの購入をブロックする
  • 決済の実行前にトークンの有効期限とレート制限を確認する
  • 既知の攻撃ベクトル(トークン偽造、予算超過、リプレイ、加盟店のなりすまし、有効期限の回避)をシミュレートし、それぞれに対する具体的な防御メカニズムと検出方法を取得する

インストール

必要要件: Python 3.10 以降、mcp パッケージ。

pip install mcp

Claude Desktop — macOS では ~/Library/Application Support/Claude/claude_desktop_config.json、Windows では %APPDATA%\Claude\claude_desktop_config.json に追加します。

{
  "mcpServers": {
    "agentpay-sentinel": {
      "command": "python",
      "args": ["/absolute/path/to/agentpay-sentinel-mcp/server.py"]
    }
  }
}

Cursor — プロジェクトのルートにある .cursor/mcp.json に追加します。

{
  "mcpServers": {
    "agentpay-sentinel": {
      "command": "python",
      "args": ["/absolute/path/to/agentpay-sentinel-mcp/server.py"]
    }
  }
}

ツールリファレンス

ツール説明主なパラメーター
sentinel_audit_transaction9 つすべてのセキュリティチェックを実行し、PASS/BLOCKED と SHA-256 監査ハッシュを返すtoken_hash、merchant_id、amount、current_spend、budget_cap(必須) · nonce、token_id、approved_amount(チェック 7~9 を有効化)
sentinel_revoke_tokenトークンを永久に取り消す — この token_id を使った今後の監査はすべて BLOCK されるtoken_id、reason
sentinel_clear_nonceリプレイストアから nonce を削除する(正当な返金または再試行の場合のみ)nonce
sentinel_verify_chain一連の監査ハッシュが途切れのないチェーンを形成していることを検証するaudit_hashes、expected_chain_root
sentinel_threat_model指定した攻撃ベクトルをシミュレートし、重大度、防御策、検出方法を返すattack_vector、context
sentinel_audit_transaction が実行する 9 つのチェック
#チェック検出対象パラメーター
1トークンの完全性SHA-256 ハッシュの不一致 — 偽造トークンtoken_hash
2予算の適用上限を超える支出current_spend、budget_cap
3加盟店の許可リスト許可リストにない加盟店への決済allowlist
4カテゴリ制限ブロック対象カテゴリでの購入blocked_categories
5有効期限の確認期限切れのトークンexpires_at
6レート制限1 分あたりの呼び出し回数が多すぎる場合calls_this_minute
7金額の不一致人間による承認後にエージェントが金額を変更した場合approved_amount
8リプレイ攻撃同じ nonce が 2 回使われた場合(ファイルベースのストア)nonce
9取り消しの回避エージェントが取り消し済みトークンを使用した場合token_id

対応するパラメーターが渡されると、チェック 7~9 が有効になります。状態は ~/.sentinel/ に保持されます。

sentinel_threat_model の攻撃ベクトル

token_forgery · budget_overflow · replay_attack · amount_mismatch · revocation_evasion · merchant_spoof · expiry_bypass

セキュリティ

sentinel_audit_transaction は助言的な判定を返すものであり、ネットワークトラフィックを傍受するものではありません。決済を実行する前にこれを呼び出し、BLOCKED の場合は処理を停止する責任はエージェントにあります。返される監査ハッシュは、すべてのチェック結果の SHA-256 ダイジェストであり、各事前判定について改ざんを検出できる記録を提供します。

料金

プラン料金含まれる内容
Free$0月 50 回の監査
Pro$19/月無制限の監査 + 脅威モデルのシミュレーション

Pro にアップグレード

License

MIT — AgentPay Labs. Source: github.com/Rumblingb/agentpay-sentinel-mcp

コメント

MCP は初めてですか?

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

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