A side-by-side look at the Agent C — App Store Screenshots and Codemagic MCP MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.
Verdict: choose Agent C — App Store Screenshots for developer tools work; choose Codemagic MCP for developer tools as a local process. You can also run both side by side in one mcpServers block.
AGENTC_KEY, AGENTC_AUTH.list_apps, add_app, get_upload_link.CODEMAGIC_API_TOKEN, ASC_KEY_ID, ASC_ISSUER_ID, ASC_PRIVATE_KEY_B64, ASC_BYPASS_KEYCHAIN, GOOGLE_PLAY_SERVICE_ACCOUNT_CREDENTIALS.ping, list_applications, list_teams.Rows where the two servers differ are marked.
| Spec | A Agent C — App Store Screenshots | |
|---|---|---|
| Category | Developer Tools | Developer Tools |
| Quality signal | 53/100 · Good | 57/100 · Good |
| Install command | Not confirmed yet | Confirmed |
| Transport | — | Local subprocess (stdio) |
| Auth | API key required | API key required |
| Pricing | Freemium | Free |
| Required env vars | AGENTC_KEYAGENTC_AUTH | CODEMAGIC_API_TOKENASC_KEY_IDASC_ISSUER_IDASC_PRIVATE_KEY_B64ASC_BYPASS_KEYCHAINGOOGLE_PLAY_SERVICE_ACCOUNT_CREDENTIALS |
| Verified owner | Community listing | Community listing |
| GitHub stars | 0 | 1 |
| Directory activity | 0 views 0 installs 0 upvotes | 3 views 0 installs 0 upvotes |
| Tools | 10 | 63 |
| Full listing | View Agent C — App Store Screenshots | View Codemagic MCP |
list_appsThe user's apps in Agent C, with how many screenshots each has uploaded.add_appAdd an app by its App Store link (imports name, icon, description), or by name if it isn't released yet. Importing a live app takes ~10-30s; poll list_apps until status is 'ready'.get_upload_linkBest way to upload screenshots from files on disk: returns a one-time URL (valid 30 min) to POST the image files to with curl (multipart field 'files', up to 10 per request). Use this instead of upload_screenshots when you have a shell, so large images don't pass through the conversation.upload_screenshotsUpload 1-10 raw screenshots of the app (plain captures of the real UI, ideally 4-10, in the order you'd like them considered). Each item is base64 image data (PNG/JPEG) or a public https URL. By default replaces the app's screenshot library.design_setClaude art-directs a full App Store screenshot set from the uploaded screenshots: opening shot, headline per slide, close-ups, palette. Returns watermarked preview images, the slide list and a link to open it in the Agent C studio. Takes ~40-60 seconds.get_setCurrent slides, unlock status and fresh preview images for a set.edit_setChange one slide (headline, subline, screenshot, layout, position, or remove it), the opening shot, the device size, or the App Store header (header_*). Re-renders previews. Free.unlock_setUnlock clean, full-resolution files for a set. Uses a free unlock if the user has one; otherwise returns a $9.99 Stripe checkout link the USER must open and pay. Studio subscribers are already unlocked. Ask the user before calling.export_setRender the unlocked set at exact App Store pixels without watermark and return download links (valid 7 days). Includes the product page header (3840x1646) and search-results image (3840x2560) when the set has a header.send_to_app_storeUpload the unlocked set into the app's editable version in App Store Connect, replacing that language's screenshots for this device size. Never submits for review. Requires the user to have connected App Store Connect in Agent C. If the app has no editable version, ask the user, then call with create_version=true.pingCheck that the server is alive and return its versionlist_applicationsList all applications in your Codemagic account. Call this first to get the app IDs needed by all other Codemagic tools.list_teamsList teams the authenticated Codemagic account belongs to. Use the team IDs returned here with list_applications, list_builds, and other tools that accept an optional team_id.list_workflowsList workflows for an application. Returns workflow names and IDs — use the ID in trigger_build to run a specific workflow. Note: yaml-defined workflows only appear after their first build has run.list_buildsList builds for a team with optional filters. Returns build IDs and status. Use get_build with a build ID to retrieve full details and artifact download URLs.get_buildGet full details for a single build including artifact download URLs. The build ID comes from trigger_build or list_builds. Artifact URLs require x-auth-token — use them with upload_to_testflight, upload_to_google_play, or create_public_artifact_url.trigger_buildTrigger a new build on Codemagic. For release builds: determine BUILD_NUMBER first using list_asc_builds (iOS) or list_google_play_tracks (Android), then pass it in the variables parameter. Use yaml_content to supply an inline codemagic.yaml — get a starter template from get_yaml_template and validate it with validate_codemagic_yaml before triggering. Call wait_for_build with the returned build ID to wait for completion and retrieve artifact URLs.wait_for_buildCheck the current status of a Codemagic build. Returns immediately — no polling loop. If the build has not finished, call this tool again with the same build_id. A Codemagic build takes 10–40 minutes; calling this 20+ times is normal and expected. Returns full build details and artifact download URLs once a terminal state is reached.cancel_buildCancel a running or queued Codemagic build. Use when a triggered build is no longer needed — for example if the wrong branch was used or an error was found after triggering. Has no effect on builds that have already finished.Paste either block (or both) into your client config, e.g. claude_desktop_config.json or ~/.cursor/mcp.json. We only show a config when the install command is confirmed.
No confirmed install command for Agent C — App Store Screenshots yet — follow the setup steps linked from its listing page rather than a guessed package name.
{
"mcpServers": {
"todah-zg-codemagic-mcp": {
"command": "npx",
"args": [
"-y",
"codemagic-mcp-server"
],
"env": {
"CODEMAGIC_API_TOKEN": "YOUR_CODEMAGIC_API_TOKEN_HERE",
"ASC_KEY_ID": "YOUR_ASC_KEY_ID_HERE",
"ASC_ISSUER_ID": "YOUR_ASC_ISSUER_ID_HERE",
"ASC_PRIVATE_KEY_B64": "YOUR_ASC_PRIVATE_KEY_B64_HERE",
"ASC_BYPASS_KEYCHAIN": "YOUR_ASC_BYPASS_KEYCHAIN_HERE",
"GOOGLE_PLAY_SERVICE_ACCOUNT_CREDENTIALS": "YOUR_GOOGLE_PLAY_SERVICE_ACCOUNT_CREDENTIALS_HERE"
}
}
}
}
add_applicationAdd a new application to Codemagic by connecting a Git repository. For HTTPS URLs: if you have connected your GitHub, GitLab, or Bitbucket account via Codemagic Settings → Integrations, private repositories are accessible with just the URL — no credentials needed. For SSH URLs (git@... or ssh://git@...): a fresh Ed25519 deploy key is generated automatically. The private key is stored directly in Codemagic and the public key is added to GitHub automatically if the gh CLI is installed and authenticated, or shown for manual setup otherwise. Note: after adding, the app shows 'Set up build' in the Codemagic UI — this is expected.list_variable_groupsList variable groups for a team or app in Codemagic. Use group names to reference them in trigger_build. Secret values are never returned — manage secrets directly in the Codemagic UI.list_variablesList variables in a Codemagic variable group. Returns variable IDs, names, and values. Secret variable values are returned as null — only non-secret values are visible. Use the variable IDs with update_variable and delete_variable.