warden402-mcp について
warden402-mcpは、AIエージェントが操作する前にBaseのトークン、トランザクション、アドレスを検査するMCPサーバーです。ルールベースでリスク判定し、エージェントキーを設定するとエージェントごとの支出ポリシーも適用できます。
主な機能
- 01トークン、トランザクション、アドレスのリスク検査
- 02理由付きのブロック・要確認・許可判定
- 03トランザクションのシミュレーションと承認分析
- 04エージェント別の支出上限と許可・拒否リスト
- 05人による確認保留とキルスイッチ
活用シーン
- 01購入前のBaseトークン審査
- 02署名前のトランザクション確認
- 03エージェント決済への支出ルール適用
MCP 対応
MCPクライアントにguard_token、guard_tx、guard_addressを提供します。エージェントキーを設定すると、firewall_checkとfirewall_statusも利用できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y warden402-mcpWARDEN_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
3掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| address | string | はい | トークンコントラクトのアドレス(0x + 40 桁の 16 進数) |
| chainId | number | いいえ | チェーン ID(デフォルトは 8453、Base) |
詳細
Warden — Base 上の AI エージェント向け実行前セキュリティ
エージェントがトークンを購入したり、トランザクションに署名したり、アドレスに支払いを行ったりする前に、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 から取得されます。
判定方法
- 判定経路に LLM は使いません。 判定、スコア、要約は、収集したシグナルに対する決定論的なルールで算出されます。同じ入力には、常に同じ判定が返されます。
- 安全側に倒します。 重要なシグナルを取得できない場合は
unknown→degraded: trueとなり、判定は最悪でもreviewです。誤ってclearになることはありません。SDK と MCP もフェイルクローズで、判定がなければ例外をスローし、「続行しないでください」となります。 - スコアにかかわらず、次のケースは必ずブロックします: ハニーポット、制裁対象、売却できないトークン、偽装された類似アドレスの受取人、通常のウォレットへの無制限承認。
- それ以外の場合:加重リスクが 70 以上なら
block、failがある場合、またはリスクが 35 以上、あるいはwarnが2つ以上ならreview、それ以外はclearです。 - すべての判定を記録し、ラグの発生を後から再確認します — これが公開実績です。
ファイアウォール(エージェントごと)
エージェントの価値の流れを制御するポリシー・アズ・コード:呼び出しごと/時間ごと/日ごとの支出上限、許可リストと拒否リスト、無制限承認の禁止、新しい取引相手への初回支払いは人間による確認のため保留(/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 を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。