jadx
A Pure-Java MCP Server for JaDX Android Reverse Engineering Tool
claude mcp add --transport stdio qtty-jadx-mcp-server java -Dspring.ai.mcp.server.stdio=true -jar /path/to/jadx-mcp-server/target/jadx-mcp-server-1.0.0.jar
How to use
This MCP server wraps the JADX decompiler to provide APK analysis and reverse engineering capabilities through the MCP interface. It exposes a set of core analysis, method, component, resource, and bytecode tools that let you load an APK, inspect classes and methods, decompile source, analyze the AndroidManifest, extract components, and view resource files and bytecode representations. You can integrate these tools with AI assistants or scripting workflows to perform security assessments, code reviews, or targeted analyses of Android applications. To use it, run the server and configure your MCP client (for example Claude Desktop) to connect to the provided Java-based MCP endpoint; then invoke the available tools like load_apk, get_all_classes, get_class_source, and get_exported_components to perform step-by-step APK analysis.
How to install
Prerequisites:
- Java 11 or higher
- Maven 3.6+ (for building the fat JAR)
-
Clone the repository git clone <repository-url> cd jadx-mcp-server
-
Build the project (fat JAR with dependencies) chmod +x build.sh ./build.sh
or build manually with Maven
mvn clean package
The resulting JAR should be at:
target/jadx-mcp-server-1.0.0-jar-with-dependencies.jar
-
Configure Claude Desktop (or your MCP client) Use the sample configuration to point to the built JAR: { "mcpServers": { "jadx-analyzer": { "command": "java", "args": [ "-Dspring.ai.mcp.server.stdio=true", "-jar", "/path/to/jadx-mcp-server/target/jadx-mcp-server-1.0.0.jar" ] } } }
-
Run the server (example) java -Dspring.ai.mcp.server.stdio=true -jar target/jadx-mcp-server-1.0.0.jar
Additional notes
Tips and notes:
- This server is a pure Java implementation (no external plugins). It runs as a standalone JAR on Java 11+.
- The provided Claude Desktop config demonstrates how to connect to the MCP endpoint; adjust the path to the built JAR accordingly.
- Tools cover APK loading, class/method inspection, decompiled source retrieval, manifest analysis, component extraction, and resource/bytecode access.
- Ensure you have the target APK accessible for analysis, and be mindful of large APK sizes which may impact response times.
- If you customize the server, you can enable or disable specific MCP transports and logging via standard Spring Boot and JVM options.
Related MCP Servers
ai-guide
程序员鱼皮的 AI 资源大全 + Vibe Coding 零基础教程,分享大模型选择指南(DeepSeek / GPT / Gemini / Claude)、最新 AI 资讯、Prompt 提示词大全、AI 知识百科(RAG / MCP / A2A)、AI 编程教程、AI 工具用法(Cursor / Claude Code / OpenClaw / TRAE / Lovable / Agent Skills)、AI 开发框架教程(Spring AI / LangChain)、AI 产品变现指南,帮你快速掌握 AI 技术,走在时代前沿。本项目为开源文档版本,已升级为鱼皮 AI 导航网站
lamda
The most powerful Android RPA agent framework, next generation of mobile automation robots.
jadx
MCP server for JADX-AI Plugin
deep-code-reasoning
A Model Context Protocol (MCP) server that provides advanced code analysis and reasoning capabilities powered by Google's Gemini AI
CodeMCP
Code intelligence for AI assistants - MCP server, CLI, and HTTP API with symbol navigation, impact analysis, and architecture mapping
gtm
An MCP server for Google Tag Manager. Connect it to your LLM, authenticate once, and start managing GTM through natural language.