# app-publish

Управляет публикацией приложений через App Store Connect и Google Play Console. Помогает обновлять страницы, загружать сборки и отправлять версии на проверку.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 39
- Автор: mikusnuz
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/mikusnuz/app-publish-mcp
- Обновлён: 2026-10-19
- HTML: https://affpapa.org/nevibecode/mcp/app-publish

## Что делает

Сервер связывает ИИ-ассистента с App Store Connect и Google Play Console. Через него можно менять описания и ключевые слова, загружать скриншоты и сборки, работать с отзывами, тестировщиками и встроенными покупками, проверять статус ревью и отправлять версии на проверку.

Для публикации Android-приложения нужна подписанная сборка `.aab` или `.apk`, для iOS — `.ipa`. Сервер выполняет поддерживаемые действия со стороны магазина, но не компилирует приложение и не управляет ключами подписи. Первичную настройку нового приложения, включая создание записи и настройку доступа, нужно пройти в консоли магазина; без готовой подписанной сборки публикация не начнётся.

В Claude Code сервер запускается через `npx` и получает доступы через переменные окружения. Для настройки нужны Apple API credentials и Google credentials; пример команды ниже использует `APPLE_KEY_ID`, `APPLE_ISSUER_ID`, `GOOGLE_CLIENT_SECRET` и `GOOGLE_REFRESH_TOKEN`.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `APPLE_KEY_ID`, `APPLE_KEY_TYPE`, `APPLE_ISSUER_ID`, `APPLE_P8_PATH`, `GOOGLE_SERVICE_ACCOUNT_PATH`, `GOOGLE_CLIENT_ID`, `GOOGLE_CLIENT_SECRET`, `GOOGLE_REFRESH_TOKEN`, `APPLE_VENDOR_NUMBER`, `APP_PUBLISH_READ_ONLY` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env APPLE_KEY_ID=<APPLE_KEY_ID> --env APPLE_KEY_TYPE=<APPLE_KEY_TYPE> --env APPLE_ISSUER_ID=<APPLE_ISSUER_ID> --env APPLE_P8_PATH=<APPLE_P8_PATH> --env GOOGLE_SERVICE_ACCOUNT_PATH=<GOOGLE_SERVICE_ACCOUNT_PATH> --transport stdio app-publish -- npx -y app-publish-mcp
```
Вместо <…> подставьте свои значения. Ещё 13 переменных окружения — в README сервера

### Codex

**Командой платформы**
```bash
codex mcp add app-publish --env APPLE_KEY_ID=<APPLE_KEY_ID> --env APPLE_KEY_TYPE=<APPLE_KEY_TYPE> --env APPLE_ISSUER_ID=<APPLE_ISSUER_ID> --env APPLE_P8_PATH=<APPLE_P8_PATH> --env GOOGLE_SERVICE_ACCOUNT_PATH=<GOOGLE_SERVICE_ACCOUNT_PATH> -- npx -y app-publish-mcp
```
Вместо <…> подставьте свои значения. Ещё 13 переменных окружения — в README сервера

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "app-publish": {
            "command": "npx",
            "args": [
                "-y",
                "app-publish-mcp"
            ],
            "env": {
                "APPLE_KEY_ID": "<APPLE_KEY_ID>",
                "APPLE_KEY_TYPE": "<APPLE_KEY_TYPE>",
                "APPLE_ISSUER_ID": "<APPLE_ISSUER_ID>",
                "APPLE_P8_PATH": "<APPLE_P8_PATH>",
                "GOOGLE_SERVICE_ACCOUNT_PATH": "<GOOGLE_SERVICE_ACCOUNT_PATH>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 13 переменных окружения — в README сервера

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "app-publish": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "app-publish-mcp"
            ],
            "env": {
                "APPLE_KEY_ID": "<APPLE_KEY_ID>",
                "APPLE_KEY_TYPE": "<APPLE_KEY_TYPE>",
                "APPLE_ISSUER_ID": "<APPLE_ISSUER_ID>",
                "APPLE_P8_PATH": "<APPLE_P8_PATH>",
                "GOOGLE_SERVICE_ACCOUNT_PATH": "<GOOGLE_SERVICE_ACCOUNT_PATH>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 13 переменных окружения — в README сервера

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e APPLE_KEY_ID=<APPLE_KEY_ID> -e APPLE_KEY_TYPE=<APPLE_KEY_TYPE> -e APPLE_ISSUER_ID=<APPLE_ISSUER_ID> -e APPLE_P8_PATH=<APPLE_P8_PATH> -e GOOGLE_SERVICE_ACCOUNT_PATH=<GOOGLE_SERVICE_ACCOUNT_PATH> app-publish npx -y app-publish-mcp
```
Вместо <…> подставьте свои значения. Ещё 13 переменных окружения — в README сервера

## Когда брать
- обновить описание и ключевые слова приложения в магазине
- загрузить скриншоты и назначить их версии приложения
- отправить новую сборку на проверку
- проверить статус ревью приложения
- ответить на отзыв в Google Play

## Примеры запросов агенту
- Обнови описание приложения и ключевые слова в App Store Connect.
- Загрузи скриншоты для версии приложения и отправь её на проверку.
- Проверь статус ревью и подготовь ответ на отзыв в Google Play.

## Похожие
- [mobile-mcp](https://affpapa.org/nevibecode/mcp/mobile-mcp.md) — MCP-сервер · ★ 9946
- [mobilerun](https://affpapa.org/nevibecode/mcp/mobilerun.md) — MCP-сервер · ★ 9751
- [e2e](https://affpapa.org/nevibecode/mcp/e2e.md) — MCP-сервер · ★ 11912
- [XcodeBuildMCP](https://affpapa.org/nevibecode/mcp/xcodebuildmcp.md) — MCP-сервер · ★ 6505
- [ShipSwift](https://affpapa.org/nevibecode/mcp/shipswift.md) — MCP-сервер · ★ 3244
- [agent-device](https://affpapa.org/nevibecode/mcp/agent-device.md) — MCP-сервер · ★ 5149

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
