Repolode
LaurieWired

LaurieWired/GhidraMCP

Servidor MCP que disponibiliza funções de engenharia reversa do Ghidra para que clientes LLM possam descompilar e analisar binários.

Estrelas
11,398
Forks
1,197
Issues abertas
93
Último commit
há 10 dias

O que é?

GhidraMCP é um servidor Model Context Protocol integrado a um plugin do Ghidra. Ele permite que clientes LLM compatíveis com MCP chamem funções essenciais do Ghidra, para que um modelo possa descompilar binários, listar métodos, classes, imports e exports, além de renomear métodos e dados durante uma tarefa de engenharia reversa.

O projeto tem duas partes: uma extensão Java instalada no Ghidra, que executa um servidor HTTP dentro da instância do Ghidra, e um servidor MCP em Python, que traduz as solicitações dos clientes em chamadas para esse servidor HTTP. Clientes como VS Code e Claude Code podem iniciar o servidor via stdio ou se conectar a ele por streamable HTTP.

O modo headless usa PyGhidra para importar e analisar um binário sem a interface gráfica do Ghidra, com a opção de usar um diretório de projeto persistente. A instalação requer Ghidra 12.1.4 e uv ou Python 3.10+.

Recursos principais

  • 01Descompila e analisa binários no Ghidra.
  • 02Renomeia métodos e dados automaticamente.
  • 03Lista métodos, classes, imports e exports.
  • 04Funciona com qualquer cliente MCP, via stdio ou streamable HTTP.
  • 05Oferece suporte à análise headless com PyGhidra, sem a interface gráfica do Ghidra.

Casos de uso

  • Permitir que um LLM ajude na engenharia reversa de um binário usando o decompilador do Ghidra.
  • Analisar binários em lote ou por scripts em um servidor sem interface gráfica.
  • Acelerar a triagem de executáveis desconhecidos fazendo com que um modelo renomeie símbolos e resuma funções.

Tópicos

Perguntas frequentes

O que é GhidraMCP?
Servidor MCP que disponibiliza funções de engenharia reversa do Ghidra para que clientes LLM possam descompilar e analisar binários. GhidraMCP é um servidor Model Context Protocol integrado a um plugin do Ghidra. Ele permite que clientes LLM compatíveis com MCP chamem funções essenciais do Ghidra, para que um modelo possa descompilar binários, listar métodos, classes, imports e exports, além de renomear métodos e dados durante uma tarefa de engenharia reversa.
GhidraMCP é gratuito? Qual é a licença?
GhidraMCP é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
GhidraMCP ainda é mantido?
Manutenção ativa. O último commit de GhidraMCP foi em 10 de out. de 2026.
Para que posso usar GhidraMCP?
Permitir que um LLM ajude na engenharia reversa de um binário usando o decompilador do Ghidra. Analisar binários em lote ou por scripts em um servidor sem interface gráfica. Acelerar a triagem de executáveis desconhecidos fazendo com que um modelo renomeie símbolos e resuma funções.
Onde consigo GhidraMCP?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/LaurieWired/GhidraMCP

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados