JADX-MCP-SERVER
JADX-MCP-SERVER (Parte de la suite MCP de ingeniería inversa de Zin)
⚡ Servidor MCP totalmente automatizado creado para comunicarse con el complemento JADX-AI-MCP para analizar APK de Android usando LLM como Claude: descubra vulnerabilidades, analice manifiestos y realice ingeniería inversa sin esfuerzo.
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.
Related MCP server: Binary Ninja MCP Server
🤖 ¿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!
https://github.com/user-attachments/assets/b65c3041-fde3-4803-8d99-45ca77dbe30a
https://github.com/user-attachments/assets/c184afae-3713-4bc0-a1d0-546c1f4eb57f
https://github.com/user-attachments/assets/6342ea0f-fa8f-44e6-9b3a-4ceb8919a5b0
Es una combinación de dos herramientas:
SERVIDOR JADX MCP
Zin MCP Suie
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()— Obtener el código fuente completo de una clase determinadaget_method_by_name()— Obtener el código fuente de un métodosearch_method_by_name()— Método de búsqueda en todas las clasesget_methods_of_class()— Enumera los métodos de una claseget_fields_of_class()— Lista de campos en una claseget_smali_of_class()— Obtener el pequeño tamaño de la claseget_main_activity_class()— Obtiene la actividad principal de jadx mencionada en el archivo AndroidManifest.xml.get_main_application_classes_code()— Obtiene el código de todas las clases de la aplicación principal según el nombre del paquete definido en AndroidManifest.xml.get_main_application_classes_names()— Obtiene todos los nombres de las clases de la aplicación principal según el nombre del paquete definido en AndroidManifest.xml.get_android_manifest()— Recupera y devuelve el contenido de AndroidManifest.xml.get_strings(): obtiene el archivo strings.xmlget_all_resource_file_names(): recupera todos los nombres de archivos de recursos que existen en la aplicaciónget_resource_file(): recupera el contenido del archivo de recursos
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.)?"🛠️ Primeros pasos
Ejecución en LLM local con Ollama y el cliente Zin MCP (recomendado)
⚡ Cliente MCP liviano, rápido, simple y basado en CLI para servidores MCP STDIO, para llenar el vacío y proporcionar un puente entre sus LLM locales que ejecutan Ollama y servidores MCP.
Compruébelo ahora: https://github.com/zinja-coder/zin-mcp-client
Demostración: Realice una revisión de código para encontrar vulnerabilidades localmente
https://github.com/user-attachments/assets/4cd26715-b5e6-4b4b-95e4-054de6789f42
🛣️ Hoja de ruta futura
[x] Agregar soporte para apktool
[ ] Agregar soporte para código hermes (aplicación ReactNative)
[ ] Agregar más herramientas MCP útiles
[ ] Hacer que LLM pueda modificar el código en JADX
[ ] Agregar plantillas de indicaciones, dar a llm acceso a archivos APK de Android como recursos
[ ] Construir cliente MCP para soportar LLM local
[ ] 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 .
Y todos los mantenedores y colaboradores de código abierto que crean bibliotecas y dependencias que permiten que proyectos como este sean posibles.
Insignia de evaluación auditada y recibida
Gracias a Mseep.net por auditar y proporcionar la insignia de evaluación.
📄 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.
🙌 Contribuye o apoya
¿Te resultó útil? Dale un ⭐️
¿Tienes ideas? Abre un problema o envía una solicitud de relaciones públicas.
¿Construiste algo encima? Envíame un mensaje o mencióname. ¡Lo añadiré al README!
Creado con ❤️ para las comunidades de ingeniería inversa e IA.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceA Model Context Protocol server that enables AI assistants to interact with IDA Pro for reverse engineering and binary analysis tasks.12100MIT
- Alicense-qualityDmaintenanceA Model Context Protocol server that enables Large Language Models to interact with Binary Ninja for reverse engineering tasks like viewing assembly code, decompiled code, renaming functions, and adding comments.3MIT
- AlicenseAqualityBmaintenanceAn MCP server that integrates with Apktool to provide live reverse engineering support for Android applications using Claude and other LLMs through the Model Context Protocol.16631Apache 2.0
- Alicense-qualityDmaintenanceAn Model Context Protocol server that enables LLMs to autonomously reverse engineer applications by exposing Ghidra's decompilation and analysis tools. It allows AI agents to list code structures, rename methods, and analyze binaries directly through MCP-compatible clients.Apache 2.0
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A Model Context Protocol server for Wix AI tools
An MCP server that gives your AI access to the source code and docs of all public github repos
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/zinja-coder/jadx-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server