Apktool MCP Server
Android APK analysis and reverse engineering via automated LLM integration.
Data last scanned yesterday · Reviewed 3 weeks ago
Overview
Apktool MCP Server brings Android reverse engineering workflows directly into your LLM-enabled development environment. By wrapping the standard Apktool functionality, it allows AI models to decompile applications, parse manifest files, and navigate smali structures to identify potential security issues or logic flaws. Users can programmatically list resources, modify smali code, or search through project files using a set of integrated MCP tools. This server is designed to facilitate context-aware code reviews and automated analysis of Android packages, turning static files into interactive exploration sessions.
Our verdict
This server carries a high-risk score of 40/100, primarily due to the lack of a read-only mode, which grants every installation full write access to your files. As a community-maintained project that has not yet undergone editorial review and remains in an early, bug-prone development stage, it should be restricted to isolated, sandbox environments where accidental or malicious modifications to your codebase can be contained.
- Zero direct dependencies reduce the supply-chain surface area.
- Licensed under the permissive Apache-2.0 license.
- Comprehensive suite of tools for reading and modifying Android project files.
- Every installation defaults to full write access permissions.
- Early stage of development indicates frequent bugs and crashes.
- No official maintenance or support from the Apktool vendor.
Tools
| Tool | Description | Risk |
|---|---|---|
| build_apk | Build an APK from a decoded APKTool Project. | medium |
| get_manifest | Get the AndroidManifest.xml content from a decoded APK project. | low |
| get_apktool_yml | Get apktool.yml information from a decoded APK project. | low |
| list_smali_directories | List all smali directories in a project. | low |
| list_smali_files | List smali files in a specific smali directory, optinally filtered by package prefix. | low |
| get_smali_file | Get content of a specific smali file by class name. | low |
| modify_smali_file | Modify the content of a specific smali file. | medium |
| list_resources | List resources in a project, optionally filtered by resource type. | low |
| get_resource_file | Get Content of a specific resource file. | low |
| modify_resource_file | Modify the content of a specific resource file. | medium |
Compatibility
| Client | Local | Docker | Remote | Read-only |
|---|---|---|---|---|
| ChatGPT | ||||
| Claude Desktop | ||||
| Cursor | ||||
| VS Code | ||||
| Windsurf |
Frequently asked questions
›What are the environment prerequisites for this server?
You must have Python 3.10 or higher installed and the Apktool utility correctly configured in your environment variables.
›How do I install the server?
You can install the server by downloading the relevant zip file from the project releases page on GitHub.
›Is this server ready for production use?
No, the project is currently in an early stage of development and users should expect bugs, crashes, and potential logical errors.
Alternatives
Changelog
- FixV3.0.2 Windows Launch Fix
2026-07-02
- Securityv3.0.1
2026-04-25
- Newv3.0.0 Major Update
2025-09-12
- Newv2.0.0 Optimization Special
2025-05-11
- Newv1.0.0
2025-04-23
- Improvedv0.0.0
2025-04-19
Badge
Maintain this server? Add the live badge to your README.