symgraph/GhidrAssistMCP
An native MCP server extension for Ghidra
What it solves
GhidrAssistMCP 允許 AI 助手直接與 Ghidra(專業的逆向工程平台)互動。它解決了在逆向工程工具與 AI 之間手動傳遞資料的問題,提供一套標準化的 API,讓 AI 工具能即時讀取程式碼、分析函式,並修改程式資料庫。
How it works
它以 Ghidra 擴充套件的形式實作 Model Context Protocol(MCP)。此擴充套件會建立一個伺服器,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: 以非同步方式處理長時間運行的工作(如反編譯),避免阻塞。