Sign In

@masonator/coolify-mcp

Package Overview
Dependencies
Maintainers
1
Versions
80
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@masonator/coolify-mcp

MCP server for Coolify — 44 optimized tools for infrastructure management, diagnostics, and documentation search

Source
npmnpm
Version
2.16.0
Version published
Weekly downloads
2.2K
-48.1%
Maintainers
1
Weekly downloads
 
Created
Source

Coolify MCP Server

npm version npm downloads CI Claude Desktop one-click install MCP Registry License: MIT

Manage Coolify through natural language — 44 token-optimized MCP tools for deploying, debugging, and operating your self-hosted PaaS from Claude, Cursor, or any MCP client.

📖 Full docs: coolify-mcp.stumason.dev — install guide, tools reference, architecture, security model, v3 roadmap.

Install

You need a running Coolify v4 instance and an API token (Coolify → Settings → API).

Claude Desktop — one-click: download coolify-mcp.mcpb and drag it into Settings → Extensions. You'll be prompted for your Coolify URL and token — no Node install, no JSON editing.

Claude Code:

claude mcp add coolify \
  -e COOLIFY_BASE_URL="https://your-coolify-instance.com" \
  -e COOLIFY_ACCESS_TOKEN="your-api-token" \
  -- npx @masonator/coolify-mcp@latest

Any MCP client (JSON config):

{
  "mcpServers": {
    "coolify": {
      "command": "npx",
      "args": ["-y", "@masonator/coolify-mcp"],
      "env": {
        "COOLIFY_BASE_URL": "https://your-coolify-instance.com",
        "COOLIFY_ACCESS_TOKEN": "your-api-token"
      }
    }
  }
}

Behind Cloudflare Access or an auth proxy? Add --header "Key: Value" args (repeatable). Cursor, multiple Coolify instances, and proxy setups are covered in the install guide.

Tools

CategoryTools
Infrastructureget_infrastructure_overview, get_mcp_version, get_version, system (health, list_resources, enable/disable API)
Diagnosticsdiagnose_app, diagnose_server, find_issues
Batch Operationsrestart_project_apps, bulk_env_update, stop_all_apps, redeploy_project
Serverslist_servers, get_server, validate_server, server_resources, server_domains
Projectsprojects (list, get, create, update, delete via action param)
Environmentsenvironments (list, get, create, delete via action param)
Applicationslist_applications, get_application, application (CRUD + delete_preview)
Databaseslist_databases, get_database, database (create 8 types, delete), database_backups (CRUD schedules, executions incl. delete)
Serviceslist_services, get_service, service (create, update, delete, list_containers)
Controlcontrol (start/stop/restart for apps, databases, services)
Logslogs (container logs for app, database, service — services need container), application_logs (superseded by logs)
Tagstags (list, attach, detach for apps, databases, services; tag resources then deploy them together — Coolify v4.2+)
Env Varsenv_vars (CRUD + bulk_update for application, service, and database env vars)
Storagesstorages (list, create, update, delete persistent/file storages for apps, databases, services)
Scheduled Tasksscheduled_tasks (list, create, update, delete, list_executions, run_once for apps and services)
Deploymentslist_deployments, deploy (incl. wait-to-terminal-status), deployment (get, cancel, list_for_app)
Private Keysprivate_keys (list, get, create, update, delete via action param)
GitHub Appsgithub_apps (list, get, create, update, delete, list_repos, list_branches)
Teamsteams (list, get, get_members, get_current, get_current_members)
Cloud Tokenscloud_tokens (Hetzner/DigitalOcean: list, get, create, update, delete, validate)
Hetzner Cloudhetzner (list_locations, list_server_types, list_images, list_ssh_keys, create_server)
Documentationsearch_docs (full-text search across Coolify docs)

Full reference with parameters and examples: tools docs.

Design

  • Token-optimized — consolidated action-param tools keep the tool list at ~6,600 tokens instead of ~43,000 (85% less), so the server doesn't eat your context window before you've asked anything.
  • Summaries by defaultlist_* tools return uuid/name/status projections (90–99% smaller than the raw API, measured against a real 21-app estate); get_* tools fetch full detail for one resource.
  • Smart lookupdiagnose_app takes a UUID, name, or domain; diagnose_server takes a UUID, name, or IP.
  • Actionable responses — results carry _actions hints (view logs, restart, next page) so the assistant knows the logical next step without extra tokens.
  • Verified deploysdeploy with wait: true polls to a terminal status and returns a log tail on failure, instead of "the site returns 200 so it probably worked".

Secure by default

Secrets are masked at the API boundary — a client granted "list" access never sees plaintext credentials unless you explicitly opt in with reveal: true:

  • env_vars — variable values return as ***
  • system list_resources (full mode) — webhook HMAC secrets, basic-auth and database passwords, internal/external_db_url connection strings, compose bodies, Traefik labels, nested env vars
  • deployment get — the raw upstream payload (server settings, log-drain tokens, webhook secrets) never leaves the client; responses are projected

Details: security model.

Coolify version compatibility

Works against Coolify v4.0 through v4.2+. Two v4.2 changes are worth knowing about:

  • Secrets are hidden by default. From v4.2 Coolify strips sensitive fields from API responses unless the token has sensitive-read scope, so reveal: true can return a variable with no value at all. That is the server withholding it, not a bug here — issue a token with sensitive-read scope if you need plaintext back.
  • Member-role tokens are read-only. From v4.2 a token belonging to a Member-role user can view resources but cannot deploy, start, stop, create, update or delete. Those calls return 403. Promote the user or use a token from a role with write access.

State-changing endpoints also moved from GET to POST in v4.2. The client handles this for you across both eras, so no action is needed.

Example prompts

Give me an overview of my infrastructure
Diagnose my stuartmason.co.uk app
Find any issues in my infrastructure
Deploy application {uuid} and wait for it to finish
Update the DATABASE_URL env var for application {uuid}
Create a staging environment in project {uuid}
Restart all applications in project {uuid}
How do I fix a 502 Bad Gateway error in Coolify?

Development

git clone https://github.com/StuMason/coolify-mcp.git
cd coolify-mcp && npm install
npm run build && npm test

COOLIFY_BASE_URL="https://your-coolify.com" COOLIFY_ACCESS_TOKEN="token" node dist/index.js

Contributions welcome — see CONTRIBUTING.md and the contributor docs.

MIT © Stu Mason — if this is useful, ⭐ the repo.

Keywords

coolify

FAQs

Package last updated on 29 Jul 2026

Related posts