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パイプライン用のヘッドレスモードをサポートしています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト