LG

lauriewired/ghidramcp

Developer tools

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

11,7 тыс. stars 1,2 тыс. forks Качество 86 Тренд 78Apache-2.0

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.

  1. Беги Гидра
  2. Выберите File -> Install Extensions
  3. Нажмите кнопку +
  4. Выберите ghidra_12.1.4_PUBLIC_ _GhidraMCP.zip из скачанного релиза
  5. Перезапустить Гидра
  6. Убедитесь, что GhidraMCPPlugin включён в File -> Configure -> Developer
  7. Опционально: Настройте порт в 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 use ghidra-mcp as 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.

  1. Run Ghidra
  2. Select File -> Install Extensions
  3. Click the + button
  4. Select the ghidra_12.1.4_PUBLIC__GhidraMCP.zip from the downloaded release
  5. Restart Ghidra
  6. Make sure the GhidraMCPPlugin is enabled in File -> Configure -> Developer
  7. 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:

Открыть полный README на GitHub

Установка

uvx --from git+https://github.com/LaurieWired/GhidraMCP ghidra-mcp --ghidra-server http://127.0.0.1:8080/
Новичок в MCP? Начните с руководства на mcpskill.org →

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

{ "mcpServers": { "ghidra": { "command": "uvx", "args": [ "--from", "git+https://github.com/LaurieWired/GhidraMCP", "ghidra-mcp", "--ghidra-server", "http://127.0.0.1:8080/" ] } } }