dsh-rustore: плагин публикации в RuStore для DeepSeek Harness

dsh-rustore

Плагин, навык и отдельный MCP-сервер с 22 инструментами RuStore: черновик, загрузка AAB, модерация и публикация

  • 0 ★ репозитория
  • Последний коммит
Плагин

Широкий доступ

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

  • Ключ RuStore публикует версии приложения и удаляет черновики
  • Закрытый ключ хранится в файле настроек на диске, если не вынесен в секреты DSH
Все причины и проверки
Российский стек

yurinkonstantin/dsh-rustore

Установка

Работает в
Сервисы

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

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_*`.

Обсуждение

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

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

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

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

RuStore ASO

RuStore ASO Skill

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

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

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

Приложение для Android-отладки на macOS с MCP-сервером: агент читает данные Reactotron из React Native на localhost

MCP-серверРасширенный доступ62Звезды репозитория

MCP-сервер приложения Itsyconnect правит листинг App Store Connect, переводит поля и добавляет локали из Claude Code.

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

App Store Connect MCP

appstoreconnect-mcp

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

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

Коротко о README

Установка описана двумя путями: из GitHub и через магазин плагинов DSH. Дальше идут настройка ключа через интерфейс и через конфигурацию профиля, порядок источников секретов и список инструментов; отдельно объяснено, почему токен выпускается заново каждые 900 секунд.

Бейдж для README

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

Foxx AIdsh-rustore: плагин публикации в RuStore для DeepSeek Harness
Foxx AI

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