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 — это нормально.

Параметры
  • 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.

Параметры
  • 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 - секреты никогда не должны проходить через агент.

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

    The variable group ID to add the variable to

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

    Variable name, e.g. FLUTTER_VERSION

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

    Variable value

cancel_build

Отменяет выполняющуюся или находящуюся в очереди сборку 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.

Параметры
  • app_idstring

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

  • languagestring

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

  • package_namestring

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

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

    Target platform

  • versionstring

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

create_public_artifact_url

Создаёт временную публичную ссылку для скачивания артефакта сборки. Передайте 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.

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

    The App Store Connect app ID (from list_asc_apps)

  • internalboolean

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

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

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

create_variable_group

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

Параметры
  • app_idstring

    App ID to create the group under

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

    Name of the variable group

  • team_idstring

    Team ID to create the group under

delete_cache

Удаляет кэш сборки для приложения 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. Это действие нельзя отменить.

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

    The variable group ID

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

    The variable ID to delete (from list_variable_groups)

delete_webhook

Удаляет подписку на вебхук из приложения 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 значительно повышает точность.

Параметры
  • 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 для просмотра существующего текста.

Параметры
  • languagestring

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

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

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

get_asc_release_status

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

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

    The App Store Connect app ID

get_asc_review_status

Получает текущий статус проверки в 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.

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

    The build ID

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

Получает логи для сборки 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_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.

Параметры
  • 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.

Параметры
  • 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.

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

    Codemagic build ID

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

Получает 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 для личных аккаунтов.

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

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

list_applications

Перечисляет все приложения в вашем аккаунте 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.

Параметры

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

list_asc_builds

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

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

    The App Store Connect app ID

list_builds

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

Параметры
  • app_idstring

    Filter by Application ID

  • branchstring

    Filter by git branch

  • limitinteger

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

  • statusenum

    Filter by build status

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

    The team ID to list builds for

  • workflow_idstring

    Filter by workflow ID

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

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

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

    The Codemagic app ID

list_google_play_bundles

Перечисляет все загруженные 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. Отзывы упорядочены по дате последнего изменения: сначала самые новые.

Параметры
  • 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

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

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

  • 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 перед запуском сборки релиза.

Параметры
  • 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.

Параметры
  • allboolean

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

list_teams

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

Параметры

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

list_testflight_groups

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

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

    The App Store Connect app ID

list_variable_groups

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

Параметры
  • app_idstring

    App ID to list groups for

  • team_idstring

    Team ID to list groups for

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

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

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

    The variable group ID (from list_variable_groups)

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

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

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

    The Codemagic app ID

list_workflows

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

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

    The application ID

list_yaml_template_types

Перечисли все доступные типы шаблонов 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 для примечаний, которые будут отправлены в оба магазина.

Параметры
  • 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.

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.

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

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

  • release_statusenum

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

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

    Track to promote from

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

    Track to promote to

  • user_fractionnumber

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

release_version

Выпускает версию 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. Напишите личный, полезный ответ - реагирование на негативные отзывы улучшает рейтинг магазина и доверие пользователей.

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

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

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

    Developer reply text — max 350 characters

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

    Review ID from list_google_play_reviews

set_android_data_safety

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

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

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

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

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

set_android_store_listing

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

Параметры
  • full_descriptionstring

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

  • languagestring

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

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

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

  • short_descriptionstring

    Short description shown in search results (max 80 characters)

  • titlestring

    App title (max 50 characters)

set_export_compliance

Устанавливает декларацию о соответствии экспортным требованиям для сборки 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)

  • build_idstring

    Specific build ID to update — defaults to the latest build

  • 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.

set_ios_store_listing

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

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

    The App Store Connect app ID (from list_asc_apps)

  • descriptionstring

    Full app description (version, max 4000 characters)

  • keywordsstring

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

  • localestring

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

  • marketing_urlstring

    URL to a marketing page for this version (version)

  • namestring

    App name (app-info, max 30 characters)

  • privacy_policy_urlstring

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

  • promotional_textstring

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

  • subtitlestring

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

  • support_urlstring

    URL to the app's support page (version)

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

    App Store version string e.g. '1.2.3'

  • 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' - немедленно выпускает обновление для всех оставшихся пользователей.

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

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

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

    The App Store Connect app ID (from list_asc_apps)

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

    App Store version string e.g. '1.2.3'

