MCP Hub
Back to servers

codemagic_mcp

MCP server for the Codemagic CI/CD API, enabling app management, build operations, artifact handling, cache control, and team management through natural language.

glama
Stars
2
Updated
May 6, 2026
Validated
May 8, 2026

codemagic_mcp

MCP server for the Codemagic CI/CD API. Bun + TypeScript, stdio transport.

Tools

Apps

  • codemagic_get_all_applications
  • codemagic_get_application
  • codemagic_add_application
  • codemagic_add_application_private

Builds

  • codemagic_start_build
  • codemagic_get_builds
  • codemagic_get_build_status
  • codemagic_cancel_build

Artifacts

  • codemagic_get_artifact (returns metadata + base64 preview; use the public URL tool for full downloads)
  • codemagic_create_public_artifact_url

Caches

  • codemagic_get_app_caches
  • codemagic_delete_all_app_caches
  • codemagic_delete_app_cache

Teams

  • codemagic_invite_team_member
  • codemagic_delete_team_member

Configuration

Environment variables:

VariableRequiredDefaultNotes
CODEMAGIC_API_KEYyesFrom Teams settings → Personal Account → API
CODEMAGIC_BASE_URLnohttps://api.codemagic.ioOverride for self-hosted/staging
CODEMAGIC_TIMEOUT_MSno30000Per-request timeout
CODEMAGIC_MAX_RETRIESno3Retries on 408/425/429/5xx and network errors (exponential backoff with jitter, honors Retry-After)

Run

bun install
CODEMAGIC_API_KEY=... bun run start

Watch mode:

CODEMAGIC_API_KEY=... bun run dev

Inspect with the official MCP inspector:

CODEMAGIC_API_KEY=... bun run inspect

Claude Code / Claude Desktop config

One-line setup:

claude mcp add codemagic --scope user \
  -e CODEMAGIC_API_KEY=<your_key> \
  -- bunx codemagic_mcp

Or manually in claude_desktop_config.json:

{
  "mcpServers": {
    "codemagic": {
      "command": "bunx",
      "args": ["codemagic_mcp"],
      "env": { "CODEMAGIC_API_KEY": "..." }
    }
  }
}

Security notes

  • API key is read from env only.
  • Outgoing requests send the key via x-auth-token; it is never logged.
  • All tool output (text and structured) is run through a redactor that masks the key value and any object keys matching authorization, x-auth-token, api[-_]?key, password, passphrase, ssh[-_]?key, secret, or token.
  • Errors are mapped to typed classes (CodemagicAuthError, CodemagicNotFoundError, CodemagicValidationError, CodemagicRateLimitError, CodemagicServerError, CodemagicNetworkError) and surfaced as actionable messages — internal stack traces are not exposed to the client.

Layout

src/
  index.ts          stdio entrypoint
  schemas.ts        Zod input schemas
  lib/
    config.ts       env loading + validation
    client.ts       fetch wrapper: timeouts, retries, status mapping
    errors.ts       typed error classes + user-facing formatter
    redact.ts       secret/string + key-pattern redaction
    response.ts     jsonResult / textResult / errorResult helpers
  tools/
    apps.ts builds.ts artifacts.ts caches.ts teams.ts

Reviews

No reviews yet

Sign in to write a review