local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Provides reverse engineering capabilities for Android APK files, allowing analysis of decompiled code, detection of vulnerabilities, and inspection of app components
Integrates with GitHub for distribution, releases, and contribution management for both the JADX-AI-MCP plugin and server components
Offers support for analyzing ReactNative applications through hermes code examination capabilities
SERVIDOR JADX-MCP
Descargar ahora: https://github.com/zinja-coder/jadx-ai-mcp/releases
🤖 ¿Qué es JADX-MCP-SERVER?
El servidor JADX MCP es un servidor Python independiente que interactúa con una versión modificada de jadx-gui
(véase: jadx-ai-mcp ) mediante MCP (Protocolo de Contexto de Modelo). Permite que los LLM se comuniquen en tiempo real con el contexto de la aplicación Android descompilada.
🤖 ¿Qué es JADX-AI-MCP?
JADX-AI-MCP es un complemento para el descompilador JADX que se integra directamente con Model Context Protocol (MCP) para brindar soporte de ingeniería inversa en vivo con LLM como Claude .
Piense: "Descompilar → Revisión de código según el contexto → Recomendaciones de IA", todo en tiempo real.
¡Mira la demostración!
Es una combinación de dos herramientas:
- JADX-AI-MCP
- SERVIDOR JADX MCP
Herramientas MCP actuales
Las siguientes herramientas MCP están disponibles:
fetch_current_class()
— Obtiene el nombre de la clase y la fuente completa de la clase seleccionadaget_selected_text()
— Obtener el texto seleccionado actualmenteget_all_classes()
— Lista todas las clases en el proyectoget_class_source(class_name)
— Obtener el código fuente completo de una clase determinadaget_method_by_name(class_name, method_name)
— Obtener la fuente de un métodosearch_method_by_name(method_name)
— Método de búsqueda en todas las clasesget_methods_of_class(class_name)
— Enumera los métodos de una claseget_fields_of_class(class_name)
— Enumera los campos de una claseget_method_code(class_name, method_name)
— Alias paraget_method_by_name
//que se eliminaráget_smali_of_class(class_name)
— Obtener el pequeño tamaño de la clase
Nota: Probado en Claude Desktop. Es posible que se pruebe la compatibilidad con otros LLM en el futuro.
🗒️ Ejemplos de indicaciones
🔍 Comprensión básica del código
🛡️ Detección de vulnerabilidades
🛠️ Ayudantes de ingeniería inversa
📦 Análisis estático
🤖 Modificación del código de IA
📄 Documentación y metadatos
📦 Características (v0.0.1-beta)
- ✅ Servidor MCP integrado en JADX-GUI
- ✅ Expone la clase seleccionada actualmente a través de HTTP
- ✅ Integración con Claude Desktop incorporada
- ✅ Soporte beta para revisión de código en tiempo real
- ✅ Interoperabilidad de clientes MCP a través de bucle invertido local
🛠️ Primeros pasos
🛣️ Hoja de ruta futura
- Añadir soporte para apktool
- Añadir soporte para código hermes (aplicación ReactNative)
- Agregue más herramientas MCP útiles
- Hacer que LLM pueda modificar el código en JADX
- Agregue plantillas de indicaciones y otorgue a llm acceso a archivos APK de Android como recursos
- OBJETIVO FINAL : Hacer que todas las herramientas de ingeniería inversa y modificación de APK de Android se conecten con un solo servidor MCP para hacer que la ingeniería inversa de archivos apk sea lo más fácil posible simplemente desde las vibraciones.
NOTA Para los colaboradores
- Los archivos relacionados con JADX-AI-MCP se pueden encontrar aquí
- Los archivos relacionados con jadx-mcp-server solo se pueden encontrar en este repositorio.
🙏 Créditos
Este proyecto es un complemento para JADX, un increíble descompilador de Android de código abierto creado y mantenido por @skylot . Toda la lógica de descompilación principal les pertenece. Solo lo he ampliado para que sea compatible con mi servidor MCP con capacidades de IA.
El README.md original de jadx se incluye aquí en este repositorio como referencia y crédito.
Este servidor MCP es posible gracias a la extensibilidad de JADX-GUI y la increíble comunidad de ingeniería inversa de Android.
También un enorme agradecimiento a @aaddrick por desarrollar el escritorio Claude para Linux basado en Debian.
Y por último, gracias a @anthropics por desarrollar el Protocolo de Contexto Modelo y al equipo de @FastMCP .
📄 Licencia
Este complemento hereda la licencia Apache 2.0 del repositorio JADX original.
⚖️ Aviso legal
Descargo de responsabilidad
Las herramientas jadx-ai-mcp
y jadx_mcp_server
están diseñadas exclusivamente para fines educativos, de investigación y de evaluación de la seguridad ética. Se proporcionan "tal cual", sin garantías, expresas ni implícitas. Los usuarios son los únicos responsables de garantizar que el uso de estas herramientas cumpla con todas las leyes, regulaciones y directrices éticas aplicables.
Al usar jadx-ai-mcp
o jadx_mcp_server
, acepta usarlos únicamente en entornos para los que esté autorizado a realizar pruebas, como aplicaciones de su propiedad o con permiso explícito para analizar. Queda estrictamente prohibido cualquier uso indebido de estas herramientas para ingeniería inversa no autorizada, infracción de derechos de propiedad intelectual o actividad maliciosa.
Los desarrolladores de jadx-ai-mcp
y jadx_mcp_server
no se responsabilizan de ningún daño, pérdida de datos, consecuencias legales u otras consecuencias derivadas del uso o mal uso de estas herramientas. Los usuarios asumen plena responsabilidad por sus acciones y cualquier impacto derivado de su uso.
Úselo con responsabilidad. Respete la propiedad intelectual. Siga las prácticas de piratería ética.
Creado con ❤️ para las comunidades de ingeniería inversa e IA.
This server cannot be installed
Un servidor de protocolo de contexto de modelo que se conecta a una bifurcación JADX personalizada (JADX-AI) y permite que los LLM locales interactúen con el código de aplicación de Android descompilado para brindar asistencia de ingeniería inversa en vivo.