/ Verzeichnis / Playground / coolify-mcp
● Community StuMason ⚡ Sofort

coolify-mcp

von StuMason · StuMason/coolify-mcp

Ops your self-hosted Coolify PaaS through chat — deploy apps, spin up databases, tail logs, rotate env vars — with 38 tools tuned to fit small context windows.

Coolify MCP is a TypeScript server that wraps the Coolify API with 38 opinionated, token-efficient tools. Responses are stripped down 90-99% compared to the raw API, so you can actually hold a deploy conversation without context collapse. Great for self-hosters who want ChatOps without the ops.

Warum nutzen

Hauptfunktionen

Live-Demo

In der Praxis

coolify.replay ▶ bereit
0/0

Installieren

Wählen Sie Ihren Client

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "coolify": {
      "command": "npx",
      "args": [
        "-y",
        "coolify-mcp"
      ],
      "_inferred": true
    }
  }
}

Öffne Claude Desktop → Settings → Developer → Edit Config. Nach dem Speichern neu starten.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "coolify": {
      "command": "npx",
      "args": [
        "-y",
        "coolify-mcp"
      ],
      "_inferred": true
    }
  }
}

Cursor nutzt das gleiche mcpServers-Schema wie Claude Desktop. Projektkonfiguration schlägt die globale.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "coolify": {
      "command": "npx",
      "args": [
        "-y",
        "coolify-mcp"
      ],
      "_inferred": true
    }
  }
}

Klicken Sie auf das MCP-Servers-Symbol in der Cline-Seitenleiste, dann "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "coolify": {
      "command": "npx",
      "args": [
        "-y",
        "coolify-mcp"
      ],
      "_inferred": true
    }
  }
}

Gleiche Struktur wie Claude Desktop. Windsurf neu starten zum Übernehmen.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "coolify",
      "command": "npx",
      "args": [
        "-y",
        "coolify-mcp"
      ]
    }
  ]
}

Continue nutzt ein Array von Serverobjekten statt einer Map.

~/.config/zed/settings.json
{
  "context_servers": {
    "coolify": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "coolify-mcp"
        ]
      }
    }
  }
}

In context_servers hinzufügen. Zed lädt beim Speichern neu.

claude mcp add coolify -- npx -y coolify-mcp

Einzeiler. Prüfen mit claude mcp list. Entfernen mit claude mcp remove.

Anwendungsfälle

Praxisnahe Nutzung: coolify-mcp

Deploy a new app to Coolify from a Git URL by chat

👤 Solo devs, indie hackers self-hosting ⏱ ~10 min beginner

Wann einsetzen: You have a new side project on GitHub and want it live on your VPS in under 5 minutes without clicking through Coolify's UI.

Voraussetzungen
  • Running Coolify instance — coolify.io install script on your VPS
  • COOLIFY_ACCESS_TOKEN — Coolify > Settings > API > Create Token
Ablauf
  1. Create the app
    Create a new Coolify app in project 'side-projects' on server 'hetzner-fsn1'. Source: https://github.com/me/my-app. Build pack: Nixpacks. Port: 3000.✓ Kopiert
    → App created with a UUID returned
  2. Set env vars
    Set these env vars on the app: DATABASE_URL=..., SESSION_SECRET=..., NODE_ENV=production.✓ Kopiert
    → Env vars saved
  3. Deploy and watch logs
    Deploy the app. Tail the build log; tell me when it's healthy or if it crashes.✓ Kopiert
    → Live build log + final success/fail verdict

Ergebnis: A new HTTPS app running on your VPS in ~5 minutes, all from chat.

Fallstricke
  • Forgot to set a domain; Coolify uses an ugly auto-generated one — After deploy, ask: 'Add custom domain app.example.com with HTTPS'. Coolify auto-provisions Let's Encrypt.
Kombinieren mit: github

Spin up a managed Postgres for your new app in one prompt

👤 Full-stack devs ⏱ ~5 min beginner

Wann einsetzen: Your app needs a DB and you don't want to shell in, docker run, and remember backup cron.

Ablauf
  1. Create the database
    Create a Postgres 16 database named 'myapp-prod' in project 'side-projects' with 2GB RAM, daily backups retained 7 days.✓ Kopiert
    → Database created, credentials returned
  2. Connect it to your app
    Add the DATABASE_URL for this DB as an env var on app 'my-app', and redeploy.✓ Kopiert
    → Env var set + redeploy triggered

Ergebnis: Managed Postgres with scheduled backups, wired into your app.

Fallstricke
  • Default Postgres accepts connections only from Coolify network — Set Public toggle via the MCP if you need external access — and open only specific IPs
Kombinieren mit: postgres

Diagnose and recover from a production app crash from your phone

👤 Solo ops, small teams ⏱ ~10 min intermediate

Wann einsetzen: Your app is down and you're away from your desk. You have Claude on your phone and your Coolify token.

