Codemagic MCP server. Trigger and inspect Codemagic CI builds, apps and artifacts.
Add to your MCP config, then reload & authorize:
{
"mcpServers": {
"codemagic": {
"url": "https://codemagic.usefulapi.io/mcp"
}
}
}| Tool | Type | What it does |
|---|---|---|
codemagic_list_applications | read | List applications List all applications (apps) in the Codemagic account, with their ids, names, and workflow ids. Codemagic REST: GET /apps. |
codemagic_get_application | read | Get application Get a single application (app) by id. Codemagic REST: GET /apps/{id}. |
codemagic_list_builds | read | List builds List builds, optionally filtered by application, workflow, and/or branch. Codemagic REST: GET /builds. |
codemagic_get_build | read | Get build Get a single build by id, including its status. Codemagic REST: GET /builds/{id}. |
codemagic_list_caches | read | List caches List the build caches for an application (id, size, last used, workflow). Codemagic REST: GET /apps/{appId}/caches. |
codemagic_get_artifact_download_url | read | Get artifact download URL Get an authenticated download URL for a build artifact by its secure filename (from a build's artifacts list). Codemagic REST: GET /artifacts/{secureFilename}. |
codemagic_start_build | write | Start build Start a new build for an application workflow. `appId` and `workflowId` are required; optionally target a branch or tag and pass environment/labels/instanceType. Codemagic REST: POST /builds. |
codemagic_cancel_build | write | Cancel build Cancel a running build by id. Codemagic REST: POST /builds/{id}/cancel. |
codemagic_create_artifact_public_url | write | Create artifact public URL Create a public (shareable, time-limited) download URL for a build artifact by its secure filename. Codemagic REST: POST /artifacts/{secureFilename}/public-url. |
| Plan | Price | Limit |
|---|---|---|
| Free | $0 | 100 tool calls / month |
| Pro | $9/mo · $90/yr | Unlimited |
This is a Model Context Protocol endpoint — meant to be connected from an AI client, not opened in a browser. An invalid_token response at the URL is the auth gate working as designed; clients authenticate automatically.