rustore-apk-mcp: проверенные APK из RuStore для агента

rustore-apk-mcp

Агент называет имя пакета и получает на диск APK из RuStore с проверкой подписи, без браузера, аккаунта и ключа API

  • 0 ★ репозитория
  • Последний коммит
MCP-сервер

Расширенный доступ

Почему такой уровень

  • Сервер ходит в сеть и пишет скачанные файлы на диск в каталог загрузок
  • APK проходит проверку подписи, но анализ на вредоносный код не выполняется
Все причины и проверки
Российский стек

kirvigen/rustore-apk-mcp

Установка

Сервисы

Ручная установка

claude mcp add rustore-apk --env APK_MCP_DOWNLOAD_DIR="$PWD/downloads/mcp" -- "$PWD/.venv/bin/rustore-apk-mcp"

Сначала клонируют репозиторий и выполняют `uv sync --locked`; ограничение времени вызова ставят не меньше 600 секунд.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Сервер ходит в сеть и пишет скачанные файлы на диск в каталог загрузок
  • APK проходит проверку подписи, но анализ на вредоносный код не выполняется

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

MCP-сервер скачивает последнюю версию бесплатного приложения из RuStore по имени пакета. Инструмент `get_apk_info` возвращает название, версию, минимальный Android SDK, цену, сертификат и ссылку на витрину, `download_apk` качает файл и проверяет его перед сохранением. Работают только API и CDN RuStore, адрес `static.rustore.ru` закреплен, редиректы не выполняются. Проверка идет по цепочке: объявленный размер, целостность ZIP, имя пакета и код версии из `AndroidManifest.xml` через `aapt`, подпись через `apksigner`, затем сверка сертификата с отпечатком SHA-256, который сообщает RuStore. Файл, не прошедший шаг, не попадает в каталог загрузок. Сервер ничего не устанавливает и не запускает.

Для кого. Специалистам по анализу Android-приложений и QA, которым агенту нужен настоящий APK из российского магазина для разбора, сравнения версий или тестов.

Подходит, если

  • Агент должен разобрать APK российского приложения, а в магазин за файлом идти некогда
  • Перед тестом надо убедиться, что файл подписан тем же издателем, что указан в RuStore
  • Версию и минимальный SDK нужно узнать без скачивания
  • Скрипты на Codex или Claude Code берут свежие сборки по списку пакетов

Не подходит, если

  • Нужны платные приложения или сборки с разбиением на части: сервер берет только бесплатные одиночные APK
  • Нужна история версий: доступна лишь последняя
  • Требуется проверка на вредоносный код: подпись подтверждает издателя, а не безопасность файла

Пример запроса к агенту

Скачай APK приложения ru.foodfox.client из RuStore и скажи, где лежит файл и какая в нем версия

MCP

Транспорт
stdio
Авторизация
не нужна

Переменные окружения

APK_MCP_DOWNLOAD_DIR
Каталог загрузок, по умолчанию `~/Downloads/rustore-apks`
APK_MCP_AAPT
Путь к `aapt`, по умолчанию ищется автоматически
APK_MCP_APKSIGNER
Путь к `apksigner`, по умолчанию ищется автоматически

Ограничения

Нужны Python 3.11 или новее, uv, Java и Android SDK Build Tools с `aapt` и `apksigner`. Доступна только последняя версия бесплатного приложения одним APK; профиль загрузки фиксирован: Android SDK 36, `arm64-v8a`, 480 dpi. Потребительский API RuStore не считается стабильным контрактом и может измениться без предупреждения. Ответ 403 или 429 прерывает вызов без повторов. Потолки: пять минут на скачивание и 4 ГиБ после распаковки при проверке. Для Codex время ожидания вызова поднимают до 600 секунд.

Как отключить. Выполните `claude mcp remove rustore-apk` или уберите блок `rustore-apk` из конфигурации клиента; скачанные файлы лежат в каталоге `APK_MCP_DOWNLOAD_DIR`.

Частые вопросы

Нужен ли аккаунт или ключ RuStore?

Нет: сервер работает без аккаунта, ключа API и браузера, только с открытым API и CDN магазина.

Что проверяется у скачанного файла?

Размер, целостность ZIP, пакет и версия из манифеста, подпись через `apksigner` и совпадение сертификата с отпечатком, который сообщает RuStore.

Как поставить сервер в Codex?

Выполнить `codex mcp add rustore-apk --env APK_MCP_DOWNLOAD_DIR="$PWD/downloads/mcp" -- "$PWD/.venv/bin/rustore-apk-mcp"` и поднять `tool_timeout_sec` до 600 в конфигурации.

Какие приложения можно скачать?

Бесплатные, последней версии и одним APK; платное приложение сервер отклоняет сразу, как и сборки с разбиением на части.

Что нужно поставить кроме Python?

uv, Java и Android SDK Build Tools с `aapt` и `apksigner`. Пути ищутся сами или задаются через `APK_MCP_AAPT` и `APK_MCP_APKSIGNER`.

Обсуждение

Вопросов и отзывов пока нет.

Российский стек

34 инструмента Консоли RuStore: загрузка APK и AAB, модерация, отзывы, платежи и подписки из чата с агентом

MCP-серверШирокий доступ

RuStore ASO

RuStore ASO Skill

Российский стек

Скилл по продвижению приложений в RuStore: метаданные, поисковые теги, категории, факторы ранжирования и конверсия карточки

СкиллМинимальный доступ4Звезды репозитория

App Store Connect MCP

appstoreconnect-mcp

MCP-сервер для App Store Connect: цены подписок по странам, офферы, отправка на ревью и отчеты продаж прямо из чата с агентом

MCP-серверШирокий доступ5Звезды репозитория

Google Play Developer MCP

google-play-developer-mcp

MCP-сервер для Google Play Console: релизы и треки, поэтапная раскатка, магазинные страницы, отзывы и подписки из чата с агентом

MCP-серверШирокий доступ11Звезды репозитория

MCP-сервер управления Android через ADB и scrcpy: агент видит экран, нажимает, вводит текст и открывает приложения.

MCP-серверШирокий доступ129Звезды репозитория

Коротко о README

README сравнивает сервер с обычными зеркалами APK, дает быструю установку для Codex CLI и Claude Code, описывает два инструмента и шесть шагов проверки. Есть честный список ограничений и таблица переменных, русская версия лежит в `README.ru.md`.

Бейдж для README

Сообщить о проблеме

Foxx AIrustore-apk-mcp: проверенные APK из RuStore для агента
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.