AIエージェントがネイティブバイナリ、Electronアプリ、.NETアセンブリ、Webサイトを解析するMCPサーバー兼CLI。
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 の数値は毎日更新されます。
関連プロジェクト
Ghidraは、NSAが開発したオープンソースのソフトウェアリバースエンジニアリングフレームワークです。
会話履歴をそのまま保存し、セマンティック検索で取得するローカルファーストのAIメモリシステム。MCPサーバーとCLIを提供します。
チャット履歴を再生するだけでなく、記憶を保存・想起・振り返ることで、AIエージェントが時間とともに学習できるようにするメモリシステムです。
Pythonコードでアクションを記述・実行するAIエージェントを構築するための、軽量なPythonライブラリ。
LLMをツールやデータにつなぐMCPサーバー、クライアント、対話型アプリを構築するPythonフレームワーク。