MCP Catalogs
首页apktool-mcp-server screenshot

apktool-mcp-server

by zinja-coder·437·综合分 52

一个生产就绪的 MCP 服务器,可通过 AI 助手进行 Android APK 分析和逆向工程。

developer-toolssecurityai-llm
42
Forks
1
活跃 Issue
1 个月前
最近提交
2 天前
收录于

概述

apktool-mcp-server 是一个成熟的 MCP 实现,将 APK 工具与模型上下文协议集成,使 Android 逆向工程能够与 AI 助手实时交互。它提供全面的 APK 反编译、清单解析、smali 代码分析和资源操作工具。此服务器专为安全研究员、CTF 参赛者和移动应用开发者设计,他们希望通过 AI 分析 Android 应用。 该服务器是一个更大的 MCP 套件的一部分,包括 JADX 集成工具和专用客户端。它展示了优秀的工程实践,具有清晰的文档、多种安装方法,以及对 Claude Desktop 等流行 AI 客户端的 thoughtful 集成。项目维护活跃,最近有提交,并通过 AI 增强解决了移动安全研究中的特定需求。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:使用 AI 辅助代码分析检测 Android APK 中的漏洞
:涉及移动应用逆向工程的 CTF 挑战
:具有 AI 驱动的代码改进建议的 Android 应用静态分析
:apktool-mcp-server 和 APK 工具是什么关系?
:哪些 AI 客户端与此 MCP 服务器兼容?

什么时候选它

当你需要对 Android APK 文件进行逆向工程任务并使用 AI 辅助时,特别是漏洞分析和代码修改工作流程时,选择此 MCP server。

什么时候不要选它

如果你需要 Java 级别的反编译(应考虑 jadx-mcp-server)或处理非 Android 应用程序,则避免使用此工具。

此 server 暴露的工具

从 README 抽取出 12 个工具
  • build_apk

    Build an APK from a decoded APKTool Project

  • get_manifest

    Get the AndroidManifest.xml content from a decoded APK project

  • get_apktool_yml

    Get apktool.yml information from a decoded APK project

  • list_smali_directories

    List all smali directories in a project

  • list_smali_files

    List smali files in a specific smali directory, optionally filtered by package prefix

  • get_smali_file

    Get content of a specific smali file by class name

  • modify_smali_file

    Modify the content of a specific smali file

  • list_resources

    List resources in a project, optionally filtered by resource type

  • get_resource_file

    Get content of a specific resource file

  • modify_resource_file

    Modify the content of a specific resource file

  • search_in_file

    Search for a pattern in files with specified extensions

  • decode_apk

    Decode an APK file using APKTool, extracting resources and smali code

可对比工具

jadx-mcp-serverjadx-ai-mcpandroguard-mcpapktool-mcp

安装

安装

  1. 安装 APK 工具:https://apktool.org/docs/install
  2. 下载最新版本:https://github.com/zinja-coder/apktool-mcp-server/releases
  3. 解压存档并导航到 apktool-mcp-server 目录
  4. 使用 uv 安装依赖项:
# 如果尚未安装 uv,请先安装
curl -LsSf https://astral.sh/uv/install.sh | sh

# 设置环境(可选)
uv venv
source .venv/bin/activate

# 安装依赖项
uv pip install httpx fastmcp

Claude Desktop 配置

将此添加到您的 claude_desktop_config.json

{
    "mcpServers": {
        "apktool-mcp-server": {
            "command": "/path/to/uv",
            "args": [
                "--directory",
                "/path/to/apktool-mcp-server/",
                "run",
                "apktool_mcp_server.py"
            ]
        }
    }
}

FAQ

apktool-mcp-server 和 APK 工具是什么关系?
apktool-mcp-server 是一个 MCP 服务器,它建立在 APK 工具之上,通过模型上下文协议提供 AI 友好的界面,使 AI 能够利用 APK 工具的逆向工程功能。
哪些 AI 客户端与此 MCP 服务器兼容?
它已明确与 Claude Desktop 兼容并可与 Cherry Studio 配合使用。该服务器还与 Ollama 和 Zin MCP 客户端很好地集成,可用于本地 LLM 使用。

apktool-mcp-server 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。