JR

jtsylve/re-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

177 stars 27 forks Качество 81 Тренд 25Apache-2.0

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:

  1. IDADIR environment variable — checked first; set this if IDA is in a non-standard location.
  2. IDA’s own config file — Paths.ida-install-dir in ~/.idapro/ida-config.json (macOS/Linux) or %APPDATA%\Hex-Rays\IDA Pro\ida-config.json (Windows). If the IDAUSR environment variable is set, it is used as the config directory instead.
  3. Platform-specific default paths:
Platform Default search paths
macOS /Applications/IDA Professional *.app/Contents/MacOS
Открыть полный README на GitHub

Установка

uvx re-mcp-ida
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "ida": { "command": "uvx", "args": ["re-mcp-ida"] } } }