Servidor MCP e CLI que permitem a agentes de IA fazer engenharia reversa de binários nativos, apps Electron, assemblies .NET e sites.
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
Ghidra é uma plataforma open source de engenharia reversa de software da NSA, com ferramentas de disassembly, decompilação, visualização de grafos e scripting para código compilado.
Sistema de memória de IA local-first que armazena o histórico de conversas na íntegra e o recupera por busca semântica, com acesso via servidor MCP e CLI.
Sistema de memória para agentes que armazena, recupera e reflete sobre memórias para que agentes de IA aprendam com o tempo, em vez de apenas reproduzir o histórico de conversas.
Uma biblioteca Python minimalista para criar agentes de IA que escrevem e executam suas ações como código Python.
Framework Python para criar servidores MCP, clientes e apps interativos que conectam LLMs a ferramentas e dados.