Codemagic
The Codemagic MCP Server exposes the Codemagic CI/CD REST API as callable tools, allowing you to manage your entire Codemagic workflow directly from Claude.
App Management
List all applications, get details for a specific app
Add public repositories (HTTPS URL) or private repositories (SSH keys, with optional passphrase, project type, and team ID)
Delete applications ⚠️
Build Operations
List builds filtered by app, branch, or tag (with pagination)
Get build details including step count summary or full step list
Trigger new builds with a specific workflow, branch/tag, environment variables, and instance type
Cancel running builds ⚠️
Get build logs as a step-by-step status summary (filterable by status) or raw logs for a specific build step
List all artifacts produced by a build
Artifact Handling
Get direct download URLs for build artifacts
Create time-limited public URLs for sharing artifacts
Cache Control
List all build caches for an application
Delete a specific cache or all caches for an application ⚠️
Environment Variables
List, add (with support for secure/encrypted values and groups), update, and delete environment variables ⚠️
Webhook Configuration
List, add (with custom URLs and event subscriptions such as
build.finished,build.started), and delete webhooks ⚠️
⚠️ Destructive operations (delete/cancel) are explicitly marked and prompt for confirmation before executing.
Exposes the Codemagic CI/CD REST API as tools to manage applications, trigger and monitor builds, handle artifacts, manage environment variables, and configure webhooks.
Codemagic MCP Server
A local Python MCP server that exposes the Codemagic CI/CD REST API as Claude-callable tools. Trigger builds, manage apps, download artifacts, and clear caches — all from Claude Code or Claude Desktop without leaving the chat.
Tools
Apps
Tool | Description |
| List all applications in your Codemagic account |
| Get details of a specific application |
| Add a public repository to Codemagic |
| Add a private repository using an SSH key |
| Delete an application from Codemagic |
Builds
Tool | Description |
| List builds, optionally filtered by app |
| Get build details with step count summary; pass |
| Trigger a new build for an application |
| Cancel a running build |
| Get a step-by-step status summary of a build (filterable by status) |
| Get raw logs inline or create/update a managed temp file for a specific build step |
| Check whether a managed local step-log artifact still exists for a specific build step |
| List all artifacts produced by a build |
Artifacts
Tool | Description |
| Get the download URL for a build artifact |
| Create a time-limited public URL for an artifact |
Caches
Tool | Description |
| List all build caches for an application |
| Delete a specific build cache |
| Delete all build caches for an application |
Environment Variables
Tool | Description |
| List all environment variables for an application |
| Add an environment variable to an application |
| Update an existing environment variable |
| Delete an environment variable |
Webhooks
Tool | Description |
| List all webhooks for an application |
| Add a webhook to an application |
| Delete a webhook |
⚠️ These tools are marked as destructive and will prompt for confirmation before executing.
Related MCP server: claudecode-mcp
Quick Start
The fastest way to get running with Claude Code — no separate install step needed:
# 1. Add the server (uses uvx to run it on-demand)
claude mcp add codemagic -e CODEMAGIC_API_KEY=your-api-key-here -- uvx codemagic-mcp
# 2. Restart Claude Code — tools will appear in /toolsThat's it. See Configuration for optional settings like CODEMAGIC_DEFAULT_APP_ID.
Installation
Requirements: Python 3.11+
Option 1 — uvx (recommended, no install needed)
uvx codemagic-mcpOption 2 — pip
pip install codemagic-mcpOption 3 — from source
git clone https://github.com/AgiMaulana/CodemagicMcp.git
cd CodemagicMcp
python3 -m venv .venv
.venv/bin/pip install -e .Configuration
Get your API token from Codemagic User Settings → Integrations → Codemagic API.
You can provide settings as environment variables or via a .env file:
# .env
CODEMAGIC_API_KEY=your-api-key-here
# Optional: set a default app so you don't have to specify it every time
CODEMAGIC_DEFAULT_APP_ID=your-app-id-here
# Optional: customize managed temp log storage for get_step_logs(..., delivery="file")
CODEMAGIC_LOG_TEMP_DIR=/tmp/codemagic-mcp
CODEMAGIC_LOG_TTL_SECONDS=3600
CODEMAGIC_LOG_CLEANUP_INTERVAL_SECONDS=300
CODEMAGIC_LOG_MAX_TOTAL_BYTES=524288000
CODEMAGIC_LOG_MAX_FILE_COUNT=200Default App ID
CODEMAGIC_DEFAULT_APP_ID is optional but recommended if you work primarily with one app. When set, the AI will use it automatically whenever a tool requires an app_id and none was specified. If it is not set, the AI will:
Call
list_appsto discover available apps.Use the app automatically if only one exists.
Present the list and ask you to choose if multiple apps are found.
Step Log File Delivery
get_step_logs supports two delivery modes:
delivery="file"is the default and writes the log to a managed local temp file, returning metadata such asartifact_id,file_path,bytes,line_count, andexpires_at.delivery="inline"returns the raw step log text directly.
The local file mode is useful when a step log is too large to comfortably return inline. Managed log files are stored under CODEMAGIC_LOG_TEMP_DIR and expired files are cleaned up opportunistically whenever a new log file is written. The default retention window is controlled by CODEMAGIC_LOG_TTL_SECONDS and defaults to 3600 seconds.
The server also runs a startup cleanup pass and a periodic background cleanup loop. The loop interval is controlled by CODEMAGIC_LOG_CLEANUP_INTERVAL_SECONDS and defaults to 300 seconds. As an additional safety backstop, the managed temp directory is capped by CODEMAGIC_LOG_MAX_TOTAL_BYTES and CODEMAGIC_LOG_MAX_FILE_COUNT; when either cap is exceeded, the oldest files are evicted first.
get_step_log_artifact(build_id, step_id) checks whether that managed artifact still exists without calling Codemagic again or returning the file contents. The artifact metadata includes a deterministic artifact_id in this format:
artifact_<build_id>_<step_id>If the artifact is missing, the server returns status="missing" with reason not_generated_or_expired, which means the file was either never generated or it expired and was deleted.
Register with Claude Code
Run the following command to add the server:
claude mcp add codemagic -- codemagic-mcpThen set your API key in the MCP env config, or export it in your shell before starting Claude Code:
export CODEMAGIC_API_KEY=your-api-key-hereAlternatively, add it manually to ~/.claude.json:
{
"mcpServers": {
"codemagic": {
"command": "codemagic-mcp",
"env": {
"CODEMAGIC_API_KEY": "your-api-key-here",
"CODEMAGIC_DEFAULT_APP_ID": "your-app-id-here"
}
}
}
}Using uvx (no prior installation needed)
{
"mcpServers": {
"codemagic": {
"command": "uvx",
"args": ["codemagic-mcp"],
"env": {
"CODEMAGIC_API_KEY": "your-api-key-here",
"CODEMAGIC_DEFAULT_APP_ID": "your-app-id-here"
}
}
}
}Restart Claude Code — the tools will appear in /tools.
Register with Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"codemagic": {
"command": "codemagic-mcp",
"env": {
"CODEMAGIC_API_KEY": "your-api-key-here",
"CODEMAGIC_DEFAULT_APP_ID": "your-app-id-here"
}
}
}
}Restart Claude Desktop to pick up the changes.
Project Structure
codemagic_mcp/
├── config.py # pydantic-settings config (validates API key at startup)
├── client.py # httpx async client, one method per endpoint
├── server.py # FastMCP instance
└── tools/
├── apps.py
├── builds.py
├── artifacts.py
├── caches.py
├── variables.py
└── webhooks.pyAdding New Tools
Add a method to
client.pyAdd the tool function to the relevant
tools/*.pyfileThat's it —
server.pynever needs to change
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
Alicense-qualityFmaintenanceA Python-based MCP server that allows Claude and other LLMs to execute arbitrary Python code directly through your desktop Claude app, enabling data scientists to connect LLMs to APIs and executable code.Last updated26MIT- AlicenseAqualityBmaintenanceLocal MCP server that wraps the headless Claude Code CLI as MCP tools, providing stateless access to Claude's coding capabilities through prompt-based interactions. It enables users to execute Claude Code commands with various prompt formats and structured outputs directly from MCP clients.Last updated3MIT
- Alicense-qualityDmaintenanceMCP server for the Codemagic CI/CD API, enabling app management, build operations, artifact handling, cache control, and team management through natural language.Last updated243MIT
- AlicenseAqualityCmaintenanceA lightweight MCP server that provides seamless access to Codemagic CI/CD APIs, enabling natural language interaction with applications, builds, artifacts, caches, and teams.Last updated1612MIT
Related MCP Connectors
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Real-time chat hub for AI agents — Claude Code, Cursor, Cline, Codex over MCP or REST.
Real-time chat hub for AI agents — Claude Code, Cursor, Cline, Codex over MCP or REST.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/AgiMaulana/CodemagicMcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server