PubShip

официальный

Открытый MCP-сервер для рабочих процессов разработчика Google Play. Запускается локально с вашими собственными учетными данными.

Что можно делать с PubShip MCP?

  • Просмотр релизов и отзывов Play — Попросите ассистента получить актуальную информацию о релизах, отзывах пользователей и показателях Android Vitals для ваших приложений.
  • Просмотр сводных отчетов по областям — Попросите ассистента получить и обобщить сводные отчеты, охватывающие данные каталога, подписок, продуктов и аккаунта.
  • Подготовка и поэтапное внесение изменений — Попросите ассистента подготовить и проверить изменения в приложениях с явными проверками разрешений, сохраняя изменения отдельно от публикации.
  • Управление локальными передачами файлов — Поручите ассистенту выполнять ограниченные передачи файлов между вашим компьютером и Play Console, не смешивая поэтапные и оперативные обновления.

Документация

PubShip

Рабочие процессы Google Play для разработчиков — прямо с вашего компьютера. Просматривайте релизы, анализируйте отзывы и отчеты, а также готовьте явно авторизованные изменения из вашего MCP-клиента.

CI Release AGPL-3.0-only PubShip MCP server – quality and maintenance score on Glama

Запуск локально

Используйте собственный сервисный аккаунт с правами на ваши приложения в Play Console. Храните его приватный JSON-файл вне этого репозитория. Предоставляйте только те разрешения, которые необходимы для ваших операций. Никогда не вставляйте учетные данные в диалог с ассистентом.

export GOOGLE_APPLICATION_CREDENTIALS=/absolute/private/path/service-account.json
export GOOGLE_PLAY_PACKAGES=com.example.app
uvx pubship

Это запускает stdio-сервер, который ожидает подключения MCP-клиента. Для проверки установки без учетных данных:

uvx pubship --check

Версия 0.24.0 — первый кандидат в релиз PubShip. Публикация в PyPI и MCP Registry — отдельные шаги и не подразумеваются этим checkout. До публикации используйте uv run pubship --check из исходного checkout после uv sync.

Подключение ассистента

Claude Code

claude mcp add --transport stdio pubship -- uvx pubship

Задайте указанные выше переменные окружения в оболочке, из которой запускается ваш клиент. Перезапустите клиент после изменения его окружения.

Codex

codex mcp add pubship -- uvx pubship

Универсальная MCP-обвязка

Настройте stdio-сервер с исполняемым файлом uvx, аргументом pubship и вашим локальным окружением. Для клиентов, требующих явной конфигурации:

{
  "mcpServers": {
    "pubship": {
      "command": "uvx",
      "args": ["pubship"],
      "env": {
        "GOOGLE_APPLICATION_CREDENTIALS": "/absolute/private/path/service-account.json",
        "GOOGLE_PLAY_PACKAGES": "com.example.app"
      }
    }
  }
}

Конфигурация клиента остается на вашем компьютере. Обратитесь к настройке за альтернативными способами аутентификации, включенными API, отчетами и границами разрешений.

Что это умеет?

Local API coverage

Зафиксированный инвентарь содержит 172 определения методов. 170 имеют реализации, один метод архива подписок не поддерживается Google, а доступ к voided-purchases намеренно отключен политикой проекта. Отключенные операции нельзя вызывать через локальные или self-host инструменты.

  • Чтение релизов, отзывов, Android vitals и ограниченных массовых отчетов.
  • Просмотр каталога, подписок, продуктов и ресурсов аккаунтов с отдельными разрешениями на чувствительные данные.
  • Подготовка и проверка записей с явными разрешениями на приложения/методы и одноразовым выполнением.
  • Ограничение локальных передач файлов и разделение публикации и подготовки правок.

Чтение — поведение по умолчанию. Дополнительные записи и чувствительные чтения требуют явной конфигурации. Текст провайдера — ненадежные данные. Отсутствие данных не означает ноль; отправленное изменение не обязательно публикуется. Никакое количество операций не является заявлением о живой проверке Google.

Изучите контракты и границы

Self-hosting для ваших собственных аккаунтов

pubship-server сохраняет HTTP-реализацию для инфраструктуры, которой вы управляете. Он отказывается запускаться без PUBSHIP_SERVER_ALLOWED_EMAILS. Вход требует подписанный Google ID токен, проверенное точное совпадение email и привязку nonce до сохранения любых учетных данных Google. Удаление аккаунта из allowlist аннулирует его сохраненные разрешения при следующем использовании. Устаревшие разрешения без проверенной личности должны переподключиться. Регистрация остается закрытой, пока оператор явно не включит её.

Не существует управляемого проектом сервиса, подключенного к Google. См. решение о локальном первом подходе и настройку self-host.

Разработка

env -u GOOGLE_APPLICATION_CREDENTIALS uv sync --all-extras --group browser
env -u GOOGLE_APPLICATION_CREDENTIALS uv run pytest
env -u GOOGLE_APPLICATION_CREDENTIALS uv run ruff check .
env -u GOOGLE_APPLICATION_CREDENTIALS uv run ruff format --check .
env -u GOOGLE_APPLICATION_CREDENTIALS uv run python scripts/generate_catalog.py --check
env -u GOOGLE_APPLICATION_CREDENTIALS uv run python scripts/generate_verification.py --check
env -u GOOGLE_APPLICATION_CREDENTIALS uv run python scripts/distribution_metadata.py --check
env -u GOOGLE_APPLICATION_CREDENTIALS uv build
env -u GOOGLE_APPLICATION_CREDENTIALS uv run python scripts/check_artifacts.py

Тесты используют фейковые провайдеры. Тесты браузера требуют установленных движков Playwright; интеграционные тесты резервного копирования требуют age. Честно фиксируйте недоступные проверки платформы. См. политику участия, процесс релизов и сообщение о безопасности.

Предназначение

PubShip помогает разработчикам автоматизировать собственную работу по распространению в Google Play. Он работает на вашем компьютере или на инфраструктуре, которой вы управляете, с вашими собственными учетными данными Google и разрешениями Play Console. Проект PubShip не запускает хостинг-сервис и никогда не получает ваши учетные данные. Используйте его только для приложений и аккаунтов разработчиков, которыми владеете вы или ваша организация, и соблюдайте Условия использования Play Developer API Google. Хостинг-экземпляры PubShip, запускаемые другими, не предоставляются и не одобряются проектом PubShip.

PubShip — независимый проект с открытым исходным кодом и не связан с Google, не одобрен и не спонсируется Google. Google, Google Play и Android являются товарными знаками Google LLC.

Лицензия

PubShip — свободное программное обеспечение под GNU Affero General Public License v3.0 only (AGPL-3.0-only). Copyright (C) 2026 Denys Vorobyov. По другим условиям лицензии обращайтесь по адресу legal@pubship.dev.

Товарные знаки · Уведомления третьих сторон · Веб-сайт