Chimera Scaffold について
Chimera Scaffoldは、Chimeraのファジングテストスイートを構築するSolidity開発者向けのローカルMCPサーバーです。6種類のプロトコル向けに、コンパイル可能なプロジェクトファイル、不変条件プロパティ、ファザー設定を生成します。
主な機能
- 01Chimeraプロジェクト一式の生成
- 02不変条件プロパティの雛形生成
- 03プロトコル別テンプレートの提供
- 04Solidityテストパターンの解説
- 05ファザー設定ファイルの生成
活用シーン
- 01Solidityコントラクトのファジングスイート作成
- 02ボールトやレンディングの不変条件テスト開始
- 03actors、ghosts、クロスコントラクトパターンの確認
MCP 対応
MCPサーバーは、プロジェクト生成、プロパティ生成、テンプレート取得、パターン解説のツールを公開します。ネットワーク通信なしでローカル実行されます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
4掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| functions | array | はい | 関数シグネチャの配列。例:["deposit(uint256)", "withdraw(uint256)"] |
| contract_name | string | はい | テストを作成するコントラクトの名前 |
詳細
@recon-fuzz-mcp/chimera
Solidity スマートコントラクト向けに、Chimera のファジングテストスイートを生成する MCP サーバーです。プロパティ、ハンドラー、ファザー設定を含む、すぐにコンパイルできるプロジェクトを生成します。
ツール
| ツール | 入力 | 戻り値 |
|---|---|---|
scaffold_project | contract_name、functions[] | Chimera プロジェクト一式(Setup、Properties、TargetFunctions、BeforeAfter、CryticTester と設定) |
generate_properties | contract_source、protocol_type | Solidity のスケルトンを含む、厳選された 8~15 個の不変条件プロパティ |
get_template | template_name | 標準的なプロトコルタイプ向けの、すぐにコンパイルできる Chimera プロジェクト一式 |
explain_pattern | pattern_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 ツールの実装
プライバシー
このサーバーは完全にオフラインで動作します。ネットワーク接続はなく、環境変数の読み取り、ディスクへのデータ書き込み、テレメトリーもありません。すべてのテンプレート生成はプロセス内で行われます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。