MCP-сервер и CLI, с помощью которых AI-агенты анализируют нативные бинарные файлы, приложения Electron, сборки .NET и сайты.
LaurieWired/GhidraMCP
MCP-сервер, открывающий LLM-клиентам функции Ghidra для декомпиляции и анализа бинарных файлов.
- Звёзды
- 11,398
- Форки
- 1,197
- Открытые issues
- 93
- Последний коммит
- 10 дней назад
Что это?
GhidraMCP — это сервер Model Context Protocol в связке с плагином для Ghidra. Он позволяет совместимым с MCP LLM-клиентам вызывать основные функции Ghidra, чтобы модель могла декомпилировать бинарные файлы, выводить списки методов, классов, импортов и экспортов, а также переименовывать методы и данные в ходе реверс-инжиниринга.
Проект состоит из двух частей: Java-расширения, устанавливаемого в Ghidra и запускающего HTTP-сервер внутри её экземпляра, и Python MCP-сервера, который преобразует запросы клиентов в вызовы этого HTTP-сервера. Такие клиенты, как VS Code и Claude Code, могут запускать сервер через stdio или подключаться к нему по streamable HTTP.
В headless-режиме PyGhidra импортирует и анализирует бинарный файл без графического интерфейса Ghidra; при необходимости можно использовать постоянный каталог проекта. Для установки требуются Ghidra 12.1.4 и uv либо Python 3.10+.
Ключевые возможности
- 01Декомпилирует и анализирует бинарные файлы в Ghidra.
- 02Автоматически переименовывает методы и данные.
- 03Выводит списки методов, классов, импортов и экспортов.
- 04Работает с любым MCP-клиентом через stdio или streamable HTTP.
- 05Поддерживает headless-анализ с помощью PyGhidra без графического интерфейса Ghidra.
Сценарии использования
- Помогает LLM участвовать в реверс-инжиниринге бинарного файла с помощью декомпилятора Ghidra.
- Пакетный или автоматизированный анализ бинарных файлов на сервере без графического интерфейса.
- Ускоряет первичный анализ незнакомых исполняемых файлов: модель переименовывает символы и кратко описывает функции.
Темы
Частые вопросы
- Что такое GhidraMCP?
- MCP-сервер, открывающий LLM-клиентам функции Ghidra для декомпиляции и анализа бинарных файлов. GhidraMCP — это сервер Model Context Protocol в связке с плагином для Ghidra. Он позволяет совместимым с MCP LLM-клиентам вызывать основные функции Ghidra, чтобы модель могла декомпилировать бинарные файлы, выводить списки методов, классов, импортов и экспортов, а также переименовывать методы и данные в ходе реверс-инжиниринга.
- GhidraMCP можно использовать бесплатно? Какая у него лицензия?
- GhidraMCP распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- GhidraMCP всё ещё поддерживается?
- Активно поддерживается. Последний коммит в GhidraMCP — 10 окт. 2026 г..
- Для чего можно использовать GhidraMCP?
- Помогает LLM участвовать в реверс-инжиниринге бинарного файла с помощью декомпилятора Ghidra. Пакетный или автоматизированный анализ бинарных файлов на сервере без графического интерфейса. Ускоряет первичный анализ незнакомых исполняемых файлов: модель переименовывает символы и кратко описывает функции.
- Где скачать GhidraMCP?
- Исходный код и инструкции по установке — на GitHub: https://github.com/LaurieWired/GhidraMCP
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Ghidra — открытая платформа АНБ для обратной разработки ПО: дизассемблирования, декомпиляции, визуализации графов и написания скриптов для скомпилированного кода.
Локальная AI-система памяти: хранит историю диалогов без изменений и находит нужное с помощью семантического поиска; доступна как MCP-сервер и CLI.
Система памяти для агентов: сохраняет, извлекает и анализирует воспоминания, помогая ИИ-агентам учиться со временем, а не просто воспроизводить историю чата.
Минималистичная библиотека Python для создания AI-агентов, которые записывают свои действия на Python и выполняют их.
Python-фреймворк для создания MCP-серверов, клиентов и интерактивных приложений, связывающих LLM с инструментами и данными.