
jtsylve/re-mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
jtsylve/re-mcp — это кандидат-сервер MCP, импортированный из https://github.com/jtsylve/re-mcp.
Обзор
jtsylve/re-mcp — это кандидат-сервер MCP, импортированный из https://github.com/jtsylve/re-mcp.
Обзор (машинный перевод)
Мульти-бэкенд сервер обратного инжиниринга MCP. Открывает возможности бинарного анализа от IDA Pro и Ghidra через протокол Model Context Protocol, позволяя LLM напрямую управлять инструментами обратного инжиниринга. Поддерживает несколько одновременных баз данных через архитектуру супервайзера/работника.
Оба бэкенда являются автономными серверами, а не плагинами. Они используют headless API (idalib для IDA, pyghidra для Ghidra) для запуска аналитических движков без графического интерфейса.
Backends
| Бэкенд | Пакет | Требования |
|---|---|---|
| IDA Pro | re-mcp-ida |
IDA Pro 9+ с действующей лицензией |
| Гидра | re-mcp-ghidra |
Гидра 12+, JDK 21+ |
Оба бэкенда имеют общий интерфейс инструментов — инструменты анализа ядра используют одни и те же имена, параметры и формы ответов — поэтому рабочие процессы LLM портативны на разных бэкендах. Каждый бэкенд также имеет инструменты для специфических для платформы функций (например, IDA: отображение регионов файлов, восстановление исполняемых файлов, оценка IDC, скрипты IDAPython; Ghidra: анализ идентификаторов функций, архивы типов данных).
Требования
- Python 3.12+
- UV-менеджер пакетов (рекомендовано) или PIP
- macOS, Windows или Linux
- По крайней мере один поддерживаемый бэкенд, установленный на той же машине
Установка
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
RE-MCP
A multi-backend reverse-engineering MCP server. Exposes binary analysis capabilities from IDA Pro and Ghidra over the Model Context Protocol, letting LLMs drive reverse-engineering tools directly. Supports multiple simultaneous databases through a supervisor/worker architecture.
Both backends are standalone servers, not plugins. They use headless APIs (idalib for IDA, pyghidra for Ghidra) to run analysis engines without a GUI.
Backends
| Backend | Package | Requirements |
|---|---|---|
| IDA Pro | re-mcp-ida |
IDA Pro 9+ with a valid license |
| Ghidra | re-mcp-ghidra |
Ghidra 12+, JDK 21+ |
Both backends share a common tool interface — core analysis tools use the same names, parameters, and response shapes — so LLM workflows are portable across backends. Each backend also has tools for platform-specific features (e.g. IDA: file region mapping, executable rebuilding, IDC evaluation, IDAPython scripting; Ghidra: Function ID analysis, data type archives).
Requirements
- Python 3.12+
- uv package manager (recommended) or pip
- macOS, Windows, or Linux
- At least one supported backend installed on the same machine
Installation
Install individual backend packages directly, or install re-mcp and select a backend with --backend:
# Individual backend packages (each provides its own CLI)
uv tool install re-mcp-ida
uv tool install re-mcp-ghidra
# Or install the core package and use --backend to select
uv tool install re-mcp --with re-mcp-ida --with re-mcp-ghidra
With pip:
pip install re-mcp-ida # IDA only
pip install re-mcp-ghidra # Ghidra only
pip install re-mcp re-mcp-ida re-mcp-ghidra # Unified CLI with both backends
From source
git clone https://github.com/jtsylve/ida-mcp && cd ida-mcp
uv sync
Or with pip:
git clone https://github.com/jtsylve/ida-mcp && cd ida-mcp
pip install -e packages/re-mcp-core -e packages/re-mcp-ida -e packages/re-mcp-ghidra
Finding IDA Pro
The IDA backend looks for your IDA Pro installation in the following order:
IDADIRenvironment variable — checked first; set this if IDA is in a non-standard location.- IDA’s own config file —
Paths.ida-install-dirin~/.idapro/ida-config.json(macOS/Linux) or%APPDATA%\Hex-Rays\IDA Pro\ida-config.json(Windows). If theIDAUSRenvironment variable is set, it is used as the config directory instead. - Platform-specific default paths:
| Platform | Default search paths |
|---|---|
| macOS | /Applications/IDA Professional *.app/Contents/MacOS |
Установка
uvx re-mcp-idaКонфигурация
{
"mcpServers": {
"ida": {
"command": "uvx",
"args": ["re-mcp-ida"]
}
}
}