Heimdall — MCP-сервер для Claude Code: весь App Store Connect
MCP-сервер для работы с App Store Connect и StoreKit 2 прямо из ИИ-агента: релизы, TestFlight, подписки, отзывы, отчёты.
claude mcp add --env ASC_KEY_ID=<ASC_KEY_ID> --env ASC_ISSUER_ID=<ASC_ISSUER_ID> --env ASC_PRIVATE_KEY=<ASC_PRIVATE_KEY> --env ASC_PRIVATE_KEY_PATH=<ASC_PRIVATE_KEY_PATH> --env ASC_BUNDLE_ID=<ASC_BUNDLE_ID> --transport stdio heimdall -- npx -y @erayendes/asc-mcpЧто делает Heimdall
Heimdall собран по OpenAPI-спецификации Apple. Внутри 13 профилей, 33 подпрофиля и 928 инструментов — от метаданных приложения и версий до Game Center, Xcode Cloud и финансовых отчётов. Профили подключаются выборочно: можно оставить только нужные, а не тащить всё сразу. Если не помните, где лежит нужный эндпоинт, спросите у агента — сервер сам скажет, в каком профиле он живёт.
Работает локально. Ключ App Store Connect берётся из Keychain, на его основе подписывается короткоживущий токен, и запросы уходят к Apple напрямую. Перед необратимыми действиями — сменой цены, выдачей прав администратора, удалением, отправкой версии на ревью — сервер просит подтверждение и показывает, что именно изменится.
Для запуска нужен Node.js 20.19 или новее и ключ App Store Connect API. Ключу стоит выдать самую узкую роль, которой хватит для задачи: лишние права тут ни к чему. Heimdall не заменяет Fastlane — он закрывает то, что вы обычно делаете руками в веб-интерфейсе.
Какие задачи решает
- узнать, какие сборки застряли на ревью
- поднять цену подписки сразу во всех странах
- собрать отзывы за неделю и подготовить ответы
- добавить сборку во внутреннюю и внешнюю группы тестирования
- разобраться, почему упала сборка в Xcode Cloud
Примеры запросов агенту
- Покажи, какие сборки сейчас на ревью, и что с ними не так
- Подними цену этой подписки во всех странах
- Добавь сборку 42 во внутреннюю и внешнюю группы TestFlight
Как установить Heimdall
Командой платформы
claude mcp add --env ASC_KEY_ID=<ASC_KEY_ID> --env ASC_ISSUER_ID=<ASC_ISSUER_ID> --env ASC_PRIVATE_KEY=<ASC_PRIVATE_KEY> --env ASC_PRIVATE_KEY_PATH=<ASC_PRIVATE_KEY_PATH> --env ASC_BUNDLE_ID=<ASC_BUNDLE_ID> --transport stdio heimdall -- npx -y @erayendes/asc-mcpВместо <…> подставьте свои значения
Командой платформы
codex mcp add heimdall --env ASC_KEY_ID=<ASC_KEY_ID> --env ASC_ISSUER_ID=<ASC_ISSUER_ID> --env ASC_PRIVATE_KEY=<ASC_PRIVATE_KEY> --env ASC_PRIVATE_KEY_PATH=<ASC_PRIVATE_KEY_PATH> --env ASC_BUNDLE_ID=<ASC_BUNDLE_ID> -- npx -y @erayendes/asc-mcpВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"heimdall": {
"command": "npx",
"args": [
"-y",
"@erayendes/asc-mcp"
],
"env": {
"ASC_KEY_ID": "<ASC_KEY_ID>",
"ASC_ISSUER_ID": "<ASC_ISSUER_ID>",
"ASC_PRIVATE_KEY": "<ASC_PRIVATE_KEY>",
"ASC_PRIVATE_KEY_PATH": "<ASC_PRIVATE_KEY_PATH>",
"ASC_BUNDLE_ID": "<ASC_BUNDLE_ID>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"heimdall": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@erayendes/asc-mcp"
],
"env": {
"ASC_KEY_ID": "<ASC_KEY_ID>",
"ASC_ISSUER_ID": "<ASC_ISSUER_ID>",
"ASC_PRIVATE_KEY": "<ASC_PRIVATE_KEY>",
"ASC_PRIVATE_KEY_PATH": "<ASC_PRIVATE_KEY_PATH>",
"ASC_BUNDLE_ID": "<ASC_BUNDLE_ID>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e ASC_KEY_ID=<ASC_KEY_ID> -e ASC_ISSUER_ID=<ASC_ISSUER_ID> -e ASC_PRIVATE_KEY=<ASC_PRIVATE_KEY> -e ASC_PRIVATE_KEY_PATH=<ASC_PRIVATE_KEY_PATH> -e ASC_BUNDLE_ID=<ASC_BUNDLE_ID> heimdall npx -y @erayendes/asc-mcpВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Heimdall
Как установить Heimdall в Claude Code?
Добавьте сервер командой claude mcp add asc-mcp -e ASC_PRIVATE_KEY=<ASC_PRIVATE_KEY> -- npx -y @erayendes/asc-mcp. Для полного набора переменных есть второй вариант: `claude mcp add --env ASC_KEY_ID=<ASC_KEY_ID> --env ASC_ISSUER_ID=<ASC_ISSUER_ID> --env ASC_PRIVATE_KEY=<ASC_PRIVATE_KEY> --env ASC_PRIVATE_KEY_PATH=<ASC_PRIVATE_KEY_PATH> --env ASC_BUNDLE_ID=<ASC_BUNDLE_ID> --transport stdio heimdall -- npx -y @erayendes/asc-mcp`.
Что делает Heimdall?
Даёт агенту доступ к App Store Connect API и App Store Server API (StoreKit 2). Через него можно управлять версиями, TestFlight, подписками и встроенными покупками, ценами, отзывами, отчётами о продажах.
Чем Heimdall отличается от Fastlane?
Он его не заменяет. Fastlane остаётся для пайплайна, а Heimdall закрывает ручные операции в App Store Connect, которые вы иначе делали бы через веб-интерфейс.