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- или HTTPS-URL репозитория Git

  • team_idstring

    Team ID, в который нужно добавить приложение

add_testflight_tester

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

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

    Идентификатор приложения App Store Connect (из list_asc_apps)

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

    Адрес электронной почты тестировщика

  • groupstring

    Имя или ID бета-группы, в которую добавить тестировщика (из list_testflight_groups).

add_variable

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

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

    Идентификатор группы переменных, в которую нужно добавить переменную.

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

    Имя переменной, например FLUTTER_VERSION

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

    Значение переменной.

cancel_build

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

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

    Идентификатор сборки Codemagic для отмены (из trigger_build или 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

    ID приложения App Store Connect - обязателен для iOS (из list_asc_apps)

  • languagestring

    Язык BCP-47 для проверки списка, только Android (по умолчанию: en-US)

  • package_namestring

    Имя пакета Android, например com.example.myapp: обязательно для Android.

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

    Целевая платформа

  • versionstring

    Строка версии App Store, например '1.2.0', обязательна для iOS.

create_public_artifact_url

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

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

    URL артефакта из сборки (возвращается get_build или wait_for_build)

  • expires_in_hoursnumber

    Через сколько часов истекает срок действия публичной ссылки (по умолчанию: 24, максимум: практический предел - несколько дней)

create_testflight_group

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

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

    Идентификатор приложения App Store Connect (из list_asc_apps)

  • internalboolean

    Создаёт внутреннюю группу (только для участников организации Apple, бета-ревью не требуется). По умолчанию: false (внешняя группа).

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

    Отображаемое имя для группы, например 'External Beta Testers'.

create_variable_group

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

Параметры
  • app_idstring

    App ID, в котором создать группу

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

    Название группы переменных

  • team_idstring

    Идентификатор команды, в которой нужно создать группу.

delete_cache

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

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

    ID приложения Codemagic

  • cache_idstring

    Конкретный идентификатор кэша для удаления (из list_caches). Если не указан, удаляются все кэши.

delete_variable

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

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

    ID группы переменных.

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

    Идентификатор переменной для удаления (из list_variable_groups)

delete_webhook

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

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

    ID приложения Codemagic

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

    Идентификатор webhook для удаления (из list_webhooks).

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

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

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

    Пути к файлам в репозитории указываются относительно корня. Включайте минимум два уровня каталогов для лучших результатов.

  • package_json_contentstring

    Содержимое package.json, если оно присутствует, используется для определения React Native или Ionic по зависимостям.

get_android_store_listing

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

Параметры
  • languagestring

    Тег языка BCP-47, например en-US, fr-FR

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

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

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

    Идентификатор приложения App Store Connect

get_asc_review_status

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

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

    Идентификатор приложения App Store Connect

get_build

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

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

    ID сборки

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

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

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

    Идентификатор сборки Codemagic

  • step_namestring

    Получает логи только для указанного имени шага. Если параметр не указан, получает логи для неудачных шагов (или ничего, если сборка завершилась успешно).

get_ios_store_listing

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

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

    Идентификатор приложения App Store Connect (из list_asc_apps)

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

    Строка версии App Store, например '1.2.3'

get_latest_build_number

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

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

    Имена треков через запятую для проверки, например 'production,beta'. По умолчанию: все треки.

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

    Прямой URL на артефакт JUnit XML: если он указан, поиск артефакта пропускается. Используйте short_lived_download_url из get_build или wait_for_build.

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

    Идентификатор сборки Codemagic

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

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

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

    ID приложения Codemagic

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обязательный

    Тип проекта, для которого нужно получить шаблон. Вызовите list_yaml_template_types, чтобы получить все допустимые значения.

list_applications

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

Параметры
  • team_idstring

    Идентификатор команды, для которой нужно получить список приложений. Если не указан, возвращается список приложений аутентифицированного пользователя.

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обязательный

    Идентификатор приложения App Store Connect

list_builds

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

Параметры
  • app_idstring

    Фильтровать по идентификатору приложения.

  • branchstring

    Фильтрует по ветке git.

  • limitinteger

    Максимальное количество сборок в ответе (по умолчанию 50, максимум 500). Используйте фильтры для сужения результатов, а не для увеличения этого значения.

  • statusenum

    Фильтровать по статусу сборки.

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

    Идентификатор команды, для которой нужно получить список сборок.

  • workflow_idstring

    Фильтр по ID рабочего процесса.

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

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

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

    ID приложения Codemagic

list_google_play_bundles

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

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

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

Параметры
  • max_resultsinteger

    Максимальное количество возвращаемых отзывов (по умолчанию 50). Страницы по 100 подгружаются автоматически, пока не будет достигнут лимит.

  • max_star_ratinginteger

    Фильтрует отзывы с рейтингом, равным указанному или ниже: например, 2 возвращает только отзывы с 1 и 2 звёздами.

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

    Код языка BCP-47, на который нужно перевести текст отзыва (например, en-US). Полезно для приложений с отзывами не на английском.

list_google_play_tracks

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

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

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

Параметры
  • allboolean

    Если true, возвращает все поддерживаемые типы устройств, а не только обычные.

list_teams

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

Параметры

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

list_testflight_groups

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

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

    Идентификатор приложения App Store Connect

list_variable_groups

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

Параметры
  • app_idstring

    App ID для получения списка групп

  • team_idstring

    Идентификатор команды, для которой выводится список групп.

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

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

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

    Идентификатор группы переменных (из list_variable_groups)

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

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

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

    ID приложения Codemagic

list_workflows

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

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

    Идентификатор приложения

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обязательный

    Сопоставление кода локали BCP-47 с текстом примечаний к выпуску, например { 'en-US': 'Исправления ошибок и улучшения производительности.' }

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

    Target platform - определяет, какой лимит символов применяется. 'both' использует более строгий лимит Android, равный 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обязательный
  • release_statusenum

    Переопределяет статус релиза. По умолчанию: completed (полное развёртывание) или inProgress (поэтапное).

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

    Трек для продвижения

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

    Трек для повышения

  • user_fractionnumber

    Доля поэтапного развертывания 0.0-1.0 (например, 0.1 = 10%). Опустите для полного развертывания.

release_version

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

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

    Идентификатор приложения App Store Connect (из list_asc_apps)

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

    Строка версии App Store, например '1.2.3'

reply_to_google_play_review

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

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

    Получает и запрашивает актуальную документацию и примеры кода из Context7 для любой программной библиотеки или фреймворка. Сначала необходимо вызвать инструмент 'Resolve Context7 Library ID', чтобы получить точный идентификатор библиотеки, совместимый с Context7 и необходимый для использования этого инструмента, ЗА ИСКЛЮЧЕНИЕМ случаев, когда пользователь явно указывает идентификатор библиотеки в формате '/org/project' или '/org/project/version' в своём запросе. Не вызывайте этот инструмент более 3 раз для одного вопроса. Ещё пример: Входной текст: Convert a resource described by an http:, https:, file: or data: URI to markdown Перевод: Преобразует ресурс, заданный URI вида http:, https:, file: или data:, в Markdown.

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

    Идентификатор отзыва из list_google_play_reviews

set_android_data_safety

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

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

    Сырая CSV-строка из экспорта данных о безопасности Play Console (5 столбцов: question ID, response ID, значение TRUE/FALSE, тип требования, человекочитаемая метка)

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

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

Параметры
  • full_descriptionstring

    Полное описание, отображаемое на странице витрины магазина (максимум 4000 символов)

  • languagestring

    Тег языка BCP-47, например en-US, fr-FR

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

    Краткое описание, отображаемое в результатах поиска (не более 80 символов).

  • titlestring

    Название приложения (максимум 50 символов)

set_export_compliance

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

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

    Идентификатор приложения App Store Connect (из list_asc_apps)

  • build_idstring

    Конкретный идентификатор сборки для обновления — по умолчанию используется последняя сборка.

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

    Установите значение false для приложений, использующих только HTTPS/TLS (большинство приложений). Установите значение true только для приложений с собственным проприетарным шифрованием.

set_ios_store_listing

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

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

    Идентификатор приложения App Store Connect (из list_asc_apps)

  • descriptionstring

    Полное описание приложения (версия, максимум 4000 символов)

  • keywordsstring

    Ключевые слова для поиска в App Store через запятую (версия, не более 100 символов)

  • localestring

    Код локали BCP-47, например en-US, fr-FR

  • marketing_urlstring

    URL-адрес маркетинговой страницы для этой версии (version)

  • namestring

    Название приложения (app-info, максимум 30 символов)

  • privacy_policy_urlstring

    URL-адрес политики конфиденциальности приложения (app-info)

  • promotional_textstring

    Промо-текст, отображаемый над описанием (версия, максимум 170 символов)

  • subtitlestring

    Подзаголовок приложения, отображаемый под названием (app-info, максимум 30 символов)

  • support_urlstring

    URL страницы поддержки приложения (версия)

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

    Строка версии App Store, например '1.2.3'

  • whats_newstring

    Текст «Что нового» для этой версии (версия, не более 4000 символов).

set_phased_release

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

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

    create: настраивает поэтапное развертывание перед отправкой | pause: останавливает развертывание | resume: продолжает после паузы | complete: выпускает для всех пользователей сейчас

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

    Идентификатор приложения App Store Connect (из list_asc_apps)

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

    Строка версии App Store, например '1.2.3'

set_rollout_fraction

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

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

    Имя пакета Android

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

    Новая доля развертывания 0.0-1.0 (например, 0.5 = 50%)

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

    Канал с поэтапным развертыванием.

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

    Код версии релиза для обновления (из list_google_play_tracks)

set_version_metadata

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

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

    Идентификатор приложения App Store Connect (из list_asc_apps)

  • descriptionstring

    Полное описание приложения

  • keywordsstring

    Ключевые слова для поиска через запятую

  • localestring

    Локаль BCP-47, например, 'en-US', 'de-DE', 'zh-Hans' (по умолчанию: en-US)

  • marketing_urlstring

    Маркетинговый URL.

  • promotional_textstring

    Отображает рекламный текст над описанием.

  • support_urlstring

    URL поддержки

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

    Строка версии App Store, например '1.2.3'

  • whats_newstring

    Что нового в этой версии (требуется Apple для каждого релиза)

share_app_internally

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

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

    URL-адрес загрузки AAB из артефакта сборки Codemagic

submit_beta_review

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

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

    Идентификатор сборки App Store Connect (из list_asc_builds)

submit_for_app_store_review

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

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

    Идентификатор приложения App Store Connect (из list_asc_apps)

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

    UUID сборки из upload_build_to_asc или list_asc_builds

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

    Строка версии App Store, например '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обязательный

    Идентификатор приложения

  • branchstring

    Ветка Git для сборки

  • groupsstring[]

    Группы переменных окружения для включения

  • instance_typestring

    Переопределяет тип экземпляра для этой сборки. Распространённые значения: mac_mini_m2, mac_mini_m4, linux_x2, linux_x4, windows_x2. Должен быть доступен в вашем тарифном плане. Если не указан, используется тип экземпляра из codemagic.yaml. ВАЖНО: личные аккаунты (без команды) могут использовать только mac_mini_m2 — linux_x2, linux_x4 и mac_mini_m4 недоступны для личных аккаунтов.

  • labelsstring[]

    Метки, добавляемые к сборке.

  • tagstring

    Тег Git для сборки.

  • variablesobject

    Переменные окружения для внедрения в сборку.

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

    Идентификатор рабочего процесса для запуска

  • yaml_contentstring

    Содержимое файла codemagic.yaml для этой сборки. Когда оно предоставлено, YAML передаётся встроенно и не должен существовать в репозитории.

update_variable

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

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

    ID группы переменных.

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

    Новое имя переменной

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

    Новое значение переменной

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

    Идентификатор переменной для обновления (из list_variable_groups)

upload_android_screenshots

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

Параметры
  • image_typestring

    Тип изображения: phoneScreenshots, sevenInchScreenshots, tenInchScreenshots, tvScreenshots, wearScreenshots

  • languagestring

    Тег языка BCP-47, например en-US, fr-FR

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

    Если это верно, удаляет все существующие скриншоты этого типа перед загрузкой.

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

    URL-адреса скриншотов для загрузки в порядке отображения.

upload_build_to_asc

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

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

    Идентификатор приложения App Store Connect (из list_asc_apps)

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

    URL-адрес загрузки IPA из артефакта сборки Codemagic.

upload_ios_screenshots

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

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

    Идентификатор приложения App Store Connect (из list_asc_apps)

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

    Тип устройства: строка, например IPHONE_65, IPAD_PRO_3GEN_129 (из list_ios_screenshot_types).

  • localestring

    Код локали BCP-47, например en-US, fr-FR

  • replaceboolean

    Если true, удалите все существующие скриншоты для этого типа устройства перед загрузкой.

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

    URL-адреса скриншотов для загрузки в порядке отображения.

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

    Строка версии App Store, например '1.2.3'

upload_to_google_play

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

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

    URL-адрес загрузки AAB из артефакта сборки Codemagic

  • draftboolean

    Загрузить как черновой релиз, а не публиковать сразу.

  • release_namestring

    Название релиза. Если не указано, генерируется из имени версии AAB.

  • release_notesstring

    Что нового в этом релизе, в виде обычного текста

  • release_notes_languagestring

    Тег языка BCP-47 для примечаний к выпуску (по умолчанию: en-US).

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

    Трек Google Play для публикации

upload_to_testflight

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

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

    Идентификатор приложения App Store Connect

  • beta_groupstring

    Название бета-группы TestFlight для рапространения после загрузки

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

    URL-адрес загрузки IPA из артефакта сборки Codemagic.

validate_app_submission

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

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

    Идентификатор приложения App Store Connect (из list_asc_apps)

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

    Строка версии App Store, например '1.2.3'

validate_codemagic_yaml

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

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

    Вот пример полного содержимого файла codemagic.yaml для типичного проекта Flutter (или аналогичного мобильного приложения). Это стандартная конфигурация для Codemagic CI/CD. yaml # codemagic.yaml # Конфигурация для Codemagic CI/CD workflows: # Имя workflow (например, для iOS и Android) default-workflow: name: Default Workflow max_build_duration: 60 environment: groups: - app_store_credentials # Группа секретов (App Store Connect API key и т.д.) - signing_credentials # Группа секретов для подписи (keystore и т.д.) vars: APP_ID: "com.example.myapp" APP_NAME: "My App" # Переменные окружения, которые будут доступны во время сборки # Например, ключи API, URL серверов и т.д. API_URL: "https://api.example.com" flutter: stable # Версия Flutter (stable, beta, master или конкретная версия) xcode: latest # Версия Xcode (для iOS) cocoapods: default scripts: # Шаг 1: Установка зависимостей Flutter - name: Flutter pub get script: flutter pub get # Шаг 2: Анализ кода (опционально) - name: Analyze code script: flutter analyze # Шаг 3: Запуск тестов (опционально) - name: Run tests script: flutter test # Шаг 4: Сборка Android (APK) - name: Build Android APK script: flutter build apk --release # Шаг 5: Сборка Android App Bundle (для Play Store) - name: Build Android App Bundle script: flutter build appbundle --release # Шаг 6: Сборка iOS (без подписи, для тестирования) - name: Build iOS (no codesign) script: flutter build ios --release --no-codesign artifacts: # Артефакты, которые будут доступны для скачивания после сборки - build/app/outputs/flutter-apk/*.apk - build/app/outputs/bundle/release/*.aab - build/ios/iphoneos/*.ipa - /tmp/xcodebuild_logs/*.log - flutter_drive.log publishing: # Публикация артефактов (опционально) email: recipients: - dev@example.com notify: success: true failure: false # Публикация в App Store Connect (для iOS) app_store_connect: auth: integration # Используется интеграция с App Store Connect (созданная в Codemagic) # Или можно использовать API key напрямую: # auth: api_key # api_key: $APP_STORE_CONNECT_API_KEY # key_id: $APP_STORE_CONNECT_KEY_ID # issuer_id: $APP_STORE_CONNECT_ISSUER_ID submit: false # Автоматическая отправка в TestFlight (true/false) # Публикация в Google Play (для Android) google_play: credentials: $GCLOUD_SERVICE_ACCOUNT_CREDENTIALS # JSON-файл сервисного аккаунта track: internal # Трек: internal, alpha, beta, production submit: false # Кэширование (ускоряет сборку) cache: cache_paths: - $HOME/.pub-cache - $HOME/.gradle/caches - $HOME/Library/Caches/CocoaPods --- ### Пояснения к ключевым секциям: 1. workflows — основная секция, определяет все сценарии сборки (можно несколько). 2. environment — настройки окружения: - groups — ссылки на группы секретов, созданные в Codemagic UI. - vars — переменные окружения, доступные в скриптах. - flutter, xcode — версии инструментов. 3. scripts — последовательность команд (шагов) сборки. Каждый шаг имеет имя и команду. 4. artifacts — список файлов, которые будут сохранены и доступны после сборки (APK, AAB, IPA, логи). 5. publishing — настройки публикации (email, App Store Connect, Google Play). 6. cache — пути для кэширования зависимостей (pub-cache, gradle, cocoapods). --- ### Вариант для простого проекта (только Android): yaml workflows: android-build: name: Android Build environment: flutter: stable scripts: - name: Get dependencies script: flutter pub get - name: Build APK script: flutter build apk --release artifacts: - build/app/outputs/flutter-apk/*.apk --- ### Вариант с несколькими workflow (например, отдельно для iOS и Android): yaml workflows: android-workflow: name: Android Workflow environment: flutter: stable scripts: - flutter pub get - flutter build apk --release artifacts: - build/app/outputs/flutter-apk/*.apk ios-workflow: name: iOS Workflow environment: flutter: stable xcode: latest scripts: - flutter pub get - flutter build ios --release --no-codesign artifacts: - build/ios/iphoneos/*.ipa --- Это базовая структура. Реальная конфигурация зависит от вашего проекта (наличие подписи, тестов, публикации и т.д.). Вы можете добавить условия (when:), интеграции с Git-провайдерами, вебхуки и многое другое.

wait_for_build

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

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

    Идентификатор сборки Codemagic для проверки.

1.0.5основная
1.0.4
1.0.1
1.0.0
0.3.0
0.2.0
0.1.2
0.1.1
0.1.0

Выберите клиент, чтобы установить todah-zg/codemagic-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "todah-zg-codemagic-mcp-3zkywfm3q8": {
      "command": "npx",
      "args": [
        "-y",
        "codemagic-mcp-server"
      ],
      "env": {
        "CODEMAGIC_API_TOKEN": "your-token",
        "ASC_KEY_ID": "your-key-id",
        "ASC_ISSUER_ID": "your-issuer-id",
        "ASC_PRIVATE_KEY_B64": "base64-encoded-p8-key",
        "ASC_BYPASS_KEYCHAIN": "1",
        "GOOGLE_PLAY_SERVICE_ACCOUNT_CREDENTIALS": "@file:/path/to/service-account.json"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "todah-zg-codemagic-mcp-3zkywfm3q8": {
      "command": "npx",
      "args": [
        "-y",
        "codemagic-mcp-server"
      ],
      "env": {
        "CODEMAGIC_API_TOKEN": "your-token",
        "ASC_KEY_ID": "your-key-id",
        "ASC_ISSUER_ID": "your-issuer-id",
        "ASC_PRIVATE_KEY_B64": "base64-encoded-p8-key",
        "ASC_BYPASS_KEYCHAIN": "1",
        "GOOGLE_PLAY_SERVICE_ACCOUNT_CREDENTIALS": "@file:/path/to/service-account.json"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "todah-zg-codemagic-mcp-3zkywfm3q8": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "codemagic-mcp-server"
      ],
      "env": {
        "CODEMAGIC_API_TOKEN": "your-token",
        "ASC_KEY_ID": "your-key-id",
        "ASC_ISSUER_ID": "your-issuer-id",
        "ASC_PRIVATE_KEY_B64": "base64-encoded-p8-key",
        "ASC_BYPASS_KEYCHAIN": "1",
        "GOOGLE_PLAY_SERVICE_ACCOUNT_CREDENTIALS": "@file:/path/to/service-account.json"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"todah-zg-codemagic-mcp-3zkywfm3q8\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"codemagic-mcp-server\"],\"env\":{\"CODEMAGIC_API_TOKEN\":\"your-token\",\"ASC_KEY_ID\":\"your-key-id\",\"ASC_ISSUER_ID\":\"your-issuer-id\",\"ASC_PRIVATE_KEY_B64\":\"base64-encoded-p8-key\",\"ASC_BYPASS_KEYCHAIN\":\"1\",\"GOOGLE_PLAY_SERVICE_ACCOUNT_CREDENTIALS\":\"@file:/path/to/service-account.json\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "todah-zg-codemagic-mcp-3zkywfm3q8": {
      "command": "npx",
      "args": [
        "-y",
        "codemagic-mcp-server"
      ],
      "env": {
        "CODEMAGIC_API_TOKEN": "your-token",
        "ASC_KEY_ID": "your-key-id",
        "ASC_ISSUER_ID": "your-issuer-id",
        "ASC_PRIVATE_KEY_B64": "base64-encoded-p8-key",
        "ASC_BYPASS_KEYCHAIN": "1",
        "GOOGLE_PLAY_SERVICE_ACCOUNT_CREDENTIALS": "@file:/path/to/service-account.json"
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add todah-zg-codemagic-mcp-3zkywfm3q8 --env CODEMAGIC_API_TOKEN=your-token --env ASC_KEY_ID=your-key-id --env ASC_ISSUER_ID=your-issuer-id --env ASC_PRIVATE_KEY_B64=base64-encoded-p8-key --env ASC_BYPASS_KEYCHAIN=1 --env GOOGLE_PLAY_SERVICE_ACCOUNT_CREDENTIALS=@file:/path/to/service-account.json -- npx -y codemagic-mcp-server

Либо через JSON-конфиг:

claude mcp add-json todah-zg-codemagic-mcp-3zkywfm3q8 "{\"command\":\"npx\",\"args\":[\"-y\",\"codemagic-mcp-server\"],\"env\":{\"CODEMAGIC_API_TOKEN\":\"your-token\",\"ASC_KEY_ID\":\"your-key-id\",\"ASC_ISSUER_ID\":\"your-issuer-id\",\"ASC_PRIVATE_KEY_B64\":\"base64-encoded-p8-key\",\"ASC_BYPASS_KEYCHAIN\":\"1\",\"GOOGLE_PLAY_SERVICE_ACCOUNT_CREDENTIALS\":\"@file:/path/to/service-account.json\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add todah-zg-codemagic-mcp-3zkywfm3q8 --env CODEMAGIC_API_TOKEN=your-token --env ASC_KEY_ID=your-key-id --env ASC_ISSUER_ID=your-issuer-id --env ASC_PRIVATE_KEY_B64=base64-encoded-p8-key --env ASC_BYPASS_KEYCHAIN=1 --env GOOGLE_PLAY_SERVICE_ACCOUNT_CREDENTIALS=@file:/path/to/service-account.json -- npx -y codemagic-mcp-server

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.todah-zg-codemagic-mcp-3zkywfm3q8]
command = "npx"
args = ["-y", "codemagic-mcp-server"]

[mcp_servers.todah-zg-codemagic-mcp-3zkywfm3q8.env]
CODEMAGIC_API_TOKEN = "your-token"
ASC_KEY_ID = "your-key-id"
ASC_ISSUER_ID = "your-issuer-id"
ASC_PRIVATE_KEY_B64 = "base64-encoded-p8-key"
ASC_BYPASS_KEYCHAIN = "1"
GOOGLE_PLAY_SERVICE_ACCOUNT_CREDENTIALS = "@file:/path/to/service-account.json"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите todah-zg/codemagic-mcp, а в поле команды запуска — строку ниже:
npx -y codemagic-mcp-server

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "todah-zg-codemagic-mcp-3zkywfm3q8": {
      "command": "npx",
      "args": [
        "-y",
        "codemagic-mcp-server"
      ],
      "env": {
        "CODEMAGIC_API_TOKEN": "your-token",
        "ASC_KEY_ID": "your-key-id",
        "ASC_ISSUER_ID": "your-issuer-id",
        "ASC_PRIVATE_KEY_B64": "base64-encoded-p8-key",
        "ASC_BYPASS_KEYCHAIN": "1",
        "GOOGLE_PLAY_SERVICE_ACCOUNT_CREDENTIALS": "@file:/path/to/service-account.json"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "todah-zg-codemagic-mcp-3zkywfm3q8": {
      "command": "npx",
      "args": [
        "-y",
        "codemagic-mcp-server"
      ],
      "env": {
        "CODEMAGIC_API_TOKEN": "your-token",
        "ASC_KEY_ID": "your-key-id",
        "ASC_ISSUER_ID": "your-issuer-id",
        "ASC_PRIVATE_KEY_B64": "base64-encoded-p8-key",
        "ASC_BYPASS_KEYCHAIN": "1",
        "GOOGLE_PLAY_SERVICE_ACCOUNT_CREDENTIALS": "@file:/path/to/service-account.json"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например todah-zg-codemagic-mcp-3zkywfm3q8.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: todah-zg-codemagic-mcp-3zkywfm3q8
    command: npx
    args:
      - "-y"
      - "codemagic-mcp-server"
    env:
      CODEMAGIC_API_TOKEN: your-token
      ASC_KEY_ID: your-key-id
      ASC_ISSUER_ID: your-issuer-id
      ASC_PRIVATE_KEY_B64: base64-encoded-p8-key
      ASC_BYPASS_KEYCHAIN: 1
      GOOGLE_PLAY_SERVICE_ACCOUNT_CREDENTIALS: @file:/path/to/service-account.json
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "todah-zg-codemagic-mcp-3zkywfm3q8": {
      "command": "npx",
      "args": [
        "-y",
        "codemagic-mcp-server"
      ],
      "env": {
        "CODEMAGIC_API_TOKEN": "your-token",
        "ASC_KEY_ID": "your-key-id",
        "ASC_ISSUER_ID": "your-issuer-id",
        "ASC_PRIVATE_KEY_B64": "base64-encoded-p8-key",
        "ASC_BYPASS_KEYCHAIN": "1",
        "GOOGLE_PLAY_SERVICE_ACCOUNT_CREDENTIALS": "@file:/path/to/service-account.json"
      }
    }
  }
}

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

Daghis/teamcity-mcp

Daghis/teamcity-mcp

от daghis

MCP сервер объединяет AI-ассистентов с TeamCity CI/CD. Разработчики запускают сборки, просматривают логи, управляют параметрами и агентами из редактора. Режимы: Dev для повседневных задач и Full дл...

TypeScript⭐ 31
yangkyeongmo@/mcp-server-apache-airflow

yangkyeongmo@/mcp-server-apache-airflow

от yangkyeongmo

MCP-сервер для Apache Airflow управляет DAG, запускает задачи, настраивает переменные и мониторит выполнение через единый протокол. Полезен инженерам данных и DevOps для автоматизации CI/CD.

Python⭐ 179
Github MCP

Github MCP

официальный

от github

MCP-сервер для подключения AI-агентов к GitHub: читает код и репозитории, управляет issues и PR, анализирует коммиты и CI/CD. Cервер автоматизирует workflow через естественный язык. Полезен разрабо...

Go⭐ 33807
ofershap/mcp-server-github-actions

ofershap/mcp-server-github-actions

от ofershap

MCP сервер для управления GitHub Actions: просмотр логов, перезапуск упавших задач, отмена сборок и запуск деплоев прямо из редактора. Ускоряет отладку CI/CD без переключения контекста.

TypeScript⭐ 4
mrostamii/rancher-mcp-server

mrostamii/rancher-mcp-server

от mrostamii

MCP-сервер для управления Rancher, Harvester HCI и Fleet GitOps через единый API. Работает с мультикластерным Kubernetes, виртуальными машинами, Helm-релизами и GitOps-репозиториями. По умолчанию т...

Go⭐ 12
Tiberriver256/mcp-server-azure-devops

Tiberriver256/mcp-server-azure-devops

от tiberriver256

MCP-сервер для интеграции AI-ассистентов с Azure DevOps. Позволяет управлять проектами, work items, репозиториями и пайплайнами через естественный язык. Поддерживает облачные и on-prem версии, ауте...

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

Лука Никитин