Labsco
MCP SERVER

Coolify MCP Server

by JoshuaRileyDev

Run a Coolify instance from an agent: servers, projects and environments, applications from Git, a Dockerfile, an image or a Compose file, databases from PostgreSQL to Clickhouse, services, deployments, keys and cloud tokens.

PaaS Deployment & App HostingVerified
Summary
The delete tools carry the flags that decide how much goes with the object, and those are the parameters to read first.

delete_application, delete_database and delete_service each accept delete_configurations, delete_connected_networks, delete_volumes and docker_cleanup, so the same call can leave the data behind or take it — a difference worth settling deliberately when an agent is holding the token. enable_api, disable_api, enable_mcp and disable_mcp reach further still: each requires a root-level token, and disabling the API turns off the interface everything else here depends on. health_check is the counterweight, stated to need no authentication at all, which makes it the safe probe for whether an instance is up.

What it is

A Coolify client with 111 tools covering teams and servers, projects and environments, applications, databases, services, deployments, environment variables, storages, scheduled tasks, SSH keys, GitHub Apps and cloud provider tokens.

What you get
  • Applications from whichever source you have: create_public_application from a public Git repository, create_private_github_app_application, create_private_deploy_key_application, create_dockerfile_application, create_dockerimage_application and create_dockercompose_application.
  • Databases as first-class objects, each with its own credential parameters: create_postgresql_database, create_mysql_database, create_mariadb_database, create_mongodb_database, create_redis_database, create_keydb_database, create_dragonfly_database and create_clickhouse_database.
  • Runtime control: start, stop and restart tools for applications, databases and services alike, with get_application_logs for output.
  • Environment variables per object type — list, create, update and delete for applications, databases and services, plus bulk_update_application_envs — with is_literal, is_multiline, is_preview and is_shown_once as flags.
  • Deployments: list_deployments for what is running now, get_deployment, cancel_deployment, list_deployments_by_application with paging, and deploy_by_tag_or_uuid supporting force deploys and pull-request deployments.
  • Servers: create_server, update_server with concurrent_builds, deployment_queue_limit and dynamic_timeout, validate_server for connectivity, get_server_resources and get_server_domains, plus create_hetzner_server, which provisions on Hetzner Cloud and registers the result in Coolify.
  • Persistence and scheduling: application storages with a mount path and host path, database backups through create_database_backup with an S3 target and list_database_backup_executions, and scheduled tasks with a command, container, frequency and timeout for both applications and services.
  • Credentials and integrations: private keys, GitHub Apps with list_github_app_repositories, and cloud provider tokens alongside the Hetzner reads get_hetzner_locations, get_hetzner_server_types, get_hetzner_images and get_hetzner_ssh_keys.
  • Instance-level switches: enable_api and disable_api, and enable_mcp and disable_mcp for Coolify's own built-in MCP endpoint at /mcp — all four requiring a root-level token.
  • Cheap reads: get_version for the version string, health_check, which the vendor states does not require authentication, and list_resources for everything across the instance.
Requirements

A reachable Coolify instance and an API token for it, read from COOLIFY_API_URL, COOLIFY_API_TOKEN and COOLIFY_TEAM_ID. enable_api, disable_api, enable_mcp and disable_mcp each require a root-level token.

Setup effort

One command plus a key — npx coolify-mcp-server --yes, then supply credentials