Coolify MCP server
io.github.frndchagas/coolify-mcp·v2.3.1·4 starsMCP server for Coolify API operations.
4 stars150 downloads/wk
Reviews
Write oneNobody has reviewed Coolify MCP yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Coolify MCP tools (65, 22 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
applicationEnvsManage environment variables for an application. Actions: list (secrets masked unless showSecrets), create, update, upsert (create or update by key), bulk_update (pass envs array), delete (needs env_uuid).
cancelDeploymentwrite actionCancel a running deployment by UUID.
controlDatabaseStart, stop, or restart a database by UUID.
controlServiceStart, stop, or restart a service by UUID.
createApplicationwrite actioncreateDatabasewrite actionCreate a database. `type` selects the engine: postgresql, mysql, mariadb, mongodb, redis, keydb, dragonfly, or clickhouse. Requires project_uuid, server_uuid, and environment_name or environment_uuid (one is enough). Engine-specific fields (versions, credentials, memory limits, ...) can be passed in `extra` and are validated per engine.
createEnvironmentwrite actionCreate a new environment in a project. Requires the project UUID.
createPrivateKeywrite actionCreate a new SSH private key. The private_key field should contain the full PEM-encoded key.
createProjectwrite actionCreate a new Coolify project. Returns the project UUID.
createServerwrite actionCreate a new server. Requires a private key UUID for SSH access.
createServicewrite actionCreate a one-click service (database, cache, etc.) or a Docker Compose deployment (pass docker_compose_raw with the YAML content). Requires project_uuid, server_uuid, and environment_name (or environment_uuid). Since Coolify v4.1, Docker Compose deployments are services, not applications.
databaseBackupsManage scheduled backups for a database. Actions: list, create, update, delete (backup schedules), list_executions, delete_execution. create/update take frequency (cron expression) plus optional fields (enabled, save_s3, s3_storage_uuid, databases_to_backup, dump_all, retention settings via extra).
databaseEnvsManage environment variables for a database. Actions: list (secrets masked unless showSecrets), create, update, bulk_update (pass envs array), delete (needs env_uuid).
deleteApplicationwrite actionDelete an application by UUID. Optionally delete volumes, configurations, and connected networks.
deleteDatabasewrite actionDelete a database by UUID. By default Coolify also deletes configurations, volumes, and connected networks and runs docker cleanup; pass the flags as false to keep them.
deletePreviewwrite actionDelete a preview deployment of an application by pull request id.
deletePrivateKeywrite actionDelete an SSH private key by UUID. Not recoverable from Coolify once gone.
deleteProjectwrite actionDelete a project by UUID. This will delete all environments and resources in the project.
deleteServerwrite actionDelete a server by UUID.
deleteServicewrite actionDelete a service by UUID. By default Coolify also deletes configurations, volumes, and connected networks and runs docker cleanup; pass the flags as false to keep them.
deploywrite actionTrigger a deployment for an application by UUID or tag. With wait=true, polls until every triggered deployment reaches a terminal status (finished/failed/cancelled) and returns a log tail for failures — raise your MCP client's tool timeout when waiting on long builds.
diagnoseAppDiagnose an application by UUID, name, or domain. Aggregates current status, the latest deployments, a log tail from the most recent failed deployment, recent runtime logs, and suggested next actions in one call.
diagnoseServerDiagnose a server by UUID, name, or IP: lists the resources running on it with a status breakdown, configured domains, and suggested next actions.
getApplicationGet application details by UUID (optional field selection).
getDatabaseGet database details by UUID.
getDeploymentGet deployment status and logs by UUID.
getGithubAppBranchesList branches of a repository accessible to a GitHub App.
getGithubAppRepositoriesList repositories accessible to a GitHub App.
getHealthCheck that the Coolify API is up (GET /health).
getInfrastructureOverviewOne-call summary of the whole Coolify estate: servers, projects, applications (with status breakdown), databases, services, and currently running deployments.
getLogsFetch runtime logs for an application.
getPrivateKeyGet an SSH private key's metadata by UUID. The key material is masked unless showSecrets is true.
getServerGet server details by UUID.
getServerDomainsList all domains configured on a server.
getServerResourcesList all resources (applications, databases, services) running on a server.
getServiceGet service details by UUID (secrets masked by default; pass showSecrets to reveal).
listAppDeploymentsList deployments for an application with pagination (skip/take).
listApplicationsList all Coolify applications.
listDatabasesList databases with optional pagination and filters.
listDeploymentsList currently running deployments.
listEnvironmentsList all environments for a project. Requires the project UUID.
listGithubAppsList all configured GitHub Apps. Used for private repository access.
listPrivateKeysList all SSH private keys. Keys are used for server authentication and deploy keys.
listProjectsList all Coolify projects. Returns project UUID, name, description, and environments.
listResourcesList Coolify resources with optional pagination, summary, and filters.
listServersList all Coolify servers. Returns server UUID, name, IP, user, port, and proxy type.
listServicesList all Coolify services (one-click apps like databases, caches, etc.).
redeployProjectTrigger a deployment for every application in a project (optionally a single environment). Asks for confirmation on clients that support elicitation.
restartApplicationRestart an application by UUID.
restartProjectAppsRestart every application in a project (optionally a single environment). Asks for confirmation on clients that support elicitation.
scheduledTasksManage scheduled tasks (cron jobs) for an application or service. Actions: list, create (name, command, frequency), update, delete, list_executions (all but list/create need task_uuid).
searchDocsFull-text search across the official Coolify documentation using a local index bundled with this server (no network). Returns page titles, canonical coolify.io/docs URLs, and snippets.
serviceEnvsManage environment variables for a service. Actions: list (secrets masked unless showSecrets), create, update, bulk_update (pass envs array), delete (needs env_uuid).
startApplicationStart an application by UUID. Optionally force rebuild.
stopAllApplicationsStop every running application, optionally restricted to one project. Asks for confirmation on clients that support elicitation, stating the blast radius.
stopApplicationStop an application by UUID.
storagesManage persistent volumes and file mounts for an application, database, or service. Actions: list, create, update, delete. create needs storage type ('persistent' or 'file') and mount_path; update targets storage_uuid; delete needs storage_uuid.
teamsRead Coolify teams. Actions: list, current, current_members, get (needs id), members (needs id).
updateApplicationwrite actionUpdate an application's configuration by UUID. Common fields are exposed; any other Coolify application field (install/build/start commands, health checks, resource limits, static flags, ...) can go in `extra` and is validated against the OpenAPI schema.
updateDatabasewrite actionUpdate a database's configuration by UUID. Common fields are exposed; any other Coolify database field can go in `extra`.
updatePrivateKeywrite actionUpdate an SSH private key. The Coolify API identifies the key by its private_key content (required); name and description are optional.
updateProjectwrite actionUpdate a project's name or description.
updateServerwrite actionUpdate a server by UUID. Common fields are exposed; any other Coolify server field can go in `extra`.
updateServicewrite actionUpdate a service by UUID. Common fields are exposed; any other Coolify service field (docker_compose_raw, connect_to_docker_network, ...) can go in `extra`.
validateServerValidate server connection and configuration by UUID.
Public scan report
scanner v0.1.10 · 2026-11-01 · same rubric, same numbers if you re-run it
- Code scan35 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 6 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Coolify MCP compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 83/100
- higher than 65% of 48,273 servers
- Tools
- 65
- the typical server has 7
- Tools that change things
- 34%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 4
- more than 82% of 28,534 servers
- Downloads a week
- 150
- more than 71% of 11,915 servers with a package
What its tools let an agent do: 38 read · 7 create · 6 change · 8 delete · 6 run or deploy
Install Coolify MCP in Claude Code, Cursor or VS Code
Runs npx -y @fndchagas/coolify-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add coolify-mcp -- npx -y @fndchagas/coolify-mcp
What the publisher says
From the Coolify MCP repository's README, as published. We do not edit it. Read it on GitHub
coolify-mcp
MCP server for Coolify API - enables full deployment workflows from zero to production.
Targets the Coolify v4.3.10 API. Types and schemas are generated directly from Coolify's official OpenAPI spec, so tool inputs always match what the API actually accepts.
Features
- Full Deployment Workflow: Create projects, environments, servers, and applications from scratch
- 5 Application Types: one createApplication tool covers public git, GitHub App, Deploy Key, Dockerfile, and Docker Image sources — plus Docker Compose deployments via createService (since Coolify v4.1, compose deployments are services)
- Environment Management: Full CRUD for environment variables with secret masking
- Deployment Control: Deploy (optionally waiting for the terminal status, with a log tail on failure), start, stop, restart applications
- Diagnostics: diagnoseApp finds an app by UUID, name, or domain and aggregates status, recent deployments, failure log tails, runtime logs, and suggested next actions
- Docs Search: searchDocs runs full-text search across the official Coolify documentation from a bundled local index — no network needed
- Security: Write protection, secret redaction, and MCP annotations (readOnlyHint/destructiveHint) so clients can auto-approve reads and gate destructive calls
- Near-full API coverage: databases (8 engines, backups, envs), services, storages, scheduled tasks, teams, previews, servers, SSH keys, and GitHub Apps
- Token-efficient: 65 tools whose definitions cost ~9k tokens of context, with strict runtime validation against schemas generated from Coolify's OpenAPI spec
Requirements
- Node 18+
- A Coolify API token (Settings > API in your Coolify dashboard)
Install
Claude Desktop, one-click: download coolify-mcp.mcpb from the latest release and drag it into Settings → Extensions. You'll be prompted for your Coolify URL and token — no Node install, no JSON editing.
Via npm:
npm install -g @fndchagas/coolify-mcp
# or
npx -y @fndchagas/coolify-mcpQuick Start
Claude Code CLI
claude mcp add coolify \
--env COOLIFY_BASE_URL="https://coolify.example.com/api/v1" \
--env COOLIFY_TOKEN="<token>" \
-- npx -y @fndchagas/coolify-mcpOpenAI Codex CLI
codex mcp add coolify \
--env COOLIFY_BASE_URL="https://coolify.example.com/api/v1" \
--env COOLIFY_TOKEN="<token>" \
-- npx -y @fndchagas/coolify-mcpOr edit ~/.codex/config.toml:
[mcp_servers.coolify]
command = "npx"
args = ["-y", "@fndchagas/coolify-mcp"]
env = { COOLIFY_BASE_URL = "https://coolify.example.com/api/v1", COOLIFY_TOKEN = "<token>" }Manual Configuration (~/.mcp.json)
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Coolify MCP: common questions
- Is Coolify MCP server safe?
- Mostly: it is graded B (83/100). Read the Coolify MCP safety report
- How do I install Coolify MCP?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Coolify MCP need an API key?
- Yes. The registry entry asks for
COOLIFY_TOKEN. - Is Coolify MCP maintained?
- The last commit was 7 days ago (2026-10-26). The latest release is v2.3.1.
- How does Coolify MCP compare with other MCP servers?
- safety score 83/100 (higher than 65% of 48,273 servers); tools 65 (the typical server has 7); tools that change things 34% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.