Repolode
LaurieWired

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 обновляется ежедневно.

Похожие проекты