集成

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 集成
关联
独立智能体集成
目标
应用

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

一手来源

  1. https://github.com/zinja-coder/apktool-mcp-server/blob/12bb33134af905923a0a58643dcc35fd694ad6f6/README.md
  2. https://github.com/zinja-coder/apktool-mcp-server/blob/12bb33134af905923a0a58643dcc35fd694ad6f6/apktool_mcp_server.py
  3. https://github.com/zinja-coder/apktool-mcp-server/blob/12bb33134af905923a0a58643dcc35fd694ad6f6/pyproject.toml
  4. https://github.com/zinja-coder/apktool-mcp-server/blob/12bb33134af905923a0a58643dcc35fd694ad6f6/LICENSE
  5. https://github.com/zinja-coder/apktool-mcp-server/releases/tag/V3.0.2