Servidor MCP que conecta IDA Pro con clientes LLM para que un asistente de IA pueda descompilar, anotar y renombrar binarios durante la ingeniería inversa.
zinja-coder/jadx-ai-mcp
Un plugin de JADX y un servidor MCP en Python que permite a LLM como Claude analizar APK de Android descompilados desde la interfaz de JADX.
- Estrellas
- 2,993
- Forks
- 281
- Issues abiertos
- 4
- Último commit
- hace 20 días
¿Qué es?
JADX-AI-MCP es un plugin para el descompilador de Android JADX que expone la aplicación descompilada a clientes LLM mediante el Model Context Protocol (MCP). Funciona en conjunto con el programa independiente jadx-mcp-server, escrito en Python, que el cliente MCP inicia y que reenvía las llamadas a herramientas al plugin por HTTP.
Con esta conexión, un LLM puede obtener la clase seleccionada en ese momento, listar métodos y campos, leer código smali, consultar AndroidManifest.xml y los recursos de cadenas, buscar clases por palabra clave y rastrear referencias a clases, métodos y campos. También puede cambiar el nombre de clases, métodos, campos, paquetes y variables; añadir comentarios que se guardan con el proyecto de JADX, y leer tramas de pila, hilos y variables del depurador de JADX.
El proyecto está dirigido a revisores de seguridad e ingenieros de ingeniería inversa que buscan un asistente para el análisis estático, por ejemplo, para detectar secretos codificados directamente o llamadas inseguras a API. Admite transportes stdio y HTTP, y se configura con clientes como Claude Desktop, Cherry Studio y LM Studio.
Funciones clave
- 01Permite que los clientes LLM obtengan desde JADX la clase seleccionada, así como métodos, campos y código smali.
- 02Lee AndroidManifest.xml, los componentes del manifiesto, las cadenas y otros archivos de recursos.
- 03Busca clases por palabra clave y encuentra referencias cruzadas a clases, métodos y campos.
- 04Cambia el nombre de clases, métodos, campos, paquetes y variables, y guarda comentarios con el proyecto.
- 05Expone al modelo las tramas de pila, los hilos y las variables del depurador de JADX.
- 06Admite transportes stdio y HTTP con host y puerto configurables.
Casos de uso
- Analizar inicialmente un APK de Android para detectar secretos codificados directamente, uso inseguro de API o permisos riesgosos.
- Pedir a un LLM que explique clases ofuscadas y sugiera nombres más descriptivos durante la ingeniería inversa.
- Recorrer el flujo de ejecución con el depurador de JADX y un asistente de IA.
- Analizar los recursos de la aplicación y los componentes del manifiesto durante una evaluación de seguridad móvil.
Inicio rápido
- 1
Descarga jadx-ai-mcp-<version>.jar y jadx-mcp-server-<version>.zip desde la página de versiones
- 2
Descomprime el archivo del servidor JADX MCP
unzip jadx-mcp-server-<version>.zip
Antes de usarlo
- El proyecto está en una fase inicial de desarrollo, por lo que es normal que se produzcan errores, cierres inesperados y fallos de lógica.
- Requiere Java 11 o posterior y Python 3.10 o posterior, además de JADX y un cliente LLM compatible con MCP, como Claude.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es jadx-ai-mcp?
- Un plugin de JADX y un servidor MCP en Python que permite a LLM como Claude analizar APK de Android descompilados desde la interfaz de JADX. JADX-AI-MCP es un plugin para el descompilador de Android JADX que expone la aplicación descompilada a clientes LLM mediante el Model Context Protocol (MCP). Funciona en conjunto con el programa independiente jadx-mcp-server, escrito en Python, que el cliente MCP inicia y que reenvía las llamadas a herramientas al plugin por HTTP.
- ¿jadx-ai-mcp es gratuito? ¿Qué licencia tiene?
- jadx-ai-mcp es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿jadx-ai-mcp sigue mantenido?
- Mantenimiento activo. El último commit de jadx-ai-mcp fue el 19 oct 2026.
- ¿Para qué puedo usar jadx-ai-mcp?
- Analizar inicialmente un APK de Android para detectar secretos codificados directamente, uso inseguro de API o permisos riesgosos. Pedir a un LLM que explique clases ofuscadas y sugiera nombres más descriptivos durante la ingeniería inversa. Recorrer el flujo de ejecución con el depurador de JADX y un asistente de IA. Analizar los recursos de la aplicación y los componentes del manifiesto durante una evaluación de seguridad móvil.
- ¿Cómo se instala jadx-ai-mcp?
- Descarga jadx-ai-mcp-<version>.jar y jadx-mcp-server-<version>.zip desde la página de versiones Descomprime el archivo del servidor JADX MCP: unzip jadx-mcp-server-<version>.zip
- ¿Dónde consigo jadx-ai-mcp?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/zinja-coder/jadx-ai-mcp
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Servidor MCP que expone las funciones de ingeniería inversa de Ghidra para que los clientes LLM puedan descompilar y analizar binarios.
Ghidra es un framework de código abierto de la NSA para la ingeniería inversa de software, con herramientas de desensamblado, descompilación, generación de grafos y scripting para código compilado.
Servidor MCP y CLI para que los agentes de IA hagan ingeniería inversa de binarios nativos, apps de Electron, ensamblados .NET y sitios web.
Herramientas de línea de comandos y GUI para descompilar archivos Android Dex, APK y otros formatos y obtener código fuente Java legible.
Herramienta de línea de comandos para aplicar ingeniería inversa a APK de Android cerrados, decodificar sus recursos casi a su forma original y volver a compilarlos tras modificarlos.