dsh-rustore: плагин публикации в RuStore для DeepSeek Harness
dsh-rustore
Плагин, навык и отдельный MCP-сервер с 22 инструментами RuStore: черновик, загрузка AAB, модерация и публикация
- 0 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Ключ RuStore публикует версии приложения и удаляет черновики
- Закрытый ключ хранится в файле настроек на диске, если не вынесен в секреты DSH
Установка
- Работает в
- Сервисы
Ручная установка
dsh plugin --profile <профиль> add github:YurinKonstantin/dsh-rustoreДля DeepSeek Harness; строку из `cordis.patch.yml` затем переносят в профиль. Отдельный MCP-сервер подключают к Cursor или Claude Desktop по описанию в README.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Ключ RuStore публикует версии приложения и удаляет черновики
- Закрытый ключ хранится в файле настроек на диске, если не вынесен в секреты DSH
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Плагин для DeepSeek Harness (DSH) регистрирует 22 инструмента `rustore_*` для API публикации RuStore: черновик версии, загрузка AAB и APK, иконки и скриншоты, настройки публикации, модерация, ручная публикация, архивирование и удаление черновика. К плагину идет навык `rustore`. Тот же набор работает как самостоятельный MCP-сервер по stdio без внешних зависимостей, его подключают к Cursor, Claude Desktop или собственному агенту. RuStore не выдает долгоживущий токен: JWE живет 900 секунд, поэтому плагин хранит `keyId` и закрытый ключ, сам выпускает токен и обновляет его за минуту до истечения. Страница настройки в DSH проверяет авторизацию и показывает число приложений.
Для кого. Мобильным разработчикам, которые работают в DeepSeek Harness или подключают MCP к Cursor и Claude Desktop и публикуют сборки в RuStore.
Подходит, если
- Сборка готова, и черновик версии с AAB нужно создать из чата без захода в Консоль
- Версия ждет модерации, и ее нужно опубликовать вручную после одобрения
- Старый черновик мешает, и его надо удалить
- Один и тот же набор инструментов нужен и в DSH, и в Cursor
Не подходит, если
- Нужны отзывы, платежи и подписки: в описании только публикация версий
- Работа идет без DSH и без MCP-клиента: готового CLI в описании нет
- Хочется хранить ключ в репозитории: безопаснее держать его в секретах DSH
Пример запроса к агенту
Создай черновик версии 2.4.0, загрузи AAB, добавь скриншоты и отправь на модерациюОграничения
Плагин рассчитан на DeepSeek Harness, установка идет командой `dsh plugin add` или через индекс магазина `market.json`. Нужен ключ API из Консоли RuStore: `keyId` и закрытый ключ в Base64, который показывается один раз. Настройки сохраняются в файле `%USERPROFILE%\.dsh\rustore.json` с правами 0600, а закрытый ключ лучше держать в секретах DSH. Покрыта публикация версий: отзывов, платежей и подписок среди 22 инструментов нет.
Как отключить. Удалите плагин средствами `dsh plugin`, снимите строку из `cordis.patch.yml` профиля и удалите ключ API в Консоли RuStore.
Частые вопросы
Как поставить dsh-rustore?
Командой `dsh plugin --profile <профиль> add github:YurinKonstantin/dsh-rustore`; затем строку из `cordis.patch.yml` переносят в профиль.
Почему токен обновляется сам?
RuStore выдает JWE на 900 секунд, поэтому плагин хранит ключ и выпускает новый токен за минуту до истечения старого.
Можно ли использовать набор без DSH?
Да: те же инструменты работают как отдельный MCP-сервер по stdio, его подключают к Cursor или Claude Desktop.
Какие операции с RuStore доступны?
Черновик версии, загрузка AAB и APK, иконки и скриншоты, настройки публикации, модерация, ручная публикация, архивирование и удаление черновика.
Где плагин хранит ключ?
В файле `%USERPROFILE%\.dsh\rustore.json` с правами 0600; приоритет у конфигурации плагина, затем идут секрет DSH `RUSTORE_PRIVATE_KEY` и переменные `RUSTORE_*`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
RuStore — все инструменты34 инструмента Консоли RuStore: загрузка APK и AAB, модерация, отзывы, платежи и подписки из чата с агентом
rustore-apk-mcp: проверенные APK из RuStore для агента
rustore-apk-mcp
Агент называет имя пакета и получает на диск APK из RuStore с проверкой подписи, без браузера, аккаунта и ключа API
RuStore ASO
RuStore ASO Skill
Скилл по продвижению приложений в RuStore: метаданные, поисковые теги, категории, факторы ранжирования и конверсия карточки
Приложение для Android-отладки на macOS с MCP-сервером: агент читает данные Reactotron из React Native на localhost
MCP-сервер приложения Itsyconnect правит листинг App Store Connect, переводит поля и добавляет локали из Claude Code.
App Store Connect MCP
appstoreconnect-mcp
MCP-сервер для App Store Connect: цены подписок по странам, офферы, отправка на ревью и отчеты продаж прямо из чата с агентом
Коротко о README
Установка описана двумя путями: из GitHub и через магазин плагинов DSH. Дальше идут настройка ключа через интерфейс и через конфигурацию профиля, порядок источников секретов и список инструментов; отдельно объяснено, почему токен выпускается заново каждые 900 секунд.