Ablauf
  1. Check health
    Show me the status of all apps in project 'prod'. Anything unhealthy?✓ Kopiert
    → Per-app status list with reds flagged
  2. Look at logs
    Tail the last 200 lines of app 'api-server'. What's the error?✓ Kopiert
    → Log excerpt + probable cause
  3. Roll back or restart
    Restart the app. If it crashes again within 2 minutes, redeploy the previous commit.✓ Kopiert
    → Restart issued; state monitored

Ergebnis: Recovered service without needing a laptop.

Fallstricke
  • Restart won't fix a bad deploy — you'll just loop — Tell Claude to look at deploy history and roll back to the last healthy commit if restart doesn't help
Kombinieren mit: sentry

Rotate a shared secret across every app in a project

👤 Small DevOps teams ⏱ ~10 min intermediate

Wann einsetzen: You rotated an API key (Stripe, Sentry DSN, etc.) and 6 apps all reference it.

Ablauf
  1. List affected apps
    In project 'prod', list all apps that have the env var 'STRIPE_SECRET_KEY'.✓ Kopiert
    → List of matching apps
  2. Bulk update and redeploy
    Update STRIPE_SECRET_KEY to [new value] on all those apps, then trigger redeploy for each with a 30-second stagger.✓ Kopiert
    → Per-app update + redeploy report

Ergebnis: Fleet-wide secret rotation in one conversation.

Fallstricke
  • Staggered redeploy still causes brief downtime — If zero-downtime required, use Coolify's rolling deploy mode per app

Kombinationen

Mit anderen MCPs für 10-fache Wirkung

coolify + github

When a new repo is ready, deploy it to Coolify and comment the URL back on the PR

Take repo me/new-project. Deploy it to Coolify under project 'preview', then comment the preview URL on the main branch README.✓ Kopiert
coolify + sentry

When Sentry shows a spike on a Coolify-hosted app, redeploy the previous version

If Sentry issue count for app 'api-server' doubles in 10 min, roll back the Coolify deploy to previous commit.✓ Kopiert

Werkzeuge

Was dieses MCP bereitstellt

WerkzeugEingabenWann aufrufenKosten
list_servers Discover attached servers before creating resources 1 API call
list_applications project_uuid?: str Find existing apps; scope to a project for less noise 1 API call
create_application source, server, project, build_pack, port, ... Spin up a new app from Git 1 API call
deploy_application app_uuid: str Kick off a deploy; returns immediately, poll status 1 API call + build time
get_application_logs app_uuid, tail?: int Debug a running or failing app 1 API call
update_env_variable app_uuid, key, value, is_preview?: bool Change an env var; does not auto-redeploy 1 API call
create_database engine, name, project, server, config Provision a new managed DB (Postgres, MySQL, Redis, MongoDB, etc.) 1 API call
search_docs query: str Look up Coolify feature usage without leaving the chat free

Kosten & Limits

Was der Betrieb kostet

API-Kontingent
Bounded by Coolify instance — no formal rate limit, but keep calls sane
Tokens pro Aufruf
List calls ~500-2000 tokens (optimized); detail calls ~200-1000
Kosten in €
Free, MIT. Coolify itself is free & self-hosted.
Tipp
Use search_docs before guessing — it's cheaper than Claude trial-and-error-ing a feature it's unsure about.

Sicherheit

Rechte, Secrets, Reichweite

Minimale Scopes: A Coolify API token scoped to the team you want to manage
Credential-Speicherung: COOLIFY_ACCESS_TOKEN env var on the machine running MCP client
Datenabfluss: Direct to your Coolify instance; your Coolify handles everything else
Niemals gewähren: Share the token — it's equivalent to full control of your PaaS

Fehlerbehebung

Häufige Fehler und Lösungen

401 Unauthorized

Token invalid or expired. Regenerate in Coolify > Settings > API and update the env var.

Prüfen: curl -H 'Authorization: Bearer $TOKEN' $COOLIFY_URL/api/v1/servers
Deploy stuck in 'queued'

Check if the Coolify server has free CPU/disk. Also confirm the build queue isn't blocked by a previous hung deploy.

Prüfen: Use `list_deployments` tool and cancel stale ones
create_application returns 422 build_pack invalid

Valid values are: nixpacks, static, dockerfile, dockercompose. Case sensitive.

Custom domain shows cert error

DNS must point to the Coolify server before TLS can be issued. Verify A record, then ask Claude to trigger the LE issuance retry.

Prüfen: dig app.example.com

Alternativen

coolify-mcp vs. andere

AlternativeWann stattdessenKompromiss
Dokploy MCPYou're on Dokploy instead of CoolifySimilar feature set; Dokploy is the closest competitor
Caprover / Dokku CLI via ssh-managerYou use Caprover or Dokku and don't have a dedicated MCPDrive via SSH commands; less ergonomic but works anywhere

Mehr

Ressourcen

📖 Offizielle README auf GitHub lesen

🐙 Offene Issues ansehen

🔍 Alle 400+ MCP-Server und Skills durchsuchen