todah-zg/codemagic-mcp

todah-zg/codemagic-mcp

от todah-zg
AI-агенты полностью управляют CI/CD для мобильных iOS и Android: от подключения репозитория в Codemagic до сборки, подписания и публикации в App Store и Google Play. Всё через единый MCP-сервер.

codemagic-mcp

An MCP (Model Context Protocol) server that gives AI agents a unified surface over Codemagic CI/CD and App Store Connect / Google Play, enabling a complete mobile app delivery pipeline — from onboarding a repository through building, signing, and publishing — driven by conversation.

codemagic-mcp MCP server

codemagic-mcp MCP server

What it does

The server exposes tools across five domains:

  • Codemagic — list teams and apps, trigger builds, wait for results, retrieve artifacts, fetch build logs, manage variable groups, caches, and webhooks
  • App Store Connect — manage TestFlight, upload and submit builds, set listing text and screenshots, validate, submit, and release to the App Store
  • Google Play — publish AABs, promote releases, manage staged rollouts, set listing text and screenshots, read and reply to user reviews
  • Testing — parse JUnit XML test results from any Codemagic build; get a pass/fail/error/skip summary with per-failure details
  • Cross-store — validate localized release notes against platform char limits and BCP-47 locale codes
add_application

Добавляет новое приложение в Codemagic, подключая Git-репозиторий. Для HTTPS-URL: если вы подключили свою учётную запись GitHub, GitLab или Bitbucket через Codemagic Settings → Integrations, приватные репозитории доступны просто по URL — никаких учётных данных не требуется. Для SSH-URL (git@... или ssh://git@...): автоматически генерируется свежий ключ развёртывания Ed25519. Приватный ключ сохраняется непосредственно в Codemagic, а публичный ключ добавляется в GitHub автоматически, если установлен и аутентифицирован gh CLI, или показывается для ручной настройки в противном случае. Примечание: после добавления приложение показывает 'Set up build' в интерфейсе Codemagic — это нормально.

Добавляет новое приложение в Codemagic, подключая Git-репозиторий. Для HTTPS-URL: если вы подключили свою учётную запись GitHub, GitLab или Bitbucket через Codemagic Settings → Integrations, приватные репозитории доступны просто по URL — никаких учётных данных не требуется. Для SSH-URL (git@... или ssh://git@...): автоматически генерируется свежий ключ развёртывания Ed25519. Приватный ключ сохраняется непосредственно в Codemagic, а публичный ключ добавляется в GitHub автоматически, если установлен и аутентифицирован gh CLI, или показывается для ручной настройки в противном случае. Примечание: после добавления приложение показывает 'Set up build' в интерфейсе Codemagic — это нормально.

Параметры

  • repository_urlstringобязательный

    SSH or HTTPS URL of the Git repository

  • team_idstring

    Team ID to add the app to

add_testflight_tester

Добавляет тестировщика в TestFlight по адресу электронной почты. Опционально назначает его в конкретную бета-группу: используйте list_testflight_groups, чтобы получить названия групп. Тестировщик получает письмо-приглашение от Apple.

Добавляет тестировщика в TestFlight по адресу электронной почты. Опционально назначает его в конкретную бета-группу: используйте list_testflight_groups, чтобы получить названия групп. Тестировщик получает письмо-приглашение от Apple.

Параметры

  • app_idstringобязательный

    The App Store Connect app ID (from list_asc_apps)

  • emailstringобязательный

    Tester email address

  • groupstring

    Beta group name or ID to add the tester to (from list_testflight_groups)

add_variable

Добавляет несекретную переменную в группу переменных Codemagic. Для секретных значений (ключи API, сертификаты, токены) используйте Codemagic UI - секреты никогда не должны проходить через агент.

Добавляет несекретную переменную в группу переменных Codemagic. Для секретных значений (ключи API, сертификаты, токены) используйте Codemagic UI - секреты никогда не должны проходить через агент.

Параметры

  • group_idstringобязательный

    The variable group ID to add the variable to

  • namestringобязательный

    Variable name, e.g. FLUTTER_VERSION

  • valuestringобязательный

    Variable value

cancel_build

Отменяет выполняющуюся или находящуюся в очереди сборку Codemagic. Используйте, когда запущенная сборка больше не нужна: например, если была указана неверная ветка или после запуска обнаружена ошибка. Не влияет на сборки, которые уже завершились.

Отменяет выполняющуюся или находящуюся в очереди сборку Codemagic. Используйте, когда запущенная сборка больше не нужна: например, если была указана неверная ветка или после запуска обнаружена ошибка. Не влияет на сборки, которые уже завершились.

Параметры

  • build_idstringобязательный

    The Codemagic build ID to cancel (from trigger_build or list_builds)

check_publish_readiness

Агрегирует проверки готовности к публикации для iOS или Android в единый отчёт «пройдено/не пройдено». Проверки, доступные через API (валидная сборка, полнота карточки в магазине, валидация бинарного файла), выполняются в реальном времени. Пункты, у которых нет API (возрастной рейтинг, этикетки конфиденциальности, политика контента, юридические соглашения), всегда помечаются как 'human required' — чтобы ничего не пропускалось молча. Каждый пункт получает метку 'agent can fix' или 'human required', что даёт чёткий план действий. Вызывай этот инструмент перед submit_for_app_store_review (iOS) или продвижением в production (Android). Для одноразовой настройки аккаунта и записи приложения используй промпты first_publish_ios или first_publish_android.

Агрегирует проверки готовности к публикации для iOS или Android в единый отчёт «пройдено/не пройдено». Проверки, доступные через API (валидная сборка, полнота карточки в магазине, валидация бинарного файла), выполняются в реальном времени. Пункты, у которых нет API (возрастной рейтинг, этикетки конфиденциальности, политика контента, юридические соглашения), всегда помечаются как 'human required' — чтобы ничего не пропускалось молча. Каждый пункт получает метку 'agent can fix' или 'human required', что даёт чёткий план действий. Вызывай этот инструмент перед submit_for_app_store_review (iOS) или продвижением в production (Android). Для одноразовой настройки аккаунта и записи приложения используй промпты first_publish_ios или first_publish_android.

Параметры

  • platformenumобязательный

    Target platform

    iosandroid
  • app_idstring

    App Store Connect app ID — required for iOS (from list_asc_apps)

  • versionstring

    App Store version string e.g. '1.2.0' — required for iOS

  • package_namestring

    Android package name e.g. com.example.myapp — required for Android

  • languagestring

    BCP-47 language for listing check, Android only (default: en-US)

create_public_artifact_url

Создаёт временную публичную ссылку для скачивания артефакта сборки. Передайте URL артефакта из get_build или wait_for_build. Полученная ссылка доступна без аутентификации - любой, у кого есть ссылка, может скачать артефакт. Используйте для передачи IPA или AAB тестировщикам, у которых нет доступа к Codemagic.

Создаёт временную публичную ссылку для скачивания артефакта сборки. Передайте URL артефакта из get_build или wait_for_build. Полученная ссылка доступна без аутентификации - любой, у кого есть ссылка, может скачать артефакт. Используйте для передачи IPA или AAB тестировщикам, у которых нет доступа к Codemagic.

Параметры

  • artifact_urlstringобязательный

    The artifact url from a build artifact (returned by get_build or wait_for_build)

  • expires_in_hoursnumber

    How many hours until the public URL expires (default: 24, max: practical limit is a few days)

create_testflight_group

Создаёт новую группу бета-тестирования TestFlight для приложения. Внешние группы требуют проверки бета-версии приложения перед тем, как тестировщики смогут устанавливать сборки. Внутренние группы (члены организации Apple) не требуют проверки — полезно для быстрого внутреннего QA.

Создаёт новую группу бета-тестирования TestFlight для приложения. Внешние группы требуют проверки бета-версии приложения перед тем, как тестировщики смогут устанавливать сборки. Внутренние группы (члены организации Apple) не требуют проверки — полезно для быстрого внутреннего QA.

Параметры

  • app_idstringобязательный

    The App Store Connect app ID (from list_asc_apps)

  • namestringобязательный

    Display name for the group e.g. 'External Beta Testers'

  • internalboolean

    Create an internal group (Apple org members only, no beta review required). Default: false (external group).

create_variable_group

Создайте новую группу переменных в Codemagic. Требуется team_id (личные аккаунты не поддерживают глобальные группы переменных) или app_id для групп уровня приложения. После создания добавьте несекретные переменные через add_variable или добавьте секретные значения непосредственно в интерфейсе Codemagic.

Создайте новую группу переменных в Codemagic. Требуется team_id (личные аккаунты не поддерживают глобальные группы переменных) или app_id для групп уровня приложения. После создания добавьте несекретные переменные через add_variable или добавьте секретные значения непосредственно в интерфейсе Codemagic.

Параметры

  • namestringобязательный

    Name of the variable group

  • team_idstring

    Team ID to create the group under

  • app_idstring

    App ID to create the group under

delete_cache

Удаляет кэш сборки для приложения Codemagic. Если передан cache_id, удаляет кэш указанного рабочего процесса. Если не указан, удаляет все кэши приложения. Удаление асинхронно - API возвращает ответ немедленно и завершает операцию в фоне.

Удаляет кэш сборки для приложения Codemagic. Если передан cache_id, удаляет кэш указанного рабочего процесса. Если не указан, удаляет все кэши приложения. Удаление асинхронно - API возвращает ответ немедленно и завершает операцию в фоне.

Параметры

  • app_idstringобязательный

    The Codemagic app ID

  • cache_idstring

    Specific cache ID to delete (from list_caches). If omitted, all caches are deleted.

delete_variable

Удаляет переменную из группы переменных Codemagic. Variable_id берётся из list_variable_groups. Это действие нельзя отменить.

Удаляет переменную из группы переменных Codemagic. Variable_id берётся из list_variable_groups. Это действие нельзя отменить.

Параметры

  • group_idstringобязательный

    The variable group ID

  • variable_idstringобязательный

    The variable ID to delete (from list_variable_groups)

delete_webhook

Удаляет подписку на вебхук из приложения Codemagic.

Удаляет подписку на вебхук из приложения Codemagic.

Параметры

  • app_idstringобязательный

    The Codemagic app ID

  • webhook_idstringобязательный

    The webhook ID to delete (from list_webhooks)

detect_project_typeтолько чтение

Определяет тип проекта Codemagic из списка файлов репозитория. Возвращает рекомендуемый тип шаблона, уровень уверенности и предлагаемый шаблон отладки для начального ознакомления. Для проектов JavaScript/TypeScript предоставление содержимого package.json значительно повышает точность.

Определяет тип проекта Codemagic из списка файлов репозитория. Возвращает рекомендуемый тип шаблона, уровень уверенности и предлагаемый шаблон отладки для начального ознакомления. Для проектов JavaScript/TypeScript предоставление содержимого package.json значительно повышает точность.

Параметры

  • file_pathsstring[]обязательный

    File paths in the repository relative to the root. Include at least two directory levels for best results.

  • package_json_contentstring

    Content of package.json if present — used to detect React Native vs Ionic by inspecting dependencies

get_android_store_listing

Получает текущее описание магазина Google Play для определённого языка. Возвращает заголовок, краткое описание и полное описание. Используйте перед set_android_store_listing для просмотра существующего текста.

Получает текущее описание магазина Google Play для определённого языка. Возвращает заголовок, краткое описание и полное описание. Используйте перед set_android_store_listing для просмотра существующего текста.

Параметры

  • package_namestringобязательный

    The Android package name e.g. com.example.myapp

  • languagestring

    BCP-47 language tag e.g. en-US, fr-FR

get_asc_release_status

Получает полную панель состояния конвейера выпуска для приложения, включая последнюю сборку, TestFlight, версию App Store и статус отправки.

Получает полную панель состояния конвейера выпуска для приложения, включая последнюю сборку, TestFlight, версию App Store и статус отправки.

Параметры

  • app_idstringобязательный

    The App Store Connect app ID

get_asc_review_status

Получает текущий статус проверки в App Store для приложения. Вызывайте его после отправки в App Store, чтобы отслеживать прогресс и проверять наличие блокирующих проблем.

Получает текущий статус проверки в App Store для приложения. Вызывайте его после отправки в App Store, чтобы отслеживать прогресс и проверять наличие блокирующих проблем.

Параметры

  • app_idstringобязательный

    The App Store Connect app ID

get_build

Получает полные сведения об одной сборке, включая URL-адреса для загрузки артефактов. Идентификатор сборки поступает из trigger_build или list_builds. URL-адреса артефактов требуют x-auth-token. Используйте их с upload_to_testflight, upload_to_google_play или create_public_artifact_url.

Получает полные сведения об одной сборке, включая URL-адреса для загрузки артефактов. Идентификатор сборки поступает из trigger_build или list_builds. URL-адреса артефактов требуют x-auth-token. Используйте их с upload_to_testflight, upload_to_google_play или create_public_artifact_url.

Параметры

  • build_idstringобязательный

    The build ID

get_build_logsтолько чтение

Получает логи для сборки Codemagic. По умолчанию возвращает логи только для неудачных шагов. Основное применение — диагностика причин сбоя сборки. Передайте step_name, чтобы получить логи для конкретного шага независимо от его статуса (например, 'building_ios', 'testing', 'publishing'). Всегда сначала возвращает список шагов с их статусами.

Получает логи для сборки Codemagic. По умолчанию возвращает логи только для неудачных шагов. Основное применение — диагностика причин сбоя сборки. Передайте step_name, чтобы получить логи для конкретного шага независимо от его статуса (например, 'building_ios', 'testing', 'publishing'). Всегда сначала возвращает список шагов с их статусами.

Параметры

  • build_idstringобязательный

    The Codemagic build ID

  • step_namestring

    Fetch logs for this specific step name only. If omitted, logs are fetched for failed steps (or none if the build succeeded).

get_ios_store_listing

Извлекает текущий текст листинга App Store для всех локалей версии приложения. Возвращает поля информации о приложении (название, подзаголовок, URL-адреса конфиденциальности) и поля версии (описание, ключевые слова, рекламный текст, URL поддержки, что нового), сгруппированные по локали. Используйте перед set_ios_store_listing, чтобы просмотреть, что сейчас опубликовано.

Извлекает текущий текст листинга App Store для всех локалей версии приложения. Возвращает поля информации о приложении (название, подзаголовок, URL-адреса конфиденциальности) и поля версии (описание, ключевые слова, рекламный текст, URL поддержки, что нового), сгруппированные по локали. Используйте перед set_ios_store_listing, чтобы просмотреть, что сейчас опубликовано.

Параметры

  • app_idstringобязательный

    The App Store Connect app ID (from list_asc_apps)

  • versionstringобязательный

    App Store version string e.g. '1.2.3'

get_latest_build_number

Получает наибольший versionCode, который в настоящее время находится на Google Play, во всех треках (или в конкретных треках). Используйте это перед запуском сборки релиза, чтобы определить следующий BUILD_NUMBER: увеличьте результат на 1.

Получает наибольший versionCode, который в настоящее время находится на Google Play, во всех треках (или в конкретных треках). Используйте это перед запуском сборки релиза, чтобы определить следующий BUILD_NUMBER: увеличьте результат на 1.

Параметры

  • package_namestringобязательный

    The Android package name e.g. com.example.myapp

  • tracksstring

    Comma-separated track names to check e.g. 'production,beta'. Defaults to all tracks.

get_test_results

Получает и разбирает результаты тестов из сборки Codemagic. Ищет в списке артефактов сборки файлы JUnit XML и возвращает структурированную сводку pass/fail/error/skip с деталями по каждому сбою (сообщение + фрагмент стека). Охватывает Flutter, инструментированные тесты Android и iOS (xcresult, преобразованный CLI-инструментами Codemagic). Передавайте artifact_url напрямую, если уже получили его из wait_for_build - пропускает поиск артефактов. Сборка должна находиться в конечном состоянии (finished или failed), чтобы артефакты были доступны. Требует, чтобы workflow в codemagic.yaml содержал test_report glob, указывающий на вывод JUnit XML.

Получает и разбирает результаты тестов из сборки Codemagic. Ищет в списке артефактов сборки файлы JUnit XML и возвращает структурированную сводку pass/fail/error/skip с деталями по каждому сбою (сообщение + фрагмент стека). Охватывает Flutter, инструментированные тесты Android и iOS (xcresult, преобразованный CLI-инструментами Codemagic). Передавайте artifact_url напрямую, если уже получили его из wait_for_build - пропускает поиск артефактов. Сборка должна находиться в конечном состоянии (finished или failed), чтобы артефакты были доступны. Требует, чтобы workflow в codemagic.yaml содержал test_report glob, указывающий на вывод JUnit XML.

Параметры

  • build_idstringобязательный

    Codemagic build ID

  • artifact_urlstring

    Direct URL to a JUnit XML artifact — if provided, skips artifact search. Use the short_lived_download_url from get_build or wait_for_build.

get_webhook_urlтолько чтение

Получает URL входящего вебхука для приложения Codemagic. Вставьте этот URL в настройки репозитория вашего Git-провайдера (GitHub, GitLab или Bitbucket), чтобы автоматически запускать сборки при событиях push или pull request.

Получает URL входящего вебхука для приложения Codemagic. Вставьте этот URL в настройки репозитория вашего Git-провайдера (GitHub, GitLab или Bitbucket), чтобы автоматически запускать сборки при событиях push или pull request.

Параметры

  • app_idstringобязательный

    The Codemagic app ID

get_yaml_template

Получает начальный шаблон codemagic.yaml для заданного типа проекта. Шаблоны охватывают только сборку и подписание - публикация обрабатывается отдельно через инструменты App Store Connect. Вызовите list_yaml_template_types, чтобы увидеть все допустимые значения project_type. ВАЖНО: шаблоны Android по умолчанию используют linux_x2 (дешевле, Mac не нужен). Личные аккаунты (без команды) не могут использовать linux_x2 - замените его на mac_mini_m2 для личных аккаунтов.

Получает начальный шаблон codemagic.yaml для заданного типа проекта. Шаблоны охватывают только сборку и подписание - публикация обрабатывается отдельно через инструменты App Store Connect. Вызовите list_yaml_template_types, чтобы увидеть все допустимые значения project_type. ВАЖНО: шаблоны Android по умолчанию используют linux_x2 (дешевле, Mac не нужен). Личные аккаунты (без команды) не могут использовать linux_x2 - замените его на mac_mini_m2 для личных аккаунтов.

Параметры

  • project_typestringобязательный

    The project type to get a template for. Call list_yaml_template_types for all valid values.

list_applications

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

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

Параметры

  • team_idstring

    Team ID to list apps for. If omitted, lists apps for the authenticated user.

list_asc_apps

Выводит список приложений в App Store Connect. Сначала вызовите его, чтобы получить ASC app ID, необходимый для всех остальных инструментов App Store Connect.

Выводит список приложений в App Store Connect. Сначала вызовите его, чтобы получить ASC app ID, необходимый для всех остальных инструментов App Store Connect.

Параметры

Без параметров.

list_asc_builds

Перечисляет сборки TestFlight для приложения в App Store Connect. Находит наибольший номер версии, увеличивает на 1 и передаёт его как BUILD_NUMBER в переменные trigger_build перед запуском релизной сборки.

Перечисляет сборки TestFlight для приложения в App Store Connect. Находит наибольший номер версии, увеличивает на 1 и передаёт его как BUILD_NUMBER в переменные trigger_build перед запуском релизной сборки.

Параметры

  • app_idstringобязательный

    The App Store Connect app ID

list_builds

Перечисляет сборки для команды с опциональными фильтрами. Возвращает идентификаторы сборок и статус. Используйте get_build с идентификатором сборки, чтобы получить полные сведения и URL-адреса для загрузки артефактов.

Перечисляет сборки для команды с опциональными фильтрами. Возвращает идентификаторы сборок и статус. Используйте get_build с идентификатором сборки, чтобы получить полные сведения и URL-адреса для загрузки артефактов.

Параметры

  • team_idstringобязательный

    The team ID to list builds for

  • app_idstring

    Filter by Application ID

  • statusenum

    Filter by build status

    queuedbuildingfinishedfailedcanceledtimeoutskipped
  • branchstring

    Filter by git branch

  • workflow_idstring

    Filter by workflow ID

  • limitinteger

    Maximum number of builds to return (default 50, max 500). Use filters to narrow results instead of raising this.

list_cachesтолько чтение

Выводит список кэшей сборок для приложения Codemagic. Каждый кэш привязан к workflow. Используйте идентификаторы кэша с delete_cache, чтобы освободить место или выполнить чистую сборку.

Выводит список кэшей сборок для приложения Codemagic. Каждый кэш привязан к workflow. Используйте идентификаторы кэша с delete_cache, чтобы освободить место или выполнить чистую сборку.

Параметры

  • app_idstringобязательный

    The Codemagic app ID

list_google_play_bundles

Перечисляет все загруженные App Bundles (AAB) для приложения в Google Play с их кодами версий. Используйте это, чтобы проверить, что уже было загружено, перед запуском новой сборки.

Перечисляет все загруженные App Bundles (AAB) для приложения в Google Play с их кодами версий. Используйте это, чтобы проверить, что уже было загружено, перед запуском новой сборки.

Параметры

  • package_namestringобязательный

    The Android package name, e.g. com.example.myapp

list_google_play_reviews

Перечисляет последние отзывы пользователей Google Play для приложения. Возвращаются только отзывы, содержащие текст: оценки только со звёздами исключаются API. Используйте max_star_rating, чтобы сосредоточиться на негативных отзывах (например, max_star_rating=2 для отзывов с 1–2 звёздами). Каждый отзыв включает идентификатор отзыва, необходимый для reply_to_google_play_review. Отзывы упорядочены по дате последнего изменения: сначала самые новые.

Перечисляет последние отзывы пользователей Google Play для приложения. Возвращаются только отзывы, содержащие текст: оценки только со звёздами исключаются API. Используйте max_star_rating, чтобы сосредоточиться на негативных отзывах (например, max_star_rating=2 для отзывов с 1–2 звёздами). Каждый отзыв включает идентификатор отзыва, необходимый для reply_to_google_play_review. Отзывы упорядочены по дате последнего изменения: сначала самые новые.

Параметры

  • package_namestringобязательный

    The Android package name e.g. com.example.myapp

  • max_resultsinteger

    Maximum number of reviews to return (default 50). Pages of 100 are fetched transparently until the limit is reached.

  • max_star_ratinginteger

    Filter to reviews at or below this star rating — e.g. 2 returns only 1 and 2 star reviews

  • translation_languagestring

    BCP-47 language code to translate review text into (e.g. en-US). Useful for apps with non-English reviews.

list_google_play_tracks

Выведи список треков Google Play (внутренний, альфа, бета, продакшн) с данными о текущем релизе и кодами версий. Найди наибольший versionCode среди всех треков, увеличь на 1 и передай его как BUILD_NUMBER в переменные trigger_build перед запуском сборки релиза.

Выведи список треков Google Play (внутренний, альфа, бета, продакшн) с данными о текущем релизе и кодами версий. Найди наибольший versionCode среди всех треков, увеличь на 1 и передай его как BUILD_NUMBER в переменные trigger_build перед запуском сборки релиза.

Параметры

  • package_namestringобязательный

    The Android package name, e.g. com.example.myapp

list_ios_screenshot_types

Перечисляет поддерживаемые типы устройств для скриншотов App Store и их требуемые размеры в пикселях. По умолчанию возвращает два наиболее требуемых типа: IPHONE_65 и IPAD_PRO_3GEN_129. Передайте all=true, чтобы получить полную матрицу всех поддерживаемых типов устройств. Используйте значения deviceType, возвращённые здесь, как параметр device_type для upload_ios_screenshots.

Перечисляет поддерживаемые типы устройств для скриншотов App Store и их требуемые размеры в пикселях. По умолчанию возвращает два наиболее требуемых типа: IPHONE_65 и IPAD_PRO_3GEN_129. Передайте all=true, чтобы получить полную матрицу всех поддерживаемых типов устройств. Используйте значения deviceType, возвращённые здесь, как параметр device_type для upload_ios_screenshots.

Параметры

  • allboolean

    If true, return all supported device types instead of just the common ones

list_teams

Перечисляет команды, к которым принадлежит аутентифицированный аккаунт Codemagic. Используйте идентификаторы команд, возвращённые здесь, с list_applications, list_builds и другими инструментами, которые принимают опциональный параметр team_id.

Перечисляет команды, к которым принадлежит аутентифицированный аккаунт Codemagic. Используйте идентификаторы команд, возвращённые здесь, с list_applications, list_builds и другими инструментами, которые принимают опциональный параметр team_id.

Параметры

Без параметров.

list_testflight_groups

Перечислите группы бета-тестирования TestFlight для приложения. Используйте имя группы из этого списка в параметре beta_group функции upload_to_testflight, чтобы автоматически распространять сборку среди тестировщиков после загрузки.

Перечислите группы бета-тестирования TestFlight для приложения. Используйте имя группы из этого списка в параметре beta_group функции upload_to_testflight, чтобы автоматически распространять сборку среди тестировщиков после загрузки.

Параметры

  • app_idstringобязательный

    The App Store Connect app ID

list_variable_groups

Перечисляет группы переменных для команды или приложения в Codemagic. Используйте названия групп для ссылок на них в trigger_build. Секретные значения никогда не возвращаются — управляйте секретами напрямую в Codemagic UI.

Перечисляет группы переменных для команды или приложения в Codemagic. Используйте названия групп для ссылок на них в trigger_build. Секретные значения никогда не возвращаются — управляйте секретами напрямую в Codemagic UI.

Параметры

  • team_idstring

    Team ID to list groups for

  • app_idstring

    App ID to list groups for

list_variablesтолько чтение

Перечисляет переменные в группе переменных Codemagic. Возвращает идентификаторы переменных, имена и значения. Значения секретных переменных возвращаются как null, видны только несекретные значения. Используйте идентификаторы переменных с update_variable и delete_variable.

Перечисляет переменные в группе переменных Codemagic. Возвращает идентификаторы переменных, имена и значения. Значения секретных переменных возвращаются как null, видны только несекретные значения. Используйте идентификаторы переменных с update_variable и delete_variable.

Параметры

  • group_idstringобязательный

    The variable group ID (from list_variable_groups)

list_webhooksтолько чтение

Выводит список подписок на вебхуки, настроенных для приложения Codemagic.

Выводит список подписок на вебхуки, настроенных для приложения Codemagic.

Параметры

  • app_idstringобязательный

    The Codemagic app ID

list_workflows

Перечисляет workflows для приложения. Возвращает имена и ID workflows: используйте ID в trigger_build для запуска конкретного workflow. Примечание: workflows, определенные в YAML, появляются только после первого запуска сборки.

Перечисляет workflows для приложения. Возвращает имена и ID workflows: используйте ID в trigger_build для запуска конкретного workflow. Примечание: workflows, определенные в YAML, появляются только после первого запуска сборки.

Параметры

  • app_idstringобязательный

    The application ID

list_yaml_template_types

Перечисли все доступные типы шаблонов codemagic.yaml

Перечисли все доступные типы шаблонов codemagic.yaml

Параметры

Без параметров.

ping

Проверяет, что сервер работает, и возвращает его версию.

Проверяет, что сервер работает, и возвращает его версию.

Параметры

Без параметров.

prepare_release_notes

Проверяет локализованные примечания к выпуску перед отправкой в App Store или Google Play. Проверяет, что каждая локаль соответствует действительному коду BCP-47 (например, en-US, fr-FR, zh-Hans) и что текст укладывается в ограничения платформы по символам (Android: 500, iOS: 4000). Передайте platform='both', чтобы проверить по более строгому лимиту Android для примечаний, которые будут отправлены в оба магазина.

Проверяет локализованные примечания к выпуску перед отправкой в App Store или Google Play. Проверяет, что каждая локаль соответствует действительному коду BCP-47 (например, en-US, fr-FR, zh-Hans) и что текст укладывается в ограничения платформы по символам (Android: 500, iOS: 4000). Передайте platform='both', чтобы проверить по более строгому лимиту Android для примечаний, которые будут отправлены в оба магазина.

Параметры

  • notesobjectобязательный

    Map of BCP-47 locale code to release note text, e.g. { 'en-US': 'Bug fixes and performance improvements.' }

  • platformenumобязательный

    Target platform — determines which char limit applies. 'both' uses the stricter Android limit of 500.

    iosandroidboth
promote_google_play_release

Продвигает релиз между треками Google Play (например, internal → alpha → beta → production) без повторной загрузки. Устанавливает user_fraction, чтобы включить поэтапное развёртывание на целевом треке (0.1 = 10% пользователей). Чтобы остановить выполняющееся поэтапное развёртывание: установите source_track=target_track='production' и release_status='halted'. Чтобы возобновить остановленное развёртывание: те же треки с release_status='inProgress' и user_fraction.

Продвигает релиз между треками Google Play (например, internal → alpha → beta → production) без повторной загрузки. Устанавливает user_fraction, чтобы включить поэтапное развёртывание на целевом треке (0.1 = 10% пользователей). Чтобы остановить выполняющееся поэтапное развёртывание: установите source_track=target_track='production' и release_status='halted'. Чтобы возобновить остановленное развёртывание: те же треки с release_status='inProgress' и user_fraction.

Параметры

  • package_namestringобязательный

    The Android package name e.g. com.example.myapp

  • source_trackenumобязательный

    Track to promote from

    internalalphabetaproduction
  • target_trackenumобязательный

    Track to promote to

    alphabetaproduction
  • user_fractionnumber

    Staged rollout fraction 0.0–1.0 (e.g. 0.1 = 10%). Omit for full rollout.

  • release_statusenum

    Override release status. Default: completed (full rollout) or inProgress (staged).

    completedinProgresshalteddraft
release_version

Выпускает версию App Store, которая была одобрена и ожидает в состоянии 'Pending Developer Release'. Это немедленно делает обновление доступным для всех пользователей (или запускает поэтапное развертывание, если оно было настроено). Используйте set_phased_release с action=create перед отправкой, если хотите постепенного развертывания вместо мгновенного выпуска.

Выпускает версию App Store, которая была одобрена и ожидает в состоянии 'Pending Developer Release'. Это немедленно делает обновление доступным для всех пользователей (или запускает поэтапное развертывание, если оно было настроено). Используйте set_phased_release с action=create перед отправкой, если хотите постепенного развертывания вместо мгновенного выпуска.

Параметры

  • app_idstringобязательный

    The App Store Connect app ID (from list_asc_apps)

  • versionstringобязательный

    App Store version string e.g. '1.2.3'

reply_to_google_play_review

Отправляет или обновляет ответ разработчика на отзыв пользователя Google Play. Ответы ограничены 350 символами. Если в отзыве уже есть ответ разработчика, этот вызов заменяет его. Получите review_id из list_google_play_reviews. Напишите личный, полезный ответ - реагирование на негативные отзывы улучшает рейтинг магазина и доверие пользователей.

Отправляет или обновляет ответ разработчика на отзыв пользователя Google Play. Ответы ограничены 350 символами. Если в отзыве уже есть ответ разработчика, этот вызов заменяет его. Получите review_id из list_google_play_reviews. Напишите личный, полезный ответ - реагирование на негативные отзывы улучшает рейтинг магазина и доверие пользователей.

Параметры

  • package_namestringобязательный

    The Android package name e.g. com.example.myapp

  • review_idstringобязательный

    Review ID from list_google_play_reviews

  • reply_textstringобязательный

    Developer reply text — max 350 characters

set_android_data_safety

Отправляет декларацию безопасности данных для приложения Google Play. Декларация описывает, какие данные собирает приложение, как они используются и передаются ли они. Принимает необработанный CSV, экспортированный из Play Console → App content → Data safety → Export CSV. Повторно загружает данные при каждом изменении правил обработки (новый тип данных, обновлённая политика хранения и т.д.). Вступает в силу немедленно. Нет этапа подготовки и конечной точки GET для получения текущих меток.

Отправляет декларацию безопасности данных для приложения Google Play. Декларация описывает, какие данные собирает приложение, как они используются и передаются ли они. Принимает необработанный CSV, экспортированный из Play Console → App content → Data safety → Export CSV. Повторно загружает данные при каждом изменении правил обработки (новый тип данных, обновлённая политика хранения и т.д.). Вступает в силу немедленно. Нет этапа подготовки и конечной точки GET для получения текущих меток.

Параметры

  • package_namestringобязательный

    The Android package name e.g. com.example.myapp

  • csvstringобязательный

    Raw CSV string from Play Console data safety export (5 columns: question ID, response ID, TRUE/FALSE value, requirement type, human-readable label)

set_android_store_listing

Обновляет страницу приложения в Google Play для определённого языка. Обновляются только те поля, которые вы указали - пропущенные поля остаются без изменений. Изменения вступают в силу сразу после сохранения; в Google Play нет этапа предварительного просмотра.

Обновляет страницу приложения в Google Play для определённого языка. Обновляются только те поля, которые вы указали - пропущенные поля остаются без изменений. Изменения вступают в силу сразу после сохранения; в Google Play нет этапа предварительного просмотра.

Параметры

  • package_namestringобязательный

    The Android package name e.g. com.example.myapp

  • languagestring

    BCP-47 language tag e.g. en-US, fr-FR

  • titlestring

    App title (max 50 characters)

  • short_descriptionstring

    Short description shown in search results (max 80 characters)

  • full_descriptionstring

    Full description shown on the store listing page (max 4000 characters)

set_export_compliance

Устанавливает декларацию о соответствии экспортным требованиям для сборки iOS. Требуется перед отправкой в App Store и для внешнего распространения через TestFlight. Большинство приложений используют только стандартный HTTPS/TLS — установите uses_non_exempt_encryption в false. Устанавливайте его в true только если приложение реализует пользовательское или проприетарное шифрование, выходящее за рамки стандартных протоколов. По умолчанию применяется к последней сборке приложения; передайте build_id, чтобы указать конкретную сборку.

Устанавливает декларацию о соответствии экспортным требованиям для сборки iOS. Требуется перед отправкой в App Store и для внешнего распространения через TestFlight. Большинство приложений используют только стандартный HTTPS/TLS — установите uses_non_exempt_encryption в false. Устанавливайте его в true только если приложение реализует пользовательское или проприетарное шифрование, выходящее за рамки стандартных протоколов. По умолчанию применяется к последней сборке приложения; передайте build_id, чтобы указать конкретную сборку.

Параметры

  • app_idstringобязательный

    The App Store Connect app ID (from list_asc_apps)

  • uses_non_exempt_encryptionbooleanобязательный

    Set to false for apps that only use HTTPS/TLS (most apps). Set to true only for apps with custom proprietary encryption.

  • build_idstring

    Specific build ID to update — defaults to the latest build

set_ios_store_listing

Обновляет текст в карточке приложения App Store для одной локали. Изменяются только те поля, которые вы указываете, — пропущенные поля остаются без изменений. Поля информации о приложении (name, subtitle) применяются ко всем версиям приложения. Поля версии (description, keywords, whatsNew и т. д.) применяются только к указанной версии. Изменения подготавливаются через CLI asc и проверяются перед применением.

Обновляет текст в карточке приложения App Store для одной локали. Изменяются только те поля, которые вы указываете, — пропущенные поля остаются без изменений. Поля информации о приложении (name, subtitle) применяются ко всем версиям приложения. Поля версии (description, keywords, whatsNew и т. д.) применяются только к указанной версии. Изменения подготавливаются через CLI asc и проверяются перед применением.

Параметры

  • app_idstringобязательный

    The App Store Connect app ID (from list_asc_apps)

  • versionstringобязательный

    App Store version string e.g. '1.2.3'

  • localestring

    BCP-47 locale code e.g. en-US, fr-FR

  • namestring

    App name (app-info, max 30 characters)

  • subtitlestring

    App subtitle shown below the name (app-info, max 30 characters)

  • privacy_policy_urlstring

    URL to the app's privacy policy (app-info)

  • descriptionstring

    Full app description (version, max 4000 characters)

  • keywordsstring

    Comma-separated keywords for App Store search (version, max 100 characters)

  • promotional_textstring

    Promotional text shown above the description (version, max 170 characters)

  • marketing_urlstring

    URL to a marketing page for this version (version)

  • support_urlstring

    URL to the app's support page (version)

  • whats_newstring

    What's new text for this version (version, max 4000 characters)

set_phased_release

Управляет поэтапным развертыванием для версии App Store. Поэтапное развертывание постепенно выпускает обновление в течение 7 дней: 1% → 2% → 5% → 10% → 20% → 50% → 100%. Действия: 'create' - настраивает поэтапное развертывание перед отправкой на проверку. 'pause' - приостанавливает текущее развертывание (используйте, если после релиза обнаружена критическая ошибка). 'resume' - возобновляет приостановленное развертывание. 'complete' - немедленно выпускает обновление для всех оставшихся пользователей.

Управляет поэтапным развертыванием для версии App Store. Поэтапное развертывание постепенно выпускает обновление в течение 7 дней: 1% → 2% → 5% → 10% → 20% → 50% → 100%. Действия: 'create' - настраивает поэтапное развертывание перед отправкой на проверку. 'pause' - приостанавливает текущее развертывание (используйте, если после релиза обнаружена критическая ошибка). 'resume' - возобновляет приостановленное развертывание. 'complete' - немедленно выпускает обновление для всех оставшихся пользователей.

Параметры

  • app_idstringобязательный

    The App Store Connect app ID (from list_asc_apps)

  • versionstringобязательный

    App Store version string e.g. '1.2.3'

  • actionenumобязательный

    create: set up phased rollout before submission | pause: halt rollout | resume: continue after pause | complete: release to all users now

    createpauseresumecomplete
set_rollout_fraction

Настраивает процент поэтапного развертывания для существующего релиза на канале Google Play. Используйте это, чтобы постепенно расширять развертывание (например, 10% → 25% → 50% → 100%). Требует код версии релиза, который в данный момент находится в поэтапном развертывании.

Настраивает процент поэтапного развертывания для существующего релиза на канале Google Play. Используйте это, чтобы постепенно расширять развертывание (например, 10% → 25% → 50% → 100%). Требует код версии релиза, который в данный момент находится в поэтапном развертывании.

Параметры

  • package_namestringобязательный

    The Android package name

  • trackenumобязательный

    The track with the staged rollout

    alphabetaproduction
  • version_codeintegerобязательный

    Version code of the release to update (from list_google_play_tracks)

  • rollout_fractionnumberобязательный

    New rollout fraction 0.0–1.0 (e.g. 0.5 = 50%)

set_version_metadata

Обновляет метаданные локализации версии в App Store: текст «Что нового», описание, ключевые слова и другое. Поле «Что нового» обязательно для каждого релиза перед отправкой на проверку. Вызывайте один раз на локаль; en-US обязателен по умолчанию; добавляйте другие локали, если приложение их поддерживает. После этого используйте validate_app_submission, чтобы убедиться, что обновление устранило блокировку.

Обновляет метаданные локализации версии в App Store: текст «Что нового», описание, ключевые слова и другое. Поле «Что нового» обязательно для каждого релиза перед отправкой на проверку. Вызывайте один раз на локаль; en-US обязателен по умолчанию; добавляйте другие локали, если приложение их поддерживает. После этого используйте validate_app_submission, чтобы убедиться, что обновление устранило блокировку.

Параметры

  • app_idstringобязательный

    The App Store Connect app ID (from list_asc_apps)

  • versionstringобязательный

    App Store version string e.g. '1.2.3'

  • localestring

    BCP-47 locale e.g. 'en-US', 'de-DE', 'zh-Hans' (default: en-US)

  • whats_newstring

    What's New in this version (required by Apple for every release)

  • descriptionstring

    Full app description

  • keywordsstring

    Comma-separated search keywords

  • promotional_textstring

    Promotional text shown above the description

  • support_urlstring

    Support URL

  • marketing_urlstring

    Marketing URL

share_app_internally

Загружает AAB из Codemagic как ссылку внутреннего обмена приложений Google Play. Возвращает установочную ссылку, которой можно мгновенно поделиться с тестировщиками — без трека, без проверки, без возни с кодом версии. Тестировщикам нужно включить функцию внутреннего обмена приложениями на устройстве. Идеально для быстрой проверки качества перед продвижением на трек.

Загружает AAB из Codemagic как ссылку внутреннего обмена приложений Google Play. Возвращает установочную ссылку, которой можно мгновенно поделиться с тестировщиками — без трека, без проверки, без возни с кодом версии. Тестировщикам нужно включить функцию внутреннего обмена приложениями на устройстве. Идеально для быстрой проверки качества перед продвижением на трек.

Параметры

  • aab_urlstringобязательный

    The AAB download URL from a Codemagic build artifact

submit_beta_review

Отправляет сборку на проверку бета-версии TestFlight. Требуется, чтобы внешние бета-группы могли установить сборку, Apple проверяет её один раз, после чего все внешние группы получают к ней доступ. Внутренним группам (сотрудники Apple / участники организации) проверка бета-версии не требуется. Получите идентификатор сборки из list_asc_builds.

Отправляет сборку на проверку бета-версии TestFlight. Требуется, чтобы внешние бета-группы могли установить сборку, Apple проверяет её один раз, после чего все внешние группы получают к ней доступ. Внутренним группам (сотрудники Apple / участники организации) проверка бета-версии не требуется. Получите идентификатор сборки из list_asc_builds.

Параметры

  • build_idstringобязательный

    The App Store Connect build ID (from list_asc_builds)

submit_for_app_store_review

Прикрепляет обработанную сборку к версии в App Store и отправляет её на проверку. Сборка должна иметь processingState VALID: перед вызовом убедитесь с помощью list_asc_builds. Требуется сначала задать метаданные версии (What's New) и информацию об экспортном соответствии. Используйте validate_app_submission, чтобы выявить блокирующие факторы перед отправкой.

Прикрепляет обработанную сборку к версии в App Store и отправляет её на проверку. Сборка должна иметь processingState VALID: перед вызовом убедитесь с помощью list_asc_builds. Требуется сначала задать метаданные версии (What's New) и информацию об экспортном соответствии. Используйте validate_app_submission, чтобы выявить блокирующие факторы перед отправкой.

Параметры

  • app_idstringобязательный

    The App Store Connect app ID (from list_asc_apps)

  • versionstringобязательный

    App Store version string e.g. '1.2.3'

  • build_idstringобязательный

    Build UUID from upload_build_to_asc or list_asc_builds

trigger_build

Запустите новую сборку в Codemagic. Для релизных сборок: сначала определите BUILD_NUMBER с помощью list_asc_builds (iOS) или list_google_play_tracks (Android), затем передайте его в параметре variables. Используйте yaml_content для передачи встроенного codemagic.yaml — получите шаблон из get_yaml_template и проверьте его с помощью validate_codemagic_yaml перед запуском. Вызовите wait_for_build с возвращённым build ID, чтобы дождаться завершения и получить URL артефактов.

Запустите новую сборку в Codemagic. Для релизных сборок: сначала определите BUILD_NUMBER с помощью list_asc_builds (iOS) или list_google_play_tracks (Android), затем передайте его в параметре variables. Используйте yaml_content для передачи встроенного codemagic.yaml — получите шаблон из get_yaml_template и проверьте его с помощью validate_codemagic_yaml перед запуском. Вызовите wait_for_build с возвращённым build ID, чтобы дождаться завершения и получить URL артефактов.

Параметры

  • app_idstringобязательный

    The application ID

  • workflow_idstringобязательный

    The workflow ID to run

  • branchstring

    Git branch to build

  • tagstring

    Git tag to build

  • variablesobject

    Environment variables to inject into the build

  • groupsstring[]

    Environment variable groups to include

  • labelsstring[]

    Labels to attach to the build

  • yaml_contentstring

    A codemagic.yaml file content to use for this build. When provided, the yaml is passed inline and does not need to exist in the repository.

  • instance_typestring

    Override the instance type for this build. Common values: mac_mini_m2, mac_mini_m4, linux_x2, linux_x4, windows_x2. Must be available on your billing plan. If omitted, the instance type from codemagic.yaml is used. IMPORTANT: Personal accounts (no team) can only use mac_mini_m2 — linux_x2, linux_x4, and mac_mini_m4 are not available on personal accounts.

update_variable

Обновляет имя или значение существующей несекретной переменной в группе переменных Codemagic. Переменная variable_id берется из list_variable_groups. Для секретных значений используйте интерфейс Codemagic - секреты никогда не должны проходить через агент.

Обновляет имя или значение существующей несекретной переменной в группе переменных Codemagic. Переменная variable_id берется из list_variable_groups. Для секретных значений используйте интерфейс Codemagic - секреты никогда не должны проходить через агент.

Параметры

  • group_idstringобязательный

    The variable group ID

  • variable_idstringобязательный

    The variable ID to update (from list_variable_groups)

  • namestringобязательный

    New variable name

  • valuestringобязательный

    New variable value

upload_android_screenshots

Загружает скриншоты из URL и отправляет их в Google Play для определённого языка и типа устройства. Google разрешает до 8 скриншотов на тип устройства. Поддерживаемые форматы: JPEG и 24-битный PNG (без альфа-канала). Максимум 8 МБ на файл. Распространённые типы изображений: phoneScreenshots, sevenInchScreenshots, tenInchScreenshots, tvScreenshots, wearScreenshots. Установите replace=true, чтобы удалить все существующие скриншоты этого типа перед загрузкой (рекомендуется при обновлении набора). Все загрузки выполняются атомарно — если хотя бы одна загрузка завершится с ошибкой, ни одно изменение не вступает в силу.

Загружает скриншоты из URL и отправляет их в Google Play для определённого языка и типа устройства. Google разрешает до 8 скриншотов на тип устройства. Поддерживаемые форматы: JPEG и 24-битный PNG (без альфа-канала). Максимум 8 МБ на файл. Распространённые типы изображений: phoneScreenshots, sevenInchScreenshots, tenInchScreenshots, tvScreenshots, wearScreenshots. Установите replace=true, чтобы удалить все существующие скриншоты этого типа перед загрузкой (рекомендуется при обновлении набора). Все загрузки выполняются атомарно — если хотя бы одна загрузка завершится с ошибкой, ни одно изменение не вступает в силу.

Параметры

  • package_namestringобязательный

    The Android package name e.g. com.example.myapp

  • languagestring

    BCP-47 language tag e.g. en-US, fr-FR

  • image_typestring

    Image type: phoneScreenshots, sevenInchScreenshots, tenInchScreenshots, tvScreenshots, wearScreenshots

  • screenshot_urlsstring[]обязательный

    URLs of screenshot images to upload, in display order

  • replaceboolean

    If true, delete all existing screenshots of this type before uploading

upload_build_to_asc

Скачивает IPA из URL артефакта Codemagic и загружает его в App Store Connect. Возвращает управление сразу после фиксации загрузки — НЕ ждёт pipeline обработки Apple. После вызова этого инструмента опрашивайте list_asc_builds, пока processingState сборки не станет VALID, затем вызывайте submit_for_app_store_review с идентификатором сборки.

Скачивает IPA из URL артефакта Codemagic и загружает его в App Store Connect. Возвращает управление сразу после фиксации загрузки — НЕ ждёт pipeline обработки Apple. После вызова этого инструмента опрашивайте list_asc_builds, пока processingState сборки не станет VALID, затем вызывайте submit_for_app_store_review с идентификатором сборки.

Параметры

  • app_idstringобязательный

    The App Store Connect app ID (from list_asc_apps)

  • ipa_urlstringобязательный

    The IPA download URL from a Codemagic build artifact

upload_ios_screenshots

Загружает скриншоты из URL-адресов и выгружает их в App Store Connect для конкретного типа устройства и локали. Apple допускает до 10 скриншотов на набор. Поддерживаемые форматы: PNG (без альфа-канала) и JPEG. Максимум 10 МБ на файл. Сначала вызовите list_ios_screenshot_types, чтобы получить допустимые значения device_type и требуемые размеры. Установите replace=true, чтобы удалить существующие скриншоты перед загрузкой (рекомендуется при обновлении набора).

Загружает скриншоты из URL-адресов и выгружает их в App Store Connect для конкретного типа устройства и локали. Apple допускает до 10 скриншотов на набор. Поддерживаемые форматы: PNG (без альфа-канала) и JPEG. Максимум 10 МБ на файл. Сначала вызовите list_ios_screenshot_types, чтобы получить допустимые значения device_type и требуемые размеры. Установите replace=true, чтобы удалить существующие скриншоты перед загрузкой (рекомендуется при обновлении набора).

Параметры

  • app_idstringобязательный

    The App Store Connect app ID (from list_asc_apps)

  • versionstringобязательный

    App Store version string e.g. '1.2.3'

  • localestring

    BCP-47 locale code e.g. en-US, fr-FR

  • device_typestringобязательный

    Device type string e.g. IPHONE_65, IPAD_PRO_3GEN_129 (from list_ios_screenshot_types)

  • screenshot_urlsstring[]обязательный

    URLs of screenshot images to upload, in display order

  • replaceboolean

    If true, delete all existing screenshots for this device type before uploading

upload_to_google_play

Загрузите AAB-артефакт из Codemagic и опубликуйте его на треке Google Play. Используйте URL AAB-артефакта, возвращённый wait_for_build. Начните с внутреннего трека - он самый безопасный для первых загрузок, и его можно продвинуть до alpha/beta/production вручную в Play Console.

Загрузите AAB-артефакт из Codemagic и опубликуйте его на треке Google Play. Используйте URL AAB-артефакта, возвращённый wait_for_build. Начните с внутреннего трека - он самый безопасный для первых загрузок, и его можно продвинуть до alpha/beta/production вручную в Play Console.

Параметры

  • aab_urlstringобязательный

    The AAB download URL from a Codemagic build artifact

  • trackenumобязательный

    The Google Play track to publish to

    internalalphabetaproduction
  • release_namestring

    Name of the release. If omitted, generated from the AAB version name.

  • release_notesstring

    What's new in this release, as plain text

  • release_notes_languagestring

    BCP-47 language tag for the release notes (default: en-US)

  • draftboolean

    Upload as a draft release instead of publishing immediately

upload_to_testflight

Скачивает IPA-артефакт из Codemagic и загружает его в TestFlight через App Store Connect. При необходимости распространяет на бета-группу после загрузки.

Скачивает IPA-артефакт из Codemagic и загружает его в TestFlight через App Store Connect. При необходимости распространяет на бета-группу после загрузки.

Параметры

  • app_idstringобязательный

    The App Store Connect app ID

  • ipa_urlstringобязательный

    The IPA download URL from a Codemagic build artifact

  • beta_groupstring

    TestFlight beta group name to distribute to after upload

validate_app_submission

Выполняет предварительную проверку готовности версии для App Store перед отправкой на ревью. Проверяет полноту метаданных, прикрепление сборки, соответствие экспортным требованиям, ценообразование, скриншоты и другое. Возвращает упорядоченный план исправлений: исправьте первый пункт, затем вызовите снова, чтобы подтвердить его устранение. Вызовите этот инструмент перед publish_to_app_store с submit_for_review=true.

Выполняет предварительную проверку готовности версии для App Store перед отправкой на ревью. Проверяет полноту метаданных, прикрепление сборки, соответствие экспортным требованиям, ценообразование, скриншоты и другое. Возвращает упорядоченный план исправлений: исправьте первый пункт, затем вызовите снова, чтобы подтвердить его устранение. Вызовите этот инструмент перед publish_to_app_store с submit_for_review=true.

Параметры

  • app_idstringобязательный

    The App Store Connect app ID (from list_asc_apps)

  • versionstringобязательный

    App Store version string e.g. '1.2.3'

validate_codemagic_yaml

Проверяет файл codemagic.yaml на соответствие официальной JSON-схеме Codemagic.

Проверяет файл codemagic.yaml на соответствие официальной JSON-схеме Codemagic.

Параметры

  • yaml_contentstringобязательный

    The full contents of a codemagic.yaml file

wait_for_build

Проверяет текущий статус сборки Codemagic. Возвращает результат немедленно - без цикла опроса. Если сборка ещё не завершена, вызовите этот инструмент снова с тем же build_id. Сборка Codemagic занимает 10-40 минут; вызывать инструмент 20+ раз — нормально и ожидаемо. Возвращает полные сведения о сборке и URL-адреса для загрузки артефактов, как только будет достигнуто конечное состояние.

Проверяет текущий статус сборки Codemagic. Возвращает результат немедленно - без цикла опроса. Если сборка ещё не завершена, вызовите этот инструмент снова с тем же build_id. Сборка Codemagic занимает 10-40 минут; вызывать инструмент 20+ раз — нормально и ожидаемо. Возвращает полные сведения о сборке и URL-адреса для загрузки артефактов, как только будет достигнуто конечное состояние.

Параметры

  • build_idstringобязательный

    The Codemagic build ID to check

Другие проверенные MCP-сервера

Exa MCP Server

Exa MCP Server

официальный

Exa MCP Server даёт AI-ассистентам доступ к веб-поиску, поиску кода и исследованию компаний через Exa. Сервер легко интегрируется в Cursor, VS Code и Claude, предоставляя готовые инструменты для разработчиков. Просто подключите API-ключ и получите актуальные данные.

TypeScript4742
getAlby/mcp

getAlby/mcp

официальный

MCP сервер Alby подключает Bitcoin Lightning кошелек к LLM-агентам через NWC. MCP инструмент умеет отправлять платежи, оплачивать L402 и работать с LNURL. Полезен разработчикам, добавляющим крипто-функции в AI-приложения.

TypeScript67
integromat/make-mcp-server

integromat/make-mcp-server

официальный

MCP-сервер для интеграции Make с AI-ассистентами. Вызывает сценарии Make по требованию, передавая параметры и возвращая JSON-результаты. Помогает автоматизаторам расширить возможности AI за счёт Ma...

TypeScript164
OctagonAI/octagon-deep-research-mcp

OctagonAI/octagon-deep-research-mcp

официальный

MCP сервер Octagon Deep Research для глубоких исследований — быстрее ChatGPT Deep Research и без ограничений. Отлично подходит для сбора данных, анализа рынков и академических изысканий, работая в Claude, Cursor и других MCP-клиентах.

JavaScript93
metorial/metorial

metorial/metorial

официальный

Metorial — open-source identity and access layer для AI-агентов. Он подключает агентов к реальным системам, обеспечивая единую аутентификацию, RBAC и полную наблюдаемость. Упрощает разработку и пов...

TypeScript3317
discourse/discourse-mcp

discourse/discourse-mcp

официальный

MCP сервер для интеграции AI-агентов с Discourse: поиск, чтение и управление топиками, постами, пользователями. Опциональная запись с защитой от злоупотреблений. Полезен для автоматизации модерации...

TypeScript66
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин