mcpField
C
Chimera Scaffold

Chimera Scaffold

ローカル
github.com/Recon-Fuzz開発ツール028 週間前に更新

Chimera Scaffold について

Chimera Scaffoldは、Chimeraのファジングテストスイートを構築するSolidity開発者向けのローカルMCPサーバーです。6種類のプロトコル向けに、コンパイル可能なプロジェクトファイル、不変条件プロパティ、ファザー設定を生成します。

主な機能

  1. 01Chimeraプロジェクト一式の生成
  2. 02不変条件プロパティの雛形生成
  3. 03プロトコル別テンプレートの提供
  4. 04Solidityテストパターンの解説
  5. 05ファザー設定ファイルの生成

活用シーン

  1. 01Solidityコントラクトのファジングスイート作成
  2. 02ボールトやレンディングの不変条件テスト開始
  3. 03actors、ghosts、クロスコントラクトパターンの確認

MCP 対応

MCPサーバーは、プロジェクト生成、プロパティ生成、テンプレート取得、パターン解説のツールを公開します。ネットワーク通信なしでローカル実行されます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"recon-mcp-chimera": {
"command": "npx",
"args": [
"-y",
"@recon-fuzz-mcp/chimera"
]
}
}
}
起動コマンドnpx -y @recon-fuzz-mcp/chimera

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

パッケージ
npm@recon-fuzz-mcp/chimera

ツール

4

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

パラメーター型必須説明
functionsarrayはい関数シグネチャの配列。例:["deposit(uint256)", "withdraw(uint256)"]
contract_namestringはいテストを作成するコントラクトの名前

詳細

@recon-fuzz-mcp/chimera

npm License: MIT Node 18+

Solidity スマートコントラクト向けに、Chimera のファジングテストスイートを生成する MCP サーバーです。プロパティ、ハンドラー、ファザー設定を含む、すぐにコンパイルできるプロジェクトを生成します。

ツール

ツール入力戻り値
scaffold_projectcontract_name、functions[]Chimera プロジェクト一式(Setup、Properties、TargetFunctions、BeforeAfter、CryticTester と設定)
generate_propertiescontract_source、protocol_typeSolidity のスケルトンを含む、厳選された 8~15 個の不変条件プロパティ
get_templatetemplate_name標準的なプロトコルタイプ向けの、すぐにコンパイルできる Chimera プロジェクト一式
explain_patternpattern_nameコード例を含む詳細な説明
プロトコルタイプ

erc20、vault、lending、amm、governance、staking

パターン

actors、ghosts、cross-contract、setup-layering

インストール

Claude Code
claude mcp add chimera-scaffold -- npx @recon-fuzz-mcp/chimera
Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json に追加します:

{
  "mcpServers": {
    "chimera-scaffold": {
      "command": "npx",
      "args": ["@recon-fuzz-mcp/chimera"]
    }
  }
}
Cursor

プロジェクト内の .cursor/mcp.json に追加します:

{
  "mcpServers": {
    "chimera-scaffold": {
      "command": "npx",
      "args": ["@recon-fuzz-mcp/chimera"]
    }
  }
}

API キーは不要です。サーバーはネットワークに接続せず、完全にローカルで動作します。

ローカル開発

git clone https://github.com/Recon-Fuzz/recon-mcp-chimera.git
cd recon-mcp-chimera
npm install
npm run build
動作確認
# List tools
echo '{"jsonrpc":"2.0","method":"tools/list","id":1}' | node dist/index.js

# Scaffold a vault project
echo '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"scaffold_project","arguments":{"contract_name":"SimpleVault","functions":["deposit(uint256)","withdraw(uint256)"]}},"id":2}' | node dist/index.js

# Get a lending template
echo '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"get_template","arguments":{"template_name":"lending"}},"id":3}' | node dist/index.js

アーキテクチャ

  • ネットワーク接続はありません。すべてインメモリのテンプレートと文字列生成で処理します
  • src/templates/base.ts — Solidity ファイルのジェネレーター(Setup、BeforeAfter、Properties、TargetFunctions、CryticTester)
  • src/templates/configs.ts — ファザー設定のジェネレーター(foundry.toml、echidna.yaml、medusa.json)
  • src/properties/ — プロトコルタイプごとに厳選されたプロパティカタログ(各 8~15 個)
  • src/patterns/ — Solidity のコード例を含むパターンの説明
  • src/tools/ — MCP ツールの実装

プライバシー

このサーバーは完全にオフラインで動作します。ネットワーク接続はなく、環境変数の読み取り、ディスクへのデータ書き込み、テレメトリーもありません。すべてのテンプレート生成はプロセス内で行われます。

コメント

MCP は初めてですか?

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

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