集成
apktool-mcp-server Apktool MCP 服务
基于 Python 的 MCP 服务,调用本地安装的 Apktool,使智能体能够解码 APK,列出、读取、搜索和修改 smali 与资源文件,读取 AndroidManifest.xml 与 apktool.yml,并重新构建项目。
使用条件与局限
- 需安装 Apktool 并确保其位于 PATH 中。所审阅版本为 V3.0.2,发布于 2026-07-02,审阅时与默认分支一致。使用 uv 运行;README 和脚本头部声明 Python 3.10+,而 pyproject.toml 声明 >=3.13。采用 Apache-2.0 许可证。
- 默认通过 stdio 提供 MCP 服务,使用 --http 时改为在 8652 端口提供 Streamable HTTP 传输。README 列出 13 个工具;所审阅脚本另外注册了 health_check、analyze_project_structure 和 get_workspace_info。项目路径必须位于工作区目录内(默认为 apktool_mcp_server_workspace)。
- modify_smali_file、modify_resource_file、clean_project 和 build_apk 会改动已解码的项目,应在副本上操作;修改类工具默认保留带时间戳的备份。与 Apktool 本身一样,重新构建 APK 不等于恢复原始 Java 源码。
关于此条目
- 类型
- 集成
- 类别
- 独立 MCP 集成
- 关联
- 独立智能体集成
- 目标
- 应用
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- https://github.com/zinja-coder/apktool-mcp-server/blob/12bb33134af905923a0a58643dcc35fd694ad6f6/README.md
- https://github.com/zinja-coder/apktool-mcp-server/blob/12bb33134af905923a0a58643dcc35fd694ad6f6/apktool_mcp_server.py
- https://github.com/zinja-coder/apktool-mcp-server/blob/12bb33134af905923a0a58643dcc35fd694ad6f6/pyproject.toml
- https://github.com/zinja-coder/apktool-mcp-server/blob/12bb33134af905923a0a58643dcc35fd694ad6f6/LICENSE
- https://github.com/zinja-coder/apktool-mcp-server/releases/tag/V3.0.2