mcpField
W
Watchdog

Watchdog

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

Watchdog について

Watchdog は、Solana プログラム、EVM コントラクト、依存関係、公開リポジトリを確認する Agent 向け MCP サーバーです。x402 による有料チェックに、1 回ごととプロセス単位の予算上限を設定できます。結果は監査ではなくチェックです。

主な機能

  1. 01Solana プログラムの更新権限確認
  2. 02EVM コントラクトの管理権限確認
  3. 03ロックファイルやパッケージ一覧の勧告確認
  4. 04公開 Rust/Anchor または Solidity リポジトリのスキャン
  5. 05プログラム、コントラクト、ロックファイルの変更監視
  6. 06支払い上限の設定と支出確認

活用シーン

  1. 01署名前に Solana プログラムの変更権限を確認
  2. 02入金前にコントラクトの更新管理を確認
  3. 03依存関係の追加前に勧告を確認
  4. 04リリース前に公開リポジトリをスキャン

MCP 対応

セキュリティチェック、スキャン、監視、ウォレット状況のツールを MCP クライアントに提供します。対象の呼び出しは x402 経由で USDC を支払います。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"oxtof-watchdog": {
"command": "npx",
"args": [
"-y",
"watchdog-mcp"
],
"env": {
"WATCHDOG_SOLANA_PRIVATE_KEY": "<WATCHDOG_SOLANA_PRIVATE_KEY>",
"WATCHDOG_EVM_PRIVATE_KEY": "<WATCHDOG_EVM_PRIVATE_KEY>",
"WATCHDOG_BUDGET_USD": "<WATCHDOG_BUDGET_USD>",
"WATCHDOG_MAX_PER_CALL_USD": "<WATCHDOG_MAX_PER_CALL_USD>"
}
}
}
}
起動コマンドnpx -y watchdog-mcp
設定が必要な環境変数
WATCHDOG_SOLANA_PRIVATE_KEYシークレットBase58 key of a dedicated Solana wallet holding a little USDC, to pay Solana Watchdog calls. Optional.
WATCHDOG_EVM_PRIVATE_KEYシークレットHex key of a dedicated Base wallet holding a little USDC, to pay EVM Watchdog calls. Optional.
WATCHDOG_BUDGET_USDMaximum total spend per server process, in USD. Default 5.
WATCHDOG_MAX_PER_CALL_USDMaximum single payment, in USD. Default 1.

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

パッケージ
npmwatchdog-mcp0.1.0

ツール

8

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

パラメーター型必須説明
programIdstringはいプログラムアドレス(base58)

詳細

watchdog-mcp

Solana Watchdog および EVM Watchdog 用の MCP サーバーです。エージェントが判断するタイミングで必要となるセキュリティチェックを提供します。プログラムへの署名、コントラクトの承認、依存関係の追加を行う前にチェックできます。有料の呼び出しは 1 回あたり数セント相当の USDC で、x402 を通じて、指定したウォレットから、設定した上限内で自動的に支払われます。

結果はチェックであり、監査ではありません。

ツール

ツール用途料金
solana_program_authoritySolana プログラムへの署名前:誰がコードを置き換えられるか(単一キー、しきい値とタイムロック付きの Squads マルチシグ、DAO、変更不可)、最終デプロイ、検証済みビルド、security.txt$0.05(Solana)
evm_contract_controlBase/Robinhood Chain での承認または入金前:プロキシの種類、現在の実装、アップグレードと所有権を管理する主体(キー、Safe、タイムロック)、Sourcify による検証$0.05(Base)
dependency_advisories依存関係の追加前:ディスク上の Cargo.lock、package-lock.json、yarn.lock、またはパッケージリストに対するアドバイザリー$0.01
scan_repoリリース前:公開 GitHub リポジトリ(Rust/Anchor または Solidity)の全体スキャン$0.50
get_scan_reportスキャンのステータスとレポート無料
watch_create署名済み Webhook によって、プログラム、コントラクト、ロックファイルの変更を 30 日間通知$0.90
watch_statusウォッチのイベント確認、またはキャンセル無料
watchdog_wallet設定されているウォレット、上限、使用額の確認無料

プログラムもコントラクトも保持していないアドレスには課金されません。依存関係のチェックは、結果が存在する場合にのみ決済されます。

インストール

Claude Code:

claude mcp add watchdog \
  -e WATCHDOG_SOLANA_PRIVATE_KEY=<base58 key of a Solana wallet holding a little USDC> \
  -e WATCHDOG_EVM_PRIVATE_KEY=<hex key of a Base wallet holding a little USDC> \
  -- npx -y watchdog-mcp

Claude Desktop、Cursor、その他のクライアント(mcpServers JSON):

{
  "mcpServers": {
    "watchdog": {
      "command": "npx",
      "args": ["-y", "watchdog-mcp"],
      "env": {
        "WATCHDOG_SOLANA_PRIVATE_KEY": "…",
        "WATCHDOG_EVM_PRIVATE_KEY": "…",
        "WATCHDOG_BUDGET_USD": "5"
      }
    }
  }
}

このリポジトリをクローンした場合、scripts/add-to-claude-code.sh が Claude Code の設定を代行します。クリップボードから Solana キーを読み取り、表示せずに検証して、サーバーを登録します。

どちらのキーも任意です。チェーンのキーが設定されていない場合、そのチェーンのツールは回答の代わりに料金と支払い方法を返します。

チェックに使う金額だけを保持する専用ウォレットを使用してください。SOL や ETH は必要ありません。ネットワーク手数料は x402 ファシリテーターが支払います。

設定

変数デフォルト
WATCHDOG_SOLANA_PRIVATE_KEYなしSolana ウォレット。base58(Phantom からエクスポートされる形式)
WATCHDOG_EVM_PRIVATE_KEYなしBase ウォレット。hex
WATCHDOG_MAX_PER_CALL_USD11 回の支払いがこの金額を超える場合は拒否します
WATCHDOG_BUDGET_USD5サーバープロセスごとの合計がこの金額を超える支払いは拒否します
WATCHDOG_SOLANA_RPC_URLパブリック mainnetSolana の支払いを構築するために使用する RPC

ウォレットの保護

すべての支払いは、署名される前に審査されます。

  • 対象は、そのサービスの Watchdog マーチャントウォレットであり、USDC で、所定のネットワーク上でなければなりません。別の宛先への支払いを要求するサーバーは拒否されます。
  • 1 回あたりの上限と、セッションの残り予算の範囲内でなければなりません。
  • スキャンおよびウォッチのアクセストークンは、発行元の Watchdog にのみ返送されます。

キーが不正な形式の場合や、チェーンが異なる場合も含め、キーがツールの出力やエラーに表示されることはありません。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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