mcpField
D
defiguard-mcp

defiguard-mcp

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

defiguard-mcp について

Quantum Shieldは、ポスト量子署名とタイムロック保管を用いてEthereum上の資産を保護するプロトコルです。READMEにはコントラクト、アプリ、基盤の説明がありますが、MCPサーバーやDeFiリスク分析ツールについての記載はありません。

主な機能

  1. 01ML-DSA-65とSLH-DSAの署名
  2. 02VRF選出を用いる分散型プローバープール
  3. 03タイムロック保管と緊急解除
  4. 04オブザーバーによる異議申立てと二次スラッシング
  5. 05オンチェーンガバナンスと保険基金

活用シーン

  1. 01スマートコントラクト資産を量子脅威から保護
  2. 02プローバーによる解除要求の検証
  3. 03オブザーバーによるプローバー操作への異議申立て
  4. 04プロトコルのガバナンス提案への投票

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"kota1026-defiguard": {
"command": "npx",
"args": [
"-y",
"defiguard-mcp"
]
}
}
}
起動コマンドnpx -y defiguard-mcp

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

パッケージ
npmdefiguard-mcp0.1.1

ツール

5

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

パラメーター型必須説明
file_pathstringはいSolidity(.sol)ファイルの絶対パス

詳細

Quantum Shield

License: MIT Rust Solidity Next.js

NIST標準の暗号技術を使用した、Ethereum向け耐量子資産保護プロトコル

Quantum Shieldとは?

Quantum Shieldは、**NIST FIPS 204(ML-DSA/Dilithium)およびFIPS 205(SLH-DSA/SPHINCS+)**の耐量子二重署名を、分散型Prover Pool、VRFベースの選出、タイムロック付きカストディと組み合わせることで、スマートコントラクトの資産を量子コンピューティングの脅威から保護します。

主な機能
  • 二重PQC署名 — ML-DSA-65 + SLH-DSAによる多層防御
  • Prover Pool — VRFを介したステーク加重選出による分散型検証
  • タイムロック付きカストディ — 通常時は24時間でロック解除、緊急時はボンド付きの7日間の経路
  • Observer Network — 二次スラッシングを備えた独立チャレンジシステム
  • オンチェーンガバナンス — veQSトークン投票、セキュリティ評議会、保険基金
  • 11のサブアプリケーション — Consumer、Prover、Observer、Explorer、Enterprise、Governance、Admin

アーキテクチャ

┌─────────────────────────────────────────────────────────────────┐
│  Frontend (Next.js 15)         11 apps, 136 routes, ja/en i18n │
├─────────────────────────────────────────────────────────────────┤
│  Backend API (Rust/Axum)       REST API, SIWE auth, Auto-Claim │
├──────────────────┬──────────────────────────────────────────────┤
│  L1: Sepolia     │  L3: Arbitrum Sepolia                       │
│  • Vault         │  • CoreLayer    • Governor                  │
│  • ProverRegistry│  • veQS         • RewardRouter              │
│  • SPHINCS+ Vfy  │  • QSToken      • InsuranceFund             │
└──────────────────┴──────────────────────────────────────────────┘
9つの主要シーケンス
#フロー経路
1Consumerのロックフロントエンド → API → DB → L1 Vault
2通常時のロック解除24時間のタイムロック → Proverによる検証 → L1での請求
3緊急時のロック解除ボンドの預け入れ → 7日間のロック → 緊急経路
4Proverの登録ステーク → VRFによる選出 → 証明の生成
5Observerによるチャレンジ監視 → チャレンジ → VRFによる裁定
6スラッシング二次ペナルティ → L1 ProverRegistry
7ガバナンスveQS投票 → L3での提案実行
8緊急停止セキュリティ評議会 → L1の一時停止
9トークンハブQSをステーク → veQS → 報酬

技術スタック