set_rollout_fraction

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

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

    The Android package name

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

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

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

    The track with the staged rollout

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

    Version code of the release to update (from list_google_play_tracks)

set_version_metadata

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

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

    The App Store Connect app ID (from list_asc_apps)

  • descriptionstring

    Full app description

  • keywordsstring

    Comma-separated search keywords

  • localestring

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

  • marketing_urlstring

    Marketing URL

  • promotional_textstring

    Promotional text shown above the description

  • support_urlstring

    Support URL

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

    App Store version string e.g. '1.2.3'

  • whats_newstring

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

share_app_internally

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

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

    The AAB download URL from a Codemagic build artifact

submit_beta_review

Отправляет сборку на проверку бета-версии 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_idstringобязательный

    The App Store Connect app ID (from list_asc_apps)

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

    Build UUID from upload_build_to_asc or list_asc_builds

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

    App Store version string e.g. '1.2.3'

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 с возвращённым идентификатором сборки, чтобы дождаться завершения и получить URL артефактов.

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

    The application ID

  • branchstring

    Git branch to build

  • groupsstring[]

    Environment variable groups to include

  • 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.

  • labelsstring[]

    Labels to attach to the build

  • tagstring

    Git tag to build

  • variablesobject

    Environment variables to inject into the build

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

    The workflow ID to run

  • 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.

update_variable

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

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

    The variable group ID

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

    New variable name

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

    New variable value

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

    The variable ID to update (from list_variable_groups)

upload_android_screenshots

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

Параметры
  • image_typestring

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

  • languagestring

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

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

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

  • replaceboolean

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

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

    URLs of screenshot images to upload, in display order

upload_build_to_asc

Скачивает 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, чтобы удалить существующие скриншоты перед загрузкой (рекомендуется при обновлении набора).

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

    The App Store Connect app ID (from list_asc_apps)

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

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

  • localestring

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

  • replaceboolean

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

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

    URLs of screenshot images to upload, in display order

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

    App Store version string e.g. '1.2.3'

upload_to_google_play

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

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

    The AAB download URL from a Codemagic build artifact

  • draftboolean

    Upload as a draft release instead of publishing immediately

  • 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)

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

    The Google Play track to publish to

upload_to_testflight

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

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

    The App Store Connect app ID

  • beta_groupstring

    TestFlight beta group name to distribute to after upload

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

    The IPA download URL from a Codemagic build artifact

validate_app_submission

Выполняет предварительную проверку готовности версии для 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.

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

    The full contents of a codemagic.yaml file

wait_for_build

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

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

    The Codemagic build ID to check

Похожие MCP-сервера

webdriverio/mcp

webdriverio/mcp

официальный

Управляйте браузерами и мобильными приложениями через WebDriverIO с MCP-сервером. Автоматизируйте Chrome, Firefox, Edge, Safari, iOS и Android: навигация, клики, скриншоты. Оптимален для тестирования.

TypeScript38
mobile-next/mobile-mcp

mobile-next/mobile-mcp

MCP сервер для мобильной автоматизации iOS и Android на симуляторах, эмуляторах и реальных устройствах. Взаимодействует с приложениями через accessibility-деревья и скриншоты. Подходит для тестирования, data-entry, агентных систем и LLM-сценариев.

TypeScript6638
callstackincubator/agent-device

callstackincubator/agent-device

agent-device — CLI для автоматизации устройств, позволяющий AI-агентам открывать приложения на iOS, Android и десктопе, инспектировать UI, взаимодействовать с элементами и собирать отладочную инфор...

TypeScript4505
joshuarileydev/app-store-connect-mcp-server

joshuarileydev/app-store-connect-mcp-server

MCP сервер для App Store Connect API: управление приложениями, бета-тестировщиками, локализациями и аналитикой. Полезен разработчикам, автоматизирующим процессы публикации и мониторинга в App Store Connect.

TypeScript331
silenceper/mcp-k8s

silenceper/mcp-k8s

MCP сервер для Kubernetes: управляйте кластерами через LLM-запросы - выполняйте CRUD-операции с ресурсами, управляйте Helm-релизами и репозиториями. Полезен DevOps и разработчикам для автоматизации...

Go151
cameroncooke/xcodebuildmcp

cameroncooke/xcodebuildmcp

MCP сервер и CLI для сборки iOS и macOS проектов: запускает xcodebuild, управляет устройством, анализирует логи. Полезен AI-агентам и разработчикам, работающим с Xcode.

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

Лука Никитин