symgraph/GhidrAssistMCP

An native MCP server extension for Ghidra

What it solves

GhidrAssistMCP は AI アシスタントが Ghidra(プロフェッショナルなリバースエンジニアリングプラットフォーム)と直接対話できるようにします。リバースエンジニアリングツールと AI の間でデータを手動でやり取りする問題を解決し、AI ツールがコードを読み取り、関数を解析し、プログラムデータベースをリアルタイムで変更できる標準化された API を提供します。

How it works

Model Context Protocol(MCP)を Ghidra 拡張として実装します。これにより AI クライアントが SSE または Streamable HTTP 経由で接続できるサーバーが作成されます。拡張機能はデコンパイル、シンボル名変更、構造体復元などのタスク向けに 49 個の組み込みツールを公開し、プログラム情報の静的リソースや一般的なセキュリティ分析タスク用の事前構築プロンプトも提供します。

Who it’s for

Ghidra 環境内で AI 主導の自動化とインサイトを活用して手動分析を拡張したいリバースエンジニアやセキュリティ研究者向けです。

Highlights

  • Extensive Toolset: バイナリ管理、オート分析、関数検出、データ分析向けの 49 ツール。
  • Context Awareness: 現在フォーカスされているバイナリウィンドウを自動的に追跡し、AI に正しいコンテキストを提供。
  • Headless Mode: Ghidra の analyzeHeadless ランチャーを介して UI なしで自動分析が可能。
  • Multi-Program Support: 複数のオープンバイナリを同時に管理・対象化できる。
  • Async Task Management: デコンパイルなどの長時間処理を非同期で処理し、ブロッキングを防止。