bethington/ghidra-mcp
Ghidra MCP Server — 200+ MCP tools for AI-powered reverse engineering. GUI plugin + headless server, lazy tool loading, convention enforcement, batch operations, Ghidra Server integration, and Docker deployment.
解決する課題
本プロジェクトは、強力なリバースエンジニアリングツールであるGhidraと、現代のAIエージェントとの間のプロダクションレディなブリッジを提供します。バイナリ解析におけるAI統合の制限という問題を、AIモデルがGhidraの解析エンジン、デバッガー、エミュレーターをリアルタイムで読み取り、書き込み、操作できるようにする包括的なツールセットを提供することで解決します。
仕組み
本プロジェクトはModel Context Protocol (MCP)を実装しており、AIクライアント(ClaudeやCursorなど)がGhidraと通信することを可能にします。Ghidra用のJavaベースの拡張機能と、Pythonベースのブリッジで構成されています。システムは、逆コンパイル、変数のリネーム、データ構造の作成、P-codeエミュレーションの実行などのタスクに対して250以上のツールを提供します。また、ツールレイヤーで直接命名規則やドキュメント標準を強制し、AIエージェントからの一貫した出力を保証します。
対象ユーザー
Ghidraを使用してバイナリ解析を行い、AIを活用してドキュメント作成、データ構造の発見、動的解析を自動化したいリバースエンジニア、セキュリティ研究者、開発者。
ハイライト
- 膨大なツールセット: 読み取り/書き込み操作、P-codeエミュレーション、ライブデバッガー統合をカバーする253のMCPツールが含まれています。
- 規約の強制: 命名規則(例:動詞にはPascalCaseを使用)を自動的に修正または警告し、AIが生成するラベルの一貫性を確保します。
- クロスバイナリドキュメント: SHA-256関数ハッシュマッチングを使用して、あるバイナリバージョンから別のバージョンへドキュメントを伝播させます。
- 動的解析: GhidraのTraceRmiフレームワークとの統合により、ブレークポイント、レジスタ読み取り、非停止型関数トレースをサポートします。
- プロダクション品質: アトミックトランザクション、API呼び出しを削減するバッチ操作、CI/CDパイプライン用のヘッドレスモードをサポートしています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト