Repolode
LaurieWired

LaurieWired/GhidraMCP

LLMクライアントがバイナリを逆コンパイル・解析できるよう、Ghidraのリバースエンジニアリング機能を公開するMCPサーバー。

スター
11,398
フォーク
1,197
未解決の Issue
93
最終コミット
10 日前

これは何?

GhidraMCPは、Ghidraプラグインと連携するModel Context Protocolサーバーです。MCP対応のLLMクライアントからGhidraの主要機能を呼び出せるため、モデルはリバースエンジニアリング作業を進めながら、バイナリの逆コンパイル、メソッド・クラス・インポート・エクスポートの一覧取得、メソッドやデータのリネームを行えます。

このプロジェクトは2つの部分で構成されています。Ghidraにインストールし、Ghidraのインスタンス内でHTTPサーバーを起動するJava拡張機能と、クライアントからのリクエストをそのHTTPサーバーへの呼び出しに変換するPython MCPサーバーです。VS CodeやClaude Codeなどのクライアントは、stdio経由でサーバーを起動するか、streamable HTTP経由で接続できます。

ヘッドレスモードではPyGhidraを使い、GhidraのGUIなしでバイナリをインポートして解析できます。プロジェクトディレクトリを永続化することも可能です。インストールにはGhidra 12.1.4とuvまたはPython 3.10以降が必要です。

主な機能

  • 01Ghidra内でバイナリを逆コンパイルして解析します。
  • 02メソッドやデータを自動でリネームします。
  • 03メソッド、クラス、インポート、エクスポートを一覧表示します。
  • 04stdioまたはstreamable HTTP経由で、あらゆるMCPクライアントから利用できます。
  • 05PyGhidraを使い、GhidraのGUIなしでヘッドレス解析を行えます。

ユースケース

  • Ghidraのデコンパイラを通じて、LLMにバイナリのリバースエンジニアリングを支援させる。
  • GUIのないサーバー上で、バイナリを一括またはスクリプトで解析する。
  • モデルにシンボルをリネームさせ、関数を要約させることで、見慣れない実行ファイルのトリアージを効率化する。

トピック

よくある質問

GhidraMCP とは?
LLMクライアントがバイナリを逆コンパイル・解析できるよう、Ghidraのリバースエンジニアリング機能を公開するMCPサーバー。 GhidraMCPは、Ghidraプラグインと連携するModel Context Protocolサーバーです。MCP対応のLLMクライアントからGhidraの主要機能を呼び出せるため、モデルはリバースエンジニアリング作業を進めながら、バイナリの逆コンパイル、メソッド・クラス・インポート・エクスポートの一覧取得、メソッドやデータのリネームを行えます。
GhidraMCP は無料で使えますか?ライセンスは?
GhidraMCP は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
GhidraMCP は今もメンテナンスされていますか?
活発にメンテナンス中。GhidraMCP の最終コミットは 2026年10月10日 です。
GhidraMCP は何に使えますか?
Ghidraのデコンパイラを通じて、LLMにバイナリのリバースエンジニアリングを支援させる。 GUIのないサーバー上で、バイナリを一括またはスクリプトで解析する。 モデルにシンボルをリネームさせ、関数を要約させることで、見慣れない実行ファイルのトリアージを効率化する。
GhidraMCP はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/LaurieWired/GhidraMCP

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト