O que é GhidraMCP?
O GhidraMCP, da pesquisadora de segurança LaurieWired, conecta clientes MCP ao Ghidra, a suíte de engenharia reversa de código aberto lançada pela NSA. Uma extensão do Ghidra expõe a análise do Ghidra por um servidor HTTP local, e um servidor MCP em Python repassa isso ao modelo. Com cerca de 11.500 estrelas no GitHub, é o projeto MCP para Ghidra com mais estrelas.
O servidor expõe 30 ferramentas, pela nossa leitura do código-fonte. Elas listam funções, classes, imports, exports, strings e segmentos, decompilam ou desmontam funções, seguem referências cruzadas e leem memória, e gravam de volta no projeto renomeando funções, dados e variáveis, definindo protótipos e tipos e adicionando comentários.
A versão 2.0, lançada em 10 de outubro de 2026, tem como alvo o Ghidra 12.1.4, elimina o script de ponte em Python separado e acrescenta um modo headless que importa e analisa um binário com PyGhidra, sem janela do Ghidra. O Ghidra 12.2 saiu em 22 de outubro de 2026, e até então nenhuma build correspondente do GhidraMCP havia sido publicada. Instale a extensão a partir do zip do release e depois rode o servidor com uvx a partir do repositório Git.
Como instalar GhidraMCP
uvx --from git+https://github.com/LaurieWired/GhidraMCP ghidra-mcp --ghidra-server http://127.0.0.1:8080/GhidraMCP vale a pena?
A engenharia reversa combina bem com um assistente: boa parte do trabalho é ler funções decompiladas, deduzir o que fazem e renomear coisas para que a próxima função faça sentido. O GhidraMCP dá ao modelo exatamente esses movimentos, e as ferramentas de renomear, tipar e comentar fazem com que as conclusões dele fiquem salvas no projeto do Ghidra, em vez de se perderem num log de chat.
O projeto passou por um longo período parado, sem commits entre junho de 2025 e 10 de outubro de 2026, enquanto os forks cresciam. A versão 2.0 o reconstruiu para o Ghidra 12.1.4, tornou a parte em Python instalável com uvx e acrescentou um modo headless para triagem em lote ou CI. O porém é a fixação de versão. A extensão é compilada para um único release do Ghidra, e o Ghidra 12.2 saiu em 22 de outubro, doze dias depois do GhidraMCP 2.0, então quem atualizar o Ghidra espera uma nova build ou compila a extensão com Gradle.
A principal alternativa, bethington/ghidra-mcp (cerca de 5.900 estrelas), lançou a 7.0.0 em 21 de outubro de 2026 com 209 ferramentas, incluindo execução de scripts, emulação de P-code e depuração ao vivo. Ela faz muito mais, mas execução de scripts significa que o modelo pode rodar código arbitrário dentro do Ghidra, e 209 definições de ferramentas ocupam uma grande fatia do contexto em cada requisição. O GhidraMCP para em ler e anotar, uma linha defensável para trabalho com malware.
O backend da versão 2.0 escuta no endereço de loopback e rejeita requisições cujo cabeçalho Host não seja localhost, o que bloqueia truques de DNS rebinding vindos de um navegador. Ainda não há autenticação, então qualquer processo local pode controlá-lo, e o modo opcional Streamable HTTP deve ficar em 127.0.0.1, como mostra o README. A exposição maior está nos dados: o código decompilado vai para o provedor de modelo que o cliente usar, e strings extraídas de uma amostra de malware são texto escrito pelo atacante no contexto do modelo. Uma issue aberta há muito tempo (#27) também relata saída do decompilador diferente da que aparece na interface do Ghidra.
Onde ele se destaca
Uma analista de malware em uma empresa de resposta a incidentes com 10 pessoas
Triar uma amostra nova e deixar funções nomeadas e comentários no projeto do Ghidra
Com a amostra aberta, o modelo lista imports e strings, decompila funções suspeitas, segue referências cruzadas e renomeia à medida que avança. As ferramentas são gratuitas; o custo real são os tokens e a questão de enviar binários de clientes a um modelo na nuvem, algo que muitos contratos de resposta a incidentes restringem.
Um engenheiro de segurança de produto que verifica builds de firmware em CI
Analisar em lote cada nova imagem de firmware sem interface gráfica
O modo headless importa e analisa cada binário com PyGhidra (Python 3.10 a 3.13, GHIDRA_INSTALL_DIR apontando para o Ghidra 12.1.4), e depois um agente consulta funções e exports. Fixe o Ghidra em 12.1.4 na imagem até sair uma build para a 12.2.
Um estudante universitário resolvendo exercícios de engenharia reversa
Obter explicações simples do que as funções de um crackme fazem
Combine Claude Desktop ou Claude Code com o plugin da interface gráfica, peça explicações das funções decompiladas e deixe o modelo propor nomes. Gratuito, fora o modelo; confira as renomeações dele na interface do Ghidra, já que há relatos de saída do plugin diferente.
Antes de decidir
- Configuração
- Instale o Ghidra 12.1.4, adicione o zip do release em File > Install Extensions e ative o plugin; depois aponte o cliente para uvx --from git+https://github.com/LaurieWired/GhidraMCP ghidra-mcp --ghidra-server http://127.0.0.1:8080/. O README mostra configurações para Claude Desktop e Claude Code.
- Integrações
- 30 ferramentas: 22 de leitura (informações do programa, funções, classes, namespaces, segmentos, imports, exports, strings, dados, decompilar, desmontar, referências cruzadas, read_memory) e 8 que gravam no projeto (renomeações, protótipos, tipos de variáveis locais, comentários do decompilador e da desmontagem). Sem execução de scripts nem depurador.
- Dados e privacidade
- O backend do plugin escuta em 127.0.0.1 e verifica o cabeçalho Host, mas não tem autenticação. O código decompilado e as strings vão para o provedor de modelo do cliente, e strings de binários hostis são entrada não confiável. Nenhum aviso de segurança foi publicado.
- Custo em escala
- Gratuito sob Apache 2.0, assim como o Ghidra. O custo é o uso do modelo: decompilar dezenas de funções por binário soma muitos tokens, e um modelo local é o caminho para binários que não podem sair da rede.
- Limites
- Feito para o Ghidra 12.1.4, enquanto a versão atual é a 12.2. O repositório tem 94 issues e pull requests abertos, muitos sobre instalação e versões incompatíveis, e a issue #27 relata saída do decompilador diferente da interface. O modo headless exige Python 3.10 a 3.13.
O que é bom
- Decompilar, cruzar referências e anotar a partir de um só cliente
- Renomeações, tipos e comentários ficam salvos no projeto do Ghidra
- Modo headless com PyGhidra para análise sem a interface gráfica
- 30 ferramentas e nenhum executor de scripts
O que não é
- Cada release fica preso a uma versão do Ghidra; a 12.2 ainda não é suportada
- Ficou 16 meses sem commits antes da 2.0
- Sem autenticação no servidor HTTP local
- Muito menos recursos que o fork bethington
Ideal para
Analistas de malware e engenheiros reversos que querem um assistente para triar e anotar binários no Ghidra.
Alternativas ao GhidraMCP
GhidraMCP: perguntas frequentes
- GhidraMCP vale a pena?
- O GhidraMCP dá ao modelo os movimentos essenciais de um engenheiro reverso e salva as conclusões dele no projeto, com 30 ferramentas, enquanto seu maior fork traz 209. Damos nota 4.1 de 5.
- Quanto custa GhidraMCP?
- Gratuito e de código aberto (Apache 2.0). O próprio Ghidra é gratuito.
- Quais são as desvantagens de GhidraMCP?
- Cada release fica preso a uma versão do Ghidra; a 12.2 ainda não é suportada; ficou 16 meses sem commits antes da 2.0; sem autenticação no servidor HTTP local; muito menos recursos que o fork bethington.
- Para quem GhidraMCP é indicado?
- Analistas de malware e engenheiros reversos que querem um assistente para triar e anotar binários no Ghidra.
- Quanto custa GhidraMCP para uma equipe ou em produção?
- Gratuito sob Apache 2.0, assim como o Ghidra. O custo é o uso do modelo: decompilar dezenas de funções por binário soma muitos tokens, e um modelo local é o caminho para binários que não podem sair da rede.
- GhidraMCP é seguro para dados da empresa?
- O backend do plugin escuta em 127.0.0.1 e verifica o cabeçalho Host, mas não tem autenticação. O código decompilado e as strings vão para o provedor de modelo do cliente, e strings de binários hostis são entrada não confiável. Nenhum aviso de segurança foi publicado.
- Quais são as melhores alternativas ao GhidraMCP?
- As alternativas mais próximas que analisamos são Filesystem (reference server), GitHub MCP Server e REA (Reverse Engineer Anything).
Respostas verificadas em 22 de out. de 2026.
