JADX-MCP-SERVER

by zinja-coder
Verified

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:

  1. JADX-AI-MCP
  2. 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 seleccionada
  • get_selected_text() — Obtener el texto seleccionado actualmente
  • get_all_classes() — Lista todas las clases en el proyecto
  • get_class_source(class_name) — Obtener el código fuente completo de una clase determinada
  • get_method_by_name(class_name, method_name) — Obtener la fuente de un método
  • search_method_by_name(method_name) — Método de búsqueda en todas las clases
  • get_methods_of_class(class_name) — Enumera los métodos de una clase
  • get_fields_of_class(class_name) — Enumera los campos de una clase
  • get_method_code(class_name, method_name) — Alias para get_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

"Explain what this class does in one paragraph." "Summarize the responsibilities of this method." "Is there any obfuscation in this class?" "List all Android permissions this class might require."

🛡️ Detección de vulnerabilidades

"Are there any insecure API usages in this method?" "Check this class for hardcoded secrets or credentials." "Does this method sanitize user input before using it?" "What security vulnerabilities might be introduced by this code?"

🛠️ Ayudantes de ingeniería inversa

"Deobfuscate and rename the classes and methods to something readable." "Can you infer the original purpose of this smali method?" "What libraries or SDKs does this class appear to be part of?"

📦 Análisis estático

"List all network-related API calls in this class." "Identify file I/O operations and their potential risks." "Does this method leak device info or PII?"

🤖 Modificación del código de IA

"Refactor this method to improve readability." "Add comments to this code explaining each step." "Rewrite this Java method in Python for analysis."

📄 Documentación y metadatos

"Generate Javadoc-style comments for all methods." "What package or app component does this class likely belong to?" "Can you identify the Android component type (Activity, Service, etc.)?"

📦 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

LEA AQUÍ

🛣️ 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.

📎 README original (JADX)

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.

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.

-
security - not tested
A
license - permissive license
-
quality - not tested

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.

  1. Download now: https://github.com/zinja-coder/jadx-ai-mcp/releases
    1. 🤖 What is JADX-MCP-SERVER?
    2. 🤖 What is JADX-AI-MCP?
    3. Current MCP Tools
    4. 🗒️ Sample Prompts
    5. 📦 Features (v0.0.1-beta)
    6. 🛠️ Getting Started
    7. 🛣️ Future Roadmap
    8. NOTE For Contributors
    9. 🙏 Credits
    10. 📄 License
    11. ⚖️ Legal Warning

Appeared in Searches

ID: w3epvj0e4s