
lauriewired/ghidramcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
MCP сервер для Ghidra
Обзор
ghidraMCP — это сервер протокола Model Context Protocol, позволяющий LLM автономно реверс-инжиниринг приложений. Он предоставляет множество инструментов от основных функций Ghidra для клиентов MCP. https://github.com/user-attachments/assets/36080514-f227-44bd-af84-78e29ee1d7f9 - Декомпиляция и анализ бинарных файлов в Ghidra — автоматическое переименование методов и данных — перечисление методов, классов, импорта и экспорта Сначала скачайте последний релиз из этого репозитория. Он содержит плагин Ghidra и клиент Python MCP. Затем вы можете напрямую импортировать плагин в Ghidra. 1. Запустите Ghidra 2. Выберите файл -> Установить расширения 3. Нажмите кнопку + 4. Выберите GhidraMCP-1-2.zip (или выбранную вами версию) из скачанного релиза 5. Перезапустите Ghidra 6. Убедитесь, что GhidraMCPPlugin включён в файле -> Configure -> Developer 7. Опционально: настройте порт в Ghidra с помощью Редактировать -> Параметры инструментов -> GhidraMCP HTTP Server https://github.
Обзор (машинный перевод)
ghidraMCP — это сервер протокола Model Context Protocol, позволяющий LLM автономно реверс-инжиниринг приложений. Он предоставляет множество инструментов от основных функций Ghidra для клиентов MCP.
https://github.com/user-attachments/assets/36080514-f227-44bd-af84-78e29ee1d7f9
Особенности
Сервер MCP + плагин Ghidra
- Декомпиляция и анализ бинарных веществ в Ghidra
- Автоматическое переименование методов и данных
- Список методов, классов, импорта и экспорта
Установка
Предварительные требования
- Установка Ghidra 12.1.4
- Установите uv (или Python 3.10+ с помощью
pip install git+https://github.com/LaurieWired/GhidraMCP, затем используйтеghidra-mcpкак команду ниже)
Гидра
Сначала скачайте последний релиз из этого репозитория. Он содержит плагин Ghidra и клиент Python MCP. Затем вы можете напрямую импортировать плагин в Ghidra.
- Беги Гидра
- Выберите
File->Install Extensions - Нажмите кнопку
+ - Выберите
ghidra_12.1.4_PUBLIC_ _GhidraMCP.zipиз скачанного релиза - Перезапустить Гидра
- Убедитесь, что GhidraMCPPlugin включён в
File->Configure->Developer - Опционально: Настройте порт в Ghidra с помощью
Edit->Tool Options->GhidraMCP HTTP Server
Видео-руководство по установке:
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
ghidraMCP
ghidraMCP is an Model Context Protocol server for allowing LLMs to autonomously reverse engineer applications. It exposes numerous tools from core Ghidra functionality to MCP clients.
https://github.com/user-attachments/assets/36080514-f227-44bd-af84-78e29ee1d7f9
Features
MCP Server + Ghidra Plugin
- Decompile and analyze binaries in Ghidra
- Automatically rename methods and data
- List methods, classes, imports, and exports
Installation
Prerequisites
- Install Ghidra 12.1.4
- Install uv (or Python 3.10+ with
pip install git+https://github.com/LaurieWired/GhidraMCP, then useghidra-mcpas the command below)
Ghidra
First, download the latest release from this repository. This contains the Ghidra plugin and Python MCP client. Then, you can directly import the plugin into Ghidra.
- Run Ghidra
- Select
File->Install Extensions - Click the
+button - Select the
ghidra_12.1.4_PUBLIC__GhidraMCP.zipfrom the downloaded release - Restart Ghidra
- Make sure the GhidraMCPPlugin is enabled in
File->Configure->Developer - Optional: Configure the port in Ghidra with
Edit->Tool Options->GhidraMCP HTTP Server
Video Installation Guide:
https://github.com/user-attachments/assets/75f0c176-6da1-48dc-ad96-c182eb4648c3
MCP Clients
Theoretically, any MCP client should work with ghidraMCP. Most clients accept a JSON config like the following:
{
"mcpServers": {
"ghidra": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/LaurieWired/GhidraMCP",
"ghidra-mcp",
"--ghidra-server",
"http://127.0.0.1:8080/"
]
}
}
}
The server IP and port are configurable and should be set to point to the target Ghidra instance. If not set, both will default to localhost:8080.
For clients that connect to a URL instead of launching a command, first run the MCP server yourself:
Установка
uvx --from git+https://github.com/LaurieWired/GhidraMCP ghidra-mcp --ghidra-server http://127.0.0.1:8080/Конфигурация
{
"mcpServers": {
"ghidra": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/LaurieWired/GhidraMCP",
"ghidra-mcp",
"--ghidra-server",
"http://127.0.0.1:8080/"
]
}
}
}