GhidraMCPとは?
セキュリティ研究者 LaurieWired による GhidraMCP は、MCP クライアントを Ghidra につなぎます。Ghidra は NSA が公開したオープンソースのリバースエンジニアリングスイートです。Ghidra 拡張がローカルの HTTP サーバーで Ghidra の解析機能 を公開し、Python の MCP サーバーがそれをモデルに渡します。GitHub のスターは約 11,500 で、Ghidra 向け MCP プロジェクトの中で最も多い数です。
ソースを読んだ限り、サーバーが公開するツールは 30 個です。関数、クラス、インポート、エクスポート、文字列、セグメントを一覧にし、関数を逆コンパイルまたは逆アセンブルし、相互参照をたどり、メモリを読みます。さらに、関数・データ・変数の名前変更、プロトタイプと型の設定、コメントの追加によってプロジェクトに書き戻します。
2026年10月10日に公開されたバージョン 2.0 は Ghidra 12.1.4 を対象とし、別個の Python ブリッジスクリプトをなくし、PyGhidra を使って Ghidra のウィンドウなしでバイナリをインポート・解析するヘッドレスモードを追加しました。Ghidra 12.2 は 2026年10月22日に公開されましたが、その時点で対応する GhidraMCP のビルドは出ていませんでした。リリースの zip から拡張をインストールし、Git リポジトリから uvx でサーバーを実行します。
GhidraMCPのインストール方法
uvx --from git+https://github.com/LaurieWired/GhidraMCP ghidra-mcp --ghidra-server http://127.0.0.1:8080/GhidraMCPは使う価値があるか?
リバースエンジニアリングはアシスタントに向いた仕事です。作業の多くは、逆コンパイルした関数を読み、何をしているかを推測し、次の関数が理解できるように名前を付け直すことだからです。GhidraMCP はまさにその操作をモデルに与えます。名前変更、型、コメントのツールがあるの で、結論はチャットログに埋もれず Ghidra プロジェクトに保存されます。
このプロジェクトには長い停滞期があり、2025年6月から 2026年10月10日まではコミットがなく、その間にフォークが育ちました。バージョン 2.0 は Ghidra 12.1.4 向けに作り直され、Python 側を uvx でインストールできるようにし、バッチでのトリアージや CI 向けのヘッドレスモードを加えました。難点はバージョンの固定です。拡張は 1 つの Ghidra リリース向けにビルドされます。Ghidra 12.2 は GhidraMCP 2.0 の 12 日後の 10月22日に出たため、Ghidra を更新する人は再ビルドを待つか、Gradle で拡張をコンパイルすることになります。
主な代替は bethington/ghidra-mcp(スター約 5,900)で、2026年10月21日に 7.0.0 を公開し、ツールは 209 個です。スクリプト実行、P-code エミュレーション、ライブデバッグも含みます。できることははるかに多いものの、スクリプト実行はモデルが Ghidra 内で任意のコードを実行できることを意味し、209 個のツール定義は毎回のリクエストでコンテキストの大きな部分を占めます。GhidraMCP は読み取りと注釈付けで止まっており、マルウェア解析では妥当な線引きです。
バージョン 2.0 のバックエンドはループバックアドレスにバインドし、Host ヘッダーが localhost でないリクエストを拒否します。これでブラウザーからの DNS リバインディングの手口は防げます。ただし認証は依然としてなく、どのローカルプロセスからも操作できます。オプションの Streamable HTTP モードは、README のとおり 127.0.0.1 にとどめるべきです。より大きなリスクはデータです。逆コンパイルしたコードはクライアントが使うモデルプロバイダーに送られ、マルウェアのサンプルから取り出した文字列は、攻撃者が書いたテキストとしてモデルのコンテキストに入ります。長く未解決の issue(#27)では、逆コンパイラーの出力が Ghidra の UI と異なるという報告もあります。
真価を発揮する場面
10 人規模のインシデント対応会社のマルウェアアナリスト
新しいサンプルをトリアージし、名前付きの関数とコメントを Ghidra プロジェクトに入れる
サンプルを開いた状態で、モデルがインポートと文字列を一覧にし、怪しい関数を逆コンパイルし、相互参照をたどりながら名前を付けていきます。ツールは無料です。実際のコストはトークンと、顧客のバイナリをクラウドのモデルに送ってよいかという問題で、多くの IR 契約はこれを制限しています。
CI でファームウェアのビルドを検査するプロダクトセキュリティエンジニア
新しいファームウェアイメージを GUI なしで一括解析する
ヘッドレスモードが PyGhidra(Python 3.10 から 3.13、GHIDRA_INSTALL_DIR は Ghidra 12.1.4 を指す)で各バイナリをインポート・解析し、その後エージェントが関数とエクスポートを問い合わせます。12.2 のビルドが出るまで、イメージ内の Ghidra は 12.1.4 に固定してください。
リバースエンジニアリングの演習に取り組む大学生
crackme の関数が何をしているかを平易に説明してもらう
Claude Desktop か Claude Code を GUI プラグインと組み合わせ、逆コンパイルした関数の説明を求め、モデルに名前を提案させます。モデル以外は無料です。プラグインの出力が異なるという報告があるので、名前変更は Ghidra の UI と照らし合わせてください。
導入前に確認すること
- 導入
- Ghidra 12.1.4 をインストールし、File > Install Extensions からリリースの zip を追加してプラグインを有効にします。その後クライアントを uvx --from git+https://github.com/LaurieWired/GhidraMCP ghidra-mcp --ghidra-server http://127.0.0.1:8080/ に向けます。README には Claude Desktop と Claude Code の設定例があります。
- 連携
- ツールは 30 個です。読み取りが 22 個(プログラム情報、関数、クラス、名前空間、セグメント、インポート、エクスポート、文字列、データ、逆コンパイル、逆アセンブル、相互参照、read_memory)、プロジェクトへの書き込みが 8 個(名前変更、プロトタイプ、ローカル変数の型、逆コンパイラーと逆アセンブリのコメント)です。ス クリプト実行やデバッガーはありません。
- データとプライバシー
- プラグインのバックエンドは 127.0.0.1 にバインドし、Host ヘッダーを確認しますが、認証はありません。逆コンパイルしたコードと文字列はクライアントのモデルプロバイダーに送られ、悪意あるバイナリの文字列は信頼できない入力です。セキュリティアドバイザリは公開されていません。
- 大規模利用時のコスト
- Ghidra と同じく Apache 2.0 で無料です。コストはモデルの利用料で、バイナリごとに数十の関数を逆コンパイルするとトークンがかさみます。ネットワークの外に出せないバイナリにはローカルモデルを使います。
- 制限
- 12.2 が最新なのに Ghidra 12.1.4 向けにビルドされています。リポジトリには未解決の issue とプルリクエストが 94 件あり、その多くはインストールとバージョンの不一致に関するものです。issue #27 は逆コンパイラーの出力が UI と異なると報告しています。ヘッドレスモードには Python 3.10 から 3.13 が必要です。
良い点
- 1 つのクライアントから逆コンパイル、相互参照、注釈付けができる
- 名前変更、型、コメントが Ghidra プロジェクトに保存される
- GUI なしで解析できる PyGhidra のヘッドレスモード
- ツールは 30 個で、スクリプト実行機能はない
気になる点
- 各リリースが 1 つの Ghidra バージョンに縛られ、12.2 は未対応
- 2.0 の前に 16 か月コミットがなかった
- ローカル HTTP サーバーに認証がない
- bethington のフォークより機能がはるかに少ない
おすすめの人
Ghidra でバイナリのトリアージと注釈付けをアシスタントに任せたいマルウェアアナリストとリバースエンジニア。
GhidraMCPの代替
GhidraMCP:よくある質問
- GhidraMCPは使う価値があるか?
- GhidraMCP は、リバースエンジニアの中心的な操作をモデルに与え、その結論をプロジェクトに保存します。ツールは 30 個で、最大のフォークは 209 個です。 評価は5点満点中4.1点です。
- GhidraMCPの料金は?
- 無料のオープンソース(Apache 2.0)です。Ghidra 自体も無料です。
- GhidraMCPの欠点は?
- 各リリースが 1 つの Ghidra バージョンに縛られ、12.2 は未対応; 2.0 の前に 16 か月コミットがなかった; ローカル HTTP サーバーに認証がない; bethington のフォークより機能がはるかに少ない.
- GhidraMCPは誰に向いているか?
- Ghidra でバイナリのトリアージと注釈付けをアシスタントに任せたいマルウ ェアアナリストとリバースエンジニア。
- チームや本番環境でGhidraMCPを使うと費用はいくらか?
- Ghidra と同じく Apache 2.0 で無料です。コストはモデルの利用料で、バイナリごとに数十の関数を逆コンパイルするとトークンがかさみます。ネットワークの外に出せないバイナリにはローカルモデルを使います。
- GhidraMCPは企業データを扱っても安全か?
- プラグインのバックエンドは 127.0.0.1 にバインドし、Host ヘッダーを確認しますが、認証はありません。逆コンパイルしたコードと文字列はクライアントのモデルプロバイダーに送られ、悪意あるバイナリの文字列は信頼できない入力です。セキュリティアドバイザリは公開されていません。
- GhidraMCPの代わりになるものは?
- 当サイトでレビューした中で最も近い代替はFilesystem (reference server), GitHub MCP Server 、 REA (Reverse Engineer Anything)です。
回答確認日:2026年10月22日
