zinja-coder/apktool-mcp-server

zinja-coder/apktool-mcp-server

от zinja-coder
Декомпилирует APK через apktool: читает AndroidManifest.xml, ищет уязвимости в smali-коде и модифицирует файлы. Всё автоматически.

apktool-mcp-server (Part of Zin's Reverse Engineering MCP Suite)

⚡ Fully automated MCP server built on top of apktool to analyze Android APKs using LLMs like Claude — uncover vulnerabilities, parse manifests, and reverse engineer effortlessly.

GitHub contributors apktool-mcp-server GitHub all releases GitHub release (latest by SemVer) Latest release Python 3.10+ License

banner

Image generated using AI tools.


🤖 What is apktool-mcp-server?

apktool-mcp-server is a MCP server for the Apk Tool that integrates directly with Model Context Protocol (MCP) to provide live reverse engineering support with LLMs like Claude.

Think: "Decompile → Context-Aware Code Review → AI Recommendations" — all in real time.

Watch the demo!

https://github.com/user-attachments/assets/d50251b8-6b1c-4341-b18e-ae54eb24a847

  • Solving the CTFs

https://github.com/user-attachments/assets/c783a604-a636-4e70-9fa8-37e3d219b20b

Other projects in Zin MCP Suite

Current MCP Tools

The following MCP tools are available:

  • 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, optinally 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.
  • clean_project() — Clean a project directory to prepare for rebuilding.
  • decode_apk() — Decode an APK file using APKTool, extracting resources and smali code.

Часто задаваемые вопросы

У этого сервера пока нет списка инструментов.

Выберите клиент, чтобы установить zinja-coder/apktool-mcp-server:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "zinja-coder-apktool-mcp-server-5twemmzc3p": {
      "command": "/<path>/<to>/uv",
      "args": [
        "--directory",
        "</PATH/TO/>apktool-mcp-server/",
        "run",
        "apktool_mcp_server.py"
      ]
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "zinja-coder-apktool-mcp-server-5twemmzc3p": {
      "command": "/<path>/<to>/uv",
      "args": [
        "--directory",
        "</PATH/TO/>apktool-mcp-server/",
        "run",
        "apktool_mcp_server.py"
      ]
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "zinja-coder-apktool-mcp-server-5twemmzc3p": {
      "type": "stdio",
      "command": "/<path>/<to>/uv",
      "args": [
        "--directory",
        "</PATH/TO/>apktool-mcp-server/",
        "run",
        "apktool_mcp_server.py"
      ]
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"zinja-coder-apktool-mcp-server-5twemmzc3p\",\"type\":\"stdio\",\"command\":\"/<path>/<to>/uv\",\"args\":[\"--directory\",\"</PATH/TO/>apktool-mcp-server/\",\"run\",\"apktool_mcp_server.py\"]}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "zinja-coder-apktool-mcp-server-5twemmzc3p": {
      "command": "/<path>/<to>/uv",
      "args": [
        "--directory",
        "</PATH/TO/>apktool-mcp-server/",
        "run",
        "apktool_mcp_server.py"
      ]
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add zinja-coder-apktool-mcp-server-5twemmzc3p -- /<path>/<to>/uv --directory </PATH/TO/>apktool-mcp-server/ run apktool_mcp_server.py

Либо через JSON-конфиг:

claude mcp add-json zinja-coder-apktool-mcp-server-5twemmzc3p "{\"command\":\"/<path>/<to>/uv\",\"args\":[\"--directory\",\"</PATH/TO/>apktool-mcp-server/\",\"run\",\"apktool_mcp_server.py\"]}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add zinja-coder-apktool-mcp-server-5twemmzc3p -- /<path>/<to>/uv --directory </PATH/TO/>apktool-mcp-server/ run apktool_mcp_server.py

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.zinja-coder-apktool-mcp-server-5twemmzc3p]
command = "/<path>/<to>/uv"
args = ["--directory", "</PATH/TO/>apktool-mcp-server/", "run", "apktool_mcp_server.py"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите zinja-coder/apktool-mcp-server, а в поле команды запуска — строку ниже:
/<path>/<to>/uv --directory </PATH/TO/>apktool-mcp-server/ run apktool_mcp_server.py

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "zinja-coder-apktool-mcp-server-5twemmzc3p": {
      "command": "/<path>/<to>/uv",
      "args": [
        "--directory",
        "</PATH/TO/>apktool-mcp-server/",
        "run",
        "apktool_mcp_server.py"
      ]
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "zinja-coder-apktool-mcp-server-5twemmzc3p": {
      "command": "/<path>/<to>/uv",
      "args": [
        "--directory",
        "</PATH/TO/>apktool-mcp-server/",
        "run",
        "apktool_mcp_server.py"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например zinja-coder-apktool-mcp-server-5twemmzc3p.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: zinja-coder-apktool-mcp-server-5twemmzc3p
    command: /<path>/<to>/uv
    args:
      - "--directory"
      - "</PATH/TO/>apktool-mcp-server/"
      - "run"
      - "apktool_mcp_server.py"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "zinja-coder-apktool-mcp-server-5twemmzc3p": {
      "command": "/<path>/<to>/uv",
      "args": [
        "--directory",
        "</PATH/TO/>apktool-mcp-server/",
        "run",
        "apktool_mcp_server.py"
      ]
    }
  }
}

Похожие MCP-сервера

zinja-coder/jadx-ai-mcp

zinja-coder/jadx-ai-mcp

от zinja-coder

Ищет уязвимости в Android-APK прямо в JADX: декомпилирует, анализирует код и тут же подсказывает, что исправить.

Java⭐ 2918
Thezenmonster/agentscore-mcp-server

Thezenmonster/agentscore-mcp-server

от thezenmonster

MCP сервер для оценки безопасности пакетов: сканирует зависимости, выносит вердикты доверия, проверяет уязвимости и настраивает CI-политику. Восемь инструментов без API-ключа. Помогает разработчикам принимать решения о безопасности MCP.

TypeScript⭐ 1
infai-tech/vulnfeed-mcp

infai-tech/vulnfeed-mcp

от infai-tech

MCP инструмент для сканирования зависимостей проектов на уязвимости. Обогащает EPSS-оценками, рекомендует исправления. Поддерживает npm, pip и Go. Помогает разработчикам мониторить безопасность.

Python⭐ 1
qianniuspace/mcp-security-audit

qianniuspace/mcp-security-audit

от qianniuspace

MCP-сервер Security Audit Tool проверяет npm-зависимости на уязвимости в реальном времени. Он подключается к удалённому реестру npm и выдаёт отчёты с уровнями критичности, CVSS-оценками и рекомендациями по исправлению. Полезен разработчикам для автоматизации безопасности в MCP-среде.

TypeScript⭐ 57
Chimera-Protocol/csl-core

Chimera-Protocol/csl-core

от chimera-protocol

MCP-сервер для написания и верификации политик безопасности AI-агентов. Правила описываются в CSL, проходят формальную проверку через Z3 и применяются детерминированно, без оглядки на промпты. Поле...

Python⭐ 27
getaegis/aegis

getaegis/aegis

от getaegis

Aegis — локальный прокси для изоляции учетных данных AI-агентов. Как MCP сервер он встраивает секреты на границе сети, предотвращая утечку ключей через инъекции промптов. Полезен разработчикам, раб...

TypeScript⭐ 14
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин