appstore-connect-mcp — MCP-сервер для Claude Code: App Store Connect
Подключает ИИ-ассистента к App Store Connect API: сборки TestFlight, отзывы, метаданные и отчёты по продажам прямо в редакторе.
claude mcp add --env APPLE_KEY_ID=<APPLE_KEY_ID> --env APPLE_ISSUER_ID=<APPLE_ISSUER_ID> --env APPLE_PRIVATE_KEY=<APPLE_PRIVATE_KEY> --env APPLE_BUNDLE_ID=<APPLE_BUNDLE_ID> --env APPLE_APP_STORE_ID=<APPLE_APP_STORE_ID> --transport stdio appstore-connect-mcp -- npx -y @ryaker/appstore-connect-mcpЧто делает appstore-connect-mcp
Сервер работает через npx, клонировать репозиторий не нужно. Внутри — набор инструментов для App Store Connect API: просмотр приложений и статусов версий, правка локализаций и текста релиза, список сборок TestFlight, управление группами бета-тестеров, чтение отзывов и черновики ответов, выгрузка метрик загрузок и выручки по регионам.
Аутентификация двойная: локальный ключ API или удалённый OAuth 2.0 через Auth0. Для локального варианта понадобятся три переменные — APPLE_KEY_ID, APPLE_ISSUER_ID и APPLE_PRIVATE_KEY с содержимым файла .p8. Ключ создаётся в App Store Connect в разделе Users and Access → Integrations → App Store Connect API; роль Admin или App Manager. Без скачанного .p8 сервер не поднимется, потому что подпись запросов строится на этом ключе.
Переменные APPLE_BUNDLE_ID и APPLE_APP_STORE_ID необязательны и сужают область работы инструментов до одного приложения. OAUTH_ENABLED=true нужен, если сервер разворачивается удалённо.
Какие задачи решает
- посмотреть статусы обработки свежих сборок TestFlight
- собрать жалобы из свежих отзывов с одной звездой
- поправить текст релиза для конкретной локали
- добавить тестировщика в бета-группу
- выгрузить динамику загрузок и выручки по регионам
Примеры запросов агенту
- Покажи последние сборки TestFlight и на каком этапе обработки они сейчас
- Собери свежие отзывы с одной звездой и перечисли основные жалобы
- Обнови текст релиза для версии 1.2.0 в локали English (US)
Как установить appstore-connect-mcp
Командой платформы
claude mcp add --env APPLE_KEY_ID=<APPLE_KEY_ID> --env APPLE_ISSUER_ID=<APPLE_ISSUER_ID> --env APPLE_PRIVATE_KEY=<APPLE_PRIVATE_KEY> --env APPLE_BUNDLE_ID=<APPLE_BUNDLE_ID> --env APPLE_APP_STORE_ID=<APPLE_APP_STORE_ID> --transport stdio appstore-connect-mcp -- npx -y @ryaker/appstore-connect-mcpВместо <…> подставьте свои значения. Ещё 5 переменных окружения — в README сервера
Командой платформы
codex mcp add appstore-connect-mcp --env APPLE_KEY_ID=<APPLE_KEY_ID> --env APPLE_ISSUER_ID=<APPLE_ISSUER_ID> --env APPLE_PRIVATE_KEY=<APPLE_PRIVATE_KEY> --env APPLE_BUNDLE_ID=<APPLE_BUNDLE_ID> --env APPLE_APP_STORE_ID=<APPLE_APP_STORE_ID> -- npx -y @ryaker/appstore-connect-mcpВместо <…> подставьте свои значения. Ещё 5 переменных окружения — в README сервера
Файл настроек
{
"mcpServers": {
"appstore-connect-mcp": {
"command": "npx",
"args": [
"-y",
"@ryaker/appstore-connect-mcp"
],
"env": {
"APPLE_KEY_ID": "<APPLE_KEY_ID>",
"APPLE_ISSUER_ID": "<APPLE_ISSUER_ID>",
"APPLE_PRIVATE_KEY": "<APPLE_PRIVATE_KEY>",
"APPLE_BUNDLE_ID": "<APPLE_BUNDLE_ID>",
"APPLE_APP_STORE_ID": "<APPLE_APP_STORE_ID>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 5 переменных окружения — в README сервера
Файл настроек
{
"servers": {
"appstore-connect-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@ryaker/appstore-connect-mcp"
],
"env": {
"APPLE_KEY_ID": "<APPLE_KEY_ID>",
"APPLE_ISSUER_ID": "<APPLE_ISSUER_ID>",
"APPLE_PRIVATE_KEY": "<APPLE_PRIVATE_KEY>",
"APPLE_BUNDLE_ID": "<APPLE_BUNDLE_ID>",
"APPLE_APP_STORE_ID": "<APPLE_APP_STORE_ID>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 5 переменных окружения — в README сервера
Командой платформы
gemini mcp add -e APPLE_KEY_ID=<APPLE_KEY_ID> -e APPLE_ISSUER_ID=<APPLE_ISSUER_ID> -e APPLE_PRIVATE_KEY=<APPLE_PRIVATE_KEY> -e APPLE_BUNDLE_ID=<APPLE_BUNDLE_ID> -e APPLE_APP_STORE_ID=<APPLE_APP_STORE_ID> appstore-connect-mcp npx -y @ryaker/appstore-connect-mcpВместо <…> подставьте свои значения. Ещё 5 переменных окружения — в README сервера
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о appstore-connect-mcp
Как установить appstore-connect-mcp в Claude Code?
Одной командой: `claude mcp add appstore-connect-mcp -e APPLE_KEY_ID=<APPLE_KEY_ID> -e APPLE_ISSUER_ID=<APPLE_ISSUER_ID> -e APPLE_PRIVATE_KEY=<APPLE_PRIVATE_KEY> -- npx -y @ryaker/appstore-connect-mcp`. Значения переменных подставьте свои.
Что делает appstore-connect-mcp?
Даёт ассистенту доступ к App Store Connect API: приложения, версии, локализации, сборки TestFlight, бета-группы, отзывы, метрики загрузок и выручки.
Что нужно для работы сервера?
Ключ App Store Connect API: APPLE_KEY_ID, APPLE_ISSUER_ID и файл .p8 в APPLE_PRIVATE_KEY. Есть и удалённый режим через OAuth 2.0, для него выставляют OAUTH_ENABLED.