レイヤー技術
フロントエンドNext.js 15、TypeScript、Tailwind CSS、Wagmi、RainbowKit
バックエンドRust、Axum、PostgreSQL、Redis、RabbitMQ
コントラクトSolidity 0.8.24(Foundry)、Sepolia + Arbitrum Sepoliaにデプロイ
暗号技術NIST FIPS 204(ML-DSA-65)、FIPS 205(SLH-DSA)、SHA3-256
SDKWASM(Rust → wasm-pack)、npmで公開可能
テストPlaywright(E2E)、Vitest、cargo test、Foundry forge test

デプロイ済みコントラクト

L1: Ethereum Sepolia
コントラクトアドレス
Vault0x07012aeF87C6E423c32F2f8eaF81762f63337260
ProverRegistry0x08e1fc1A0d614bc132B48950760c7A291cCB8946
SPHINCS+ Verifier0xD090b5A627d9bd6D96a8b5f6F504ebCa79980103
L3: Arbitrum Sepolia(12コントラクト)
コントラクトアドレス
CoreLayer0xb04F4DFe093dC80420117EDC8300f5EB6F6EDBf0
veQS0xE72dFa97C9E452dC0b8E6aa026c910D21B20fCAE
Governor0xe93b8129DC3dBD48E5d78C5A4C156DD1BFa8D65B
QSToken0xBD66beBE19E664dF143da54808d746192e4f2ee2

すべてのL3コントラクトはSourcifyで検証済みです。

クイックスタート

前提条件
  • Docker & Docker Compose
  • cargoを含むRust 1.75+
  • pnpmを含むNode.js 20+
  • Foundry(forge、anvil)
開発環境のセットアップ
# 1. Start infrastructure
docker compose up -d postgres redis rabbitmq l3-node minio minio-init

# 2. Run database migrations
cd src/api/api
DATABASE_URL="postgresql://quantum:quantum_dev@localhost:5432/quantum_shield" sqlx migrate run

# 3. Start backend API (port 8080)
cargo run --bin api-server

# 4. Start frontend (port 3000)
cd src/frontend/web
pnpm install
pnpm dev
検証
curl http://localhost:8080/v1/health
# {"status":"healthy"}

プロジェクト構成

quantum-shield/
├── src/
│   ├── api/api/              # Rust/Axum backend
│   │   ├── src/routes/       # API route handlers
│   │   ├── src/services/     # Business logic
│   │   ├── migrations/       # PostgreSQL migrations (17 files)
│   │   └── config/           # YAML configuration
│   ├── frontend/web/         # Next.js 15 frontend
│   │   ├── src/app/          # App Router pages (11 apps)
│   │   ├── src/components/   # 300+ React components
│   │   ├── src/hooks/        # React Query hooks per app
│   │   └── locales/          # ja/en translations
│   ├── l1/contracts/         # L1 Solidity contracts (Foundry)
│   ├── l3/                   # L3 governance contracts
│   └── frontend/sdk/wasm/    # WASM SDK (Dilithium + SPHINCS+)
├── docs/
│   ├── core/SEQUENCES.md     # 9 core sequence specifications
│   ├── ACTUAL_STATE.md       # Current implementation state
│   └── pitch/                # Pitch deck, grant applications
├── docker-compose.yml        # Development infrastructure
└── .github/workflows/        # CI/CD pipelines

テスト

# Backend
cd src/api/api && cargo test

# Frontend E2E
cd src/frontend/web && npx playwright test

# Smart Contracts
cd src/l1/contracts && forge test

テストカバレッジ: E2Eテスト137件がパス、統合テスト107件、失敗0件。

セキュリティ

  • 暗号技術: NIST FIPS 204 ML-DSA-65 + FIPS 205 SLH-DSA(耐量子)
  • ハッシュ化: SHA3-256(アプリケーションレイヤーではkeccak256を使用しません)
  • 認証: SIWE(Sign-In with Ethereum)+ JWT
  • タイムロック: 通常時は24時間、緊急時は担保ボンド付きの7日間
  • スラッシング: 悪意のあるProverに対する二次ペナルティ
監査状況
  • 内部コードレビュー
  • 外部監査(予定)

ライセンス

このプロジェクトはMITライセンスのもとでライセンスされています。詳細はLICENSEをご覧ください。


耐量子の未来のために構築されました。

コメント

MCP は初めてですか?

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

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