rustore-apk-mcp: проверенные APK из RuStore для агента
rustore-apk-mcp
Агент называет имя пакета и получает на диск APK из RuStore с проверкой подписи, без браузера, аккаунта и ключа API
- 0 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Сервер ходит в сеть и пишет скачанные файлы на диск в каталог загрузок
- APK проходит проверку подписи, но анализ на вредоносный код не выполняется
Установка
- Работает в
- Сервисы
Ручная установка
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`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
RuStore — все инструменты34 инструмента Консоли RuStore: загрузка APK и AAB, модерация, отзывы, платежи и подписки из чата с агентом
Плагин, навык и отдельный MCP-сервер с 22 инструментами RuStore: черновик, загрузка AAB, модерация и публикация
RuStore ASO
RuStore ASO Skill
Скилл по продвижению приложений в RuStore: метаданные, поисковые теги, категории, факторы ранжирования и конверсия карточки
App Store Connect MCP
appstoreconnect-mcp
MCP-сервер для App Store Connect: цены подписок по странам, офферы, отправка на ревью и отчеты продаж прямо из чата с агентом
Google Play Developer MCP
google-play-developer-mcp
MCP-сервер для Google Play Console: релизы и треки, поэтапная раскатка, магазинные страницы, отзывы и подписки из чата с агентом
MCP-сервер управления Android через ADB и scrcpy: агент видит экран, нажимает, вводит текст и открывает приложения.
Коротко о README
README сравнивает сервер с обычными зеркалами APK, дает быструю установку для Codex CLI и Claude Code, описывает два инструмента и шесть шагов проверки. Есть честный список ограничений и таблица переменных, русская версия лежит в `README.ru.md`.