codemagic-mcp-server

devops-infra MCP Server

Build, sign, and publish iOS & Android apps through AI agents — Codemagic CI/CD + App Store Connect + Google Play

VerifiedInstall Ready
devops-infradevops-infragcp
4 views0 stars0 forksv1.0.5MIT

Why This Matters

Discovered via list:awesome-mcp-servers-punkpeye and last synced 3mo ago.

VerifiedInstall Ready
Source
list:awesome-mcp-servers-punkpeye
Stars
0
Last synced
3mo ago
Install
Instructions detected

Install

1. Install the package

npx -y codemagic-mcp-server

2. Add to claude_desktop_config.json

{
  "mcpServers": {
    "codemagic-mcp-server": {
      "command": "npx",
      "args": [
        "codemagic-mcp-server"
      ]
    }
  }
}

Config file location: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) / %APPDATA%\Claude\claude_desktop_config.json (Windows)

80
Tools
0
Resources
0
Prompts
Standard I/O
Transport

Available Tools (80)

ASC_KEY_ID

App Store Connect API key ID

ASC_ISSUER_ID

App Store Connect issuer ID

Variable

Description

CODEMAGIC_API_TOKEN

Your Codemagic API token. Found in Codemagic → Account settings.

ASC_PRIVATE_KEY_B64

Base64-encoded `.p8` private key (`base64 -i AuthKey_XXXX.p8`)

GOOGLE_PLAY_SERVICE_ACCOUNT_CREDENTIALS

Raw JSON content of your Google Play service account key file

Tool

Description

list_applications

List apps in your Codemagic account or team

list_workflows

List workflows for an app

trigger_build

Trigger a build; optionally supply an inline `codemagic.yaml` or override `instance_type`

add_application

Connect a Git repository to Codemagic; auto-generates SSH deploy keys for SSH URLs

get_webhook_url

Get the incoming webhook URL to paste into your Git provider settings

delete_cache

Delete all caches or a specific cache by ID

list_asc_apps

List apps in App Store Connect

list_asc_builds

List TestFlight builds for an app

upload_to_testflight

Download an IPA from Codemagic and upload to TestFlight

create_testflight_group

Create an internal or external TestFlight beta group

set_export_compliance

Declare encryption usage for a build (required before App Store submission)

submit_for_app_store_review

Attach a processed build to a version and submit for App Store review

get_ios_store_listing

Pull current App Store listing text for all locales (name, description, keywords, etc.)

set_ios_store_listing

Update App Store listing text for a locale — only provided fields are changed

list_google_play_tracks

List tracks (internal, alpha, beta, production) with release info

get_latest_build_number

Get the highest version code across all (or specified) tracks

promote_google_play_release

Promote a release between tracks (internal → alpha → beta → production)

set_android_store_listing

Update Google Play store listing for a language — only provided fields are changed

list_google_play_reviews

List recent user reviews with optional star rating filter (e.g. 1–2 stars only); includes developer reply status and review IDs

reply_to_google_play_review

Post or update a developer reply to a user review (max 350 characters)

prepare_release_notes

Validate localized release notes — checks BCP-47 locale codes and char limits (Android: 500, iOS: 4000)

list_variable_groups

List variable groups for a team or app

create_variable_group

Create a new variable group (team or app scoped)

delete_variable

Delete a variable from a group by ID

list_yaml_template_types

List all supported project types for `get_yaml_template`

ASC_BYPASS_KEYCHAIN

Set to `1` to force env var auth instead of the macOS keychain

Platform

Path

ping

Check that the server is running

list_builds

List builds with optional filters (app, status, branch, workflow)

wait_for_build

Single-check tool — returns status immediately; call again until terminal state

list_webhooks

List webhook subscriptions configured for an app

create_public_artifact_url

Create a time-limited public download URL for a build artifact

list_testflight_groups

List TestFlight beta groups

submit_beta_review

Submit a TestFlight build for external beta review (required before external groups)

set_version_metadata

Set "What's New" text and other per-locale metadata for an App Store version

release_version

Release an approved App Store version immediately

list_ios_screenshot_types

List supported screenshot device types and their required pixel dimensions

list_google_play_bundles

List uploaded AABs by version code

set_rollout_fraction

Expand, halt, or resume a staged rollout by setting the user fraction

upload_android_screenshots

Download screenshots from URLs and upload to Google Play for a language and device type

check_publish_readiness

Aggregate publish-readiness checks for iOS or Android. API-verifiable items (valid build, listing completeness, binary validation) run live; items with no API (age rating, privacy labels, legal agreements) are always listed as human-required. Each item is tagged as 'agent can fix' or 'human required'.

add_variable

Add a non-secret variable to a group

detect_project_type

Detect the project type from a repository file listing — returns the recommended template and debug template to start with

ios_release

Signed IPA from build to App Store — build number, template, trigger, TestFlight, metadata, validate, submit, release

macOS

`~/Library/Application Support/Claude/claude_desktop_config.json`

get_build

Get full details for a single build including artifacts

delete_webhook

Delete a webhook subscription from an app

get_asc_review_status

Get the App Store review state for an app

validate_app_submission

Preflight check — returns an ordered list of blockers before submission

upload_ios_screenshots

Download screenshots from URLs and upload to App Store Connect for a device type and locale

share_app_internally

Upload an AAB to Internal App Sharing for instant QA install links

get_test_results

Fetch and parse JUnit XML test results from a Codemagic build — returns a pass/fail/error/skip summary with per-failure details and stack trace excerpts. Covers Flutter, Android instrumented tests, and iOS (via xcresult conversion). Pass `artifact_url` directly if you already have it from `wait_for_build`.

list_variables

List variables in a group (required to get IDs before updating or deleting)

Prompt

Description

Windows

`%APPDATA%\Claude\claude_desktop_config.json`

list_teams

List teams the authenticated account belongs to

get_build_logs

Fetch per-step log text for a build — by default returns failed steps only

cancel_build

Cancel a running or queued build

list_caches

List build caches for an app

get_asc_release_status

Full release pipeline dashboard (builds, TestFlight, App Store)

add_testflight_tester

Add a tester by email to TestFlight, optionally to a group

upload_build_to_asc

Upload an IPA to App Store Connect (fast, non-blocking); poll `list_asc_builds` until VALID

set_phased_release

Create, pause, resume, or complete a phased rollout

upload_to_google_play

Download an AAB from Codemagic and publish to a Google Play track

get_android_store_listing

Fetch current Google Play store listing for a language (title, descriptions)

set_android_data_safety

Submit the data safety declaration CSV (exported from Play Console) — re-upload when data practices change

update_variable

Update the name or value of a variable by ID

validate_codemagic_yaml

Validate a `codemagic.yaml` against the official Codemagic JSON schema

onboarding

Zero to first debug build — add repo, get template, trigger build, configure webhook

first_publish_ios

One-time setup checklist for first-time iOS publishers — Apple Developer enrollment, app record, age rating, privacy labels, then hands off to /ios_release

get_yaml_template

Get a starter `codemagic.yaml` for android, ios, flutter, flutter-native, react-native, ionic-capacitor, ionic-cordova, kmm, snap, unity, unity-oculus, dotnet-maui, ios-screenshots, android-screenshots, flutter-screenshots — plus android-debug, flutter-android-debug, react-native-android-debug for initial onboarding

first_publish_android

One-time setup checklist for first-time Android publishers — Play account, content rating, closed testing period, then hands off to /android_release

android_release

Signed AAB from build to Google Play — build number, template, trigger, publish, promote