mcpField
W
warden402-mcp

warden402-mcp

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

warden402-mcp について

warden402-mcpは、AIエージェントが操作する前にBaseのトークン、トランザクション、アドレスを検査するMCPサーバーです。ルールベースでリスク判定し、エージェントキーを設定するとエージェントごとの支出ポリシーも適用できます。

主な機能

  1. 01トークン、トランザクション、アドレスのリスク検査
  2. 02理由付きのブロック・要確認・許可判定
  3. 03トランザクションのシミュレーションと承認分析
  4. 04エージェント別の支出上限と許可・拒否リスト
  5. 05人による確認保留とキルスイッチ

活用シーン

  1. 01購入前のBaseトークン審査
  2. 02署名前のトランザクション確認
  3. 03エージェント決済への支出ルール適用

MCP 対応

MCPクライアントにguard_token、guard_tx、guard_addressを提供します。エージェントキーを設定すると、firewall_checkとfirewall_statusも利用できます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"sukrutkrdg-warden402": {
"command": "npx",
"args": [
"-y",
"warden402-mcp"
],
"env": {
"WARDEN_API_URL": "<WARDEN_API_URL>",
"WARDEN_AGENT_KEY": "<WARDEN_AGENT_KEY>"
}
}
}
}
起動コマンドnpx -y warden402-mcp
設定が必要な環境変数
WARDEN_API_URLOverride the Warden API base (default https://warden402.xyz/api).
WARDEN_AGENT_KEYシークレットAgent key (wk_...) from warden402.xyz/onboard. Enables firewall_check and firewall_status.

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

パッケージ
npmwarden402-mcp0.2.0

ツール

3

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

パラメーター型必須説明
addressstringはいトークンコントラクトのアドレス(0x + 40 桁の 16 進数)
chainIdnumberいいえチェーン ID(デフォルトは 8453、Base)

詳細

Warden — Base 上の AI エージェント向け実行前セキュリティ

npm warden402-mcp npm warden402-sdk License: MIT

エージェントがトークンを購入したり、トランザクションに署名したり、アドレスに支払いを行ったりする前に、Warden に確認してください。理由、リスクスコア、そして該当するものがあれば、代わりに署名すべきより安全な内容とともに、block · review · clear が返されます。さらに、エージェントごとのファイアウォールが支出ポリシーを適用します:allow · hold · deny。

稼働中:warden402.xyz · 公開実績:warden402.xyz/track-record

クイックスタート

MCP(Claude、Cursor、あらゆる MCP クライアント)— キーは不要です:

{
  "mcpServers": {
    "warden402": {
      "command": "npx",
      "args": ["-y", "warden402-mcp"],
      "env": { "WARDEN_AGENT_KEY": "wk_... (optional, enables firewall tools)" }
    }
  }
}

ツール:guard_token、guard_tx、guard_address、エージェントキーを使う場合は firewall_check、firewall_status。→ mcp/README.md

SDK(TypeScript、フェイルクローズ):

import { Warden } from "warden402-sdk";
const warden = new Warden({ agentKey: process.env.WARDEN_AGENT_KEY });

await warden.assertSafe(() => warden.token("0xTOKEN"));         // throws on block
await warden.protect({ to: payee, amountUsd: 5 }, () => pay());  // runs only on allow

→ sdk/README.md(LangChain ツールも含みます)

HTTP:

curl "https://warden402.xyz/api/guard?address=0xTOKEN"                 # token
curl "https://warden402.xyz/api/guard?type=address&address=0xADDR"     # address
curl -X POST https://warden402.xyz/api/guard -H 'content-type: application/json' \
  -d '{"type":"tx","from":"0x..","to":"0x..","calldata":"0x.."}'       # transaction

1 IP あたり1日50回までガードを無料で利用でき、その後は x402 による従量課金です(トークン/アドレスは $0.01、トランザクションは $0.02、Base 上の USDC)。ファイアウォールのエージェントキー:warden402.xyz/onboard(無料:エージェント1つ、月1,000回のチェック)。

チェック項目

対象シグナル
トークン実際の保有者によるリアルタイムの売却シミュレーション(売却できるか?)、ハニーポットと税金、所有者権限(ミント、残高設定、ブラックリスト登録、アップグレード可能なロジック)、コントラクト制御、ウォレット保有者の集中度(LP/CEX/バーンアドレスは除外)、流動性、LP ロック、デプロイヤーの評判、OFAC
トランザクションcalldata のデコード(approve、increaseAllowance、EIP-2612 permit、Permit2、setApprovalForAll、transfer);承認先(コードのないアドレスへの無制限承認 → block);eth_call シミュレーション(リバート、コントラクトではない相手への呼び出し);取引相手の OFAC およびコントラクトリスク;送金時のアドレスポイズニング。remediation を返します — 例:代わりに署名する正確な金額の承認
アドレスOFAC、制裁対象の取引相手との関係、コントラクトリスク、身元(検証済み/名前あり/匿名)

シグナルデータは x402 Bazaar と Base RPC から取得されます。

判定方法

  1. 判定経路に LLM は使いません。 判定、スコア、要約は、収集したシグナルに対する決定論的なルールで算出されます。同じ入力には、常に同じ判定が返されます。
  2. 安全側に倒します。 重要なシグナルを取得できない場合は unknown → degraded: true となり、判定は最悪でも review です。誤って clear になることはありません。SDK と MCP もフェイルクローズで、判定がなければ例外をスローし、「続行しないでください」となります。
  3. スコアにかかわらず、次のケースは必ずブロックします: ハニーポット、制裁対象、売却できないトークン、偽装された類似アドレスの受取人、通常のウォレットへの無制限承認。
  4. それ以外の場合:加重リスクが 70 以上なら block、fail がある場合、またはリスクが 35 以上、あるいは warn が2つ以上なら review、それ以外は clear です。
  5. すべての判定を記録し、ラグの発生を後から再確認します — これが公開実績です。

ファイアウォール(エージェントごと)

エージェントの価値の流れを制御するポリシー・アズ・コード:呼び出しごと/時間ごと/日ごとの支出上限、許可リストと拒否リスト、無制限承認の禁止、新しい取引相手への初回支払いは人間による確認のため保留(/account または API で承認/却下)、1分あたりの呼び出し回数制限、異常値乗数、キルスイッチ、監査ログ、保留時の Webhook。チームアカウントはウォレット(SIWE)でサインインし、ロールとプランを利用できます。 → FIREWALL.md

リポジトリ

パス内容
web/本番サイト および API(Vercel 上の Next.js):ガード、ファイアウォール、実績、アカウント、x402 の決済ゲート
packages/core/共通の判定スキーマと calldata デコーダー(@warden/core)
mcp/warden402-mcp — stdio MCP サーバー
sdk/warden402-sdk — TypeScript クライアントと LangChain ツール
src/任意のスタンドアロン Hono API(Node ホスト)。ドリフトテストにより、エンジンが web/ と同一であることを維持します
tests/Vitest:判定エンジン、calldata デコーダー、ファイアウォールポリシー、ドリフトガード、Web シグナル
npm install && npm test                      # unit tests
cd web && cp .env.example .env.local && npm run dev   # site + API on :3000

デプロイに関する注意事項:DEPLOY.md。

ライセンス

MIT — LICENSE を参照してください。

コメント

MCP は初めてですか?

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

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