coolify-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DEBUG | No | Enable debug logging (default: false) | false |
| COOLIFY_TOKEN | Yes | Bearer token from Coolify dashboard | |
| COOLIFY_API_URL | Yes | Coolify API URL (e.g. http://your-server:8000/api/v1) | |
| COOLIFY_TIMEOUT | No | Request timeout in ms (default: 30000) | 30000 |
| COOLIFY_READONLY | No | Read-only mode (default: false) | false |
| COOLIFY_REQUIRE_CONFIRM | No | Require confirmation for destructive ops (default: false) | false |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| coolify_list_applicationsA | List all applications managed by Coolify (returns summary: uuid, name, status, fqdn) |
| coolify_get_applicationB | Get detailed information about a specific Coolify application |
| coolify_start_applicationB | [WRITE] Start a stopped Coolify application |
| coolify_stop_applicationA | [DESTRUCTIVE] Stop a running Coolify application. Causes downtime. |
| coolify_restart_applicationA | [DESTRUCTIVE] Restart a Coolify application. Causes brief downtime. |
| coolify_update_applicationC | [WRITE] Update configuration of a Coolify application |
| coolify_create_applicationC | [WRITE] Create a new Coolify application from various sources |
| coolify_delete_applicationA | [DESTRUCTIVE] Permanently delete a Coolify application |
| coolify_list_application_previewsA | List preview deployments of an application (Coolify v4.4+; returns summary: uuid, pull_request_id, status, domains, git_type) |
| coolify_get_application_previewA | Get one preview deployment of an application by pull request number (Coolify v4.4+) |
| coolify_deploy_application_previewA | [WRITE] Open or redeploy the preview of a pull request (Coolify v4.4+; token needs deploy). Git apps take git_type/commit, Docker Image apps take docker_tag. |
| coolify_update_application_previewA | [WRITE] Replace preview deployment domains (Coolify v4.3.23). Provide domains for a regular app or docker_compose_domains for a Compose app. |
| coolify_delete_application_previewA | [DESTRUCTIVE] Delete a preview deployment, cancel its deployments, and remove its containers, volumes, and networks. |
| coolify_get_instance_email_settingsA | Get instance-wide SMTP/Resend settings (Coolify v4.3.23). Requires a root-team admin/owner token; secrets require read:sensitive or root ability. |
| coolify_update_instance_email_settingsA | [WRITE] Update instance-wide SMTP/Resend settings (Coolify v4.3.23). Requires a root-team admin/owner token with write:sensitive ability. Null clears a field. |
| coolify_list_databasesA | List all databases managed by Coolify (returns summary: uuid, name, database_type, status) |
| coolify_get_databaseB | Get detailed information about a specific Coolify database |
| coolify_list_database_backupsB | List backups for a specific database |
| coolify_delete_databaseB | [DESTRUCTIVE] Permanently delete a Coolify database |
| coolify_start_databaseA | [WRITE] Start a stopped Coolify database |
| coolify_stop_databaseA | [DESTRUCTIVE] Stop a running Coolify database. Causes downtime. |
| coolify_restart_databaseA | [DESTRUCTIVE] Restart a Coolify database. Causes brief downtime. |
| coolify_create_databaseC | [WRITE] Create a new Coolify database |
| coolify_create_database_backupB | [WRITE] Create a database backup schedule (frequency required). Set backup_now=true to also run it immediately. |
| coolify_delete_database_backupB | [DESTRUCTIVE] Delete a scheduled backup configuration for a Coolify database |
| coolify_list_backup_executionsB | List executions of a database backup schedule |
| coolify_delete_backup_executionC | [DESTRUCTIVE] Delete a specific backup execution record |
| coolify_update_database_backupC | [WRITE] Update a database backup schedule configuration |
| coolify_update_databaseB | [WRITE] Update configuration of a Coolify database |
| coolify_list_database_envsB | List all environment variables for a Coolify database |
| coolify_create_database_envB | [WRITE] Create a new environment variable for a Coolify database |
| coolify_update_database_envs_bulkB | [WRITE] Bulk update environment variables for a Coolify database (creates or updates) |
| coolify_delete_database_envC | [DESTRUCTIVE] Delete an environment variable from a Coolify database |
| coolify_import_databaseA | [DESTRUCTIVE] Restore a backup into a standalone database from S3, a server path, or an earlier upload (Coolify v4.4+). Runs in the background; poll coolify_get_database_import. source=server also needs the deploy token ability. |
| coolify_get_database_importB | Get the status of a standalone database import (Coolify v4.4+). output needs the read:sensitive token ability. |
| coolify_import_service_databaseA | [DESTRUCTIVE] Restore a backup into a database of a service from S3, a server path, or an earlier upload (Coolify v4.4+). Runs in the background; poll coolify_get_service_database_import. source=server also needs the deploy token ability. |
| coolify_get_service_database_importA | Get the status of a service database import (Coolify v4.4+). output needs the read:sensitive token ability. |
| coolify_list_database_storagesC | List persistent and file storages for a Coolify database |
| coolify_create_database_storageA | [WRITE] Add a persistent or file storage mount to a Coolify database |
| coolify_update_database_storageB | [WRITE] Update a persistent or file storage for a Coolify database (PATCH body includes storage uuid + type) |
| coolify_delete_database_storageB | [DESTRUCTIVE] Remove a persistent or file storage mount from a Coolify database |
| coolify_list_deploymentsA | List currently running/queued deployments only (returns summary). For deployment history, use coolify_list_application_deployments instead. |
| coolify_list_application_deploymentsA | List deployment history for a specific application (all statuses: finished, failed, queued, in_progress, cancelled). Supports pagination. |
| coolify_get_deploymentB | Get detailed information about a specific deployment |
| coolify_trigger_deployB | [WRITE] Trigger a new deployment for a resource (application, service, or database) |
| coolify_cancel_deploymentC | [WRITE] Cancel a running or queued deployment |
| coolify_list_envsA | List all environment variables for a Coolify application |
| coolify_create_envB | [WRITE] Create a new environment variable for a Coolify application |
| coolify_update_envs_bulkC | [WRITE] Bulk update environment variables for a Coolify application (creates or updates) |
| coolify_delete_envB | [DESTRUCTIVE] Delete an environment variable from a Coolify application |
| coolify_list_github_appsA | List all GitHub App integrations configured in Coolify |
| coolify_create_github_appC | [WRITE] Create a new GitHub App integration in Coolify |
| coolify_update_github_appC | [WRITE] Update a GitHub App integration in Coolify |
| coolify_delete_github_appB | [DESTRUCTIVE] Delete a GitHub App integration from Coolify |
| coolify_list_github_app_repositoriesB | List repositories accessible by a GitHub App |
| coolify_list_github_app_branchesC | List branches for a repository accessible by a GitHub App |
| coolify_get_application_preview_logsA | Retrieve runtime container logs for an application preview by pull request number (Coolify v4.3.23), with level/time/text filtering. |
| coolify_get_logsB | Retrieve logs for a Coolify application with optional filtering by level, time range, or text search |
| coolify_get_database_logsC | Retrieve logs for a Coolify database with optional filtering by level, time range, or text search |
| coolify_get_service_logsC | Retrieve logs for a Coolify service with optional filtering by level, time range, or text search |
| coolify_list_projectsA | List all projects in Coolify (returns summary: uuid, name, description) |
| coolify_get_projectC | Get detailed information about a specific Coolify project |
| coolify_list_environmentsB | List all environments in a Coolify project |
| coolify_get_environmentB | Get detailed information about a specific environment in a project |
| coolify_create_projectC | [WRITE] Create a new Coolify project |
| coolify_update_projectC | [WRITE] Update a Coolify project |
| coolify_create_environmentC | [WRITE] Create a new environment in a Coolify project |
| coolify_delete_environmentC | [DESTRUCTIVE] Delete an environment from a Coolify project. Environment must be empty. |
| coolify_delete_projectA | [DESTRUCTIVE] Permanently delete a Coolify project and all its environments |
| coolify_list_private_keysA | List all SSH private keys (returns summary: uuid, name, description, fingerprint) |
| coolify_get_private_keyB | Get detailed information about a specific SSH private key |
| coolify_create_private_keyB | [WRITE] Create a new SSH private key for server/application authentication |
| coolify_update_private_keyC | [WRITE] Update an existing SSH private key |
| coolify_delete_private_keyB | [DESTRUCTIVE] Delete an SSH private key. Blocked if in use by any server or application. |
| coolify_list_application_scheduled_tasksB | List all scheduled tasks for a Coolify application |
| coolify_create_application_scheduled_taskC | [WRITE] Create a scheduled task for a Coolify application |
| coolify_update_application_scheduled_taskB | [WRITE] Update a scheduled task for a Coolify application |
| coolify_delete_application_scheduled_taskB | [DESTRUCTIVE] Delete a scheduled task from a Coolify application |
| coolify_list_application_scheduled_task_executionsB | List executions of a scheduled task for a Coolify application |
| coolify_list_serversA | List all servers managed by Coolify (returns summary: uuid, name, ip) |
| coolify_get_serverB | Get detailed information about a specific Coolify server |
| coolify_validate_serverC | [WRITE] Validate a Coolify server (SSH connectivity and Docker prerequisites). Requires POST on Coolify v4.2+. |
| coolify_get_server_resourcesB | List all resources (applications, databases, services) deployed on a server |
| coolify_get_server_domainsA | List all domains configured on a server with their resource mappings |
| coolify_create_serverC | [WRITE] Create a new Coolify server (requires SSH private key) |
| coolify_update_serverC | [WRITE] Update configuration of a Coolify server |
| coolify_delete_serverB | [DESTRUCTIVE] Permanently delete a server and stop all its resources |
| coolify_list_server_registriesA | List the Docker registries a server is logged in to and the registries its applications need (Coolify v4.4+; token needs read:sensitive) |
| coolify_login_server_registryA | [WRITE] Log a server in to a Docker registry, or update the login (Coolify v4.4+). Coolify runs docker login on the server and does not store the token. |
| coolify_check_server_registryA | [WRITE] Check that the stored login of a server for a Docker registry still works (Coolify v4.4+). Changes nothing, but the API requires write ability. |
| coolify_logout_server_registryB | [DESTRUCTIVE] Log a server out of a Docker registry (Coolify v4.4+). Deployments that pull private images from it will fail. |
| coolify_create_integration_tokenA | [WRITE] Store a Doppler, Infisical, or HashiCorp Vault token for the team (Coolify v4.4+). Coolify validates the token against the provider before saving it. |
| coolify_update_application_secret_managerA | [WRITE] Link an application to a secret manager so {{vault.KEY}} references resolve on deploy (Coolify v4.4+). settings: Doppler service account needs project+config; Infisical needs project_id+environment; Vault needs mount+path. |
| coolify_list_servicesA | List all services managed by Coolify (returns summary: uuid, name, status, service_type) |
| coolify_get_serviceC | Get detailed information about a specific Coolify service |
| coolify_start_serviceB | [WRITE] Start a stopped Coolify service |
| coolify_stop_serviceB | [DESTRUCTIVE] Stop a running Coolify service. Causes downtime. |
| coolify_restart_serviceA | [DESTRUCTIVE] Restart a Coolify service. Causes brief downtime. |
| coolify_create_serviceB | [WRITE] Create a new Coolify service (one-click Docker Compose service) |
| coolify_update_serviceC | [WRITE] Update configuration of a Coolify service |
| coolify_delete_serviceB | [DESTRUCTIVE] Permanently delete a Coolify service |
| coolify_list_service_envsA | List all environment variables for a Coolify service |
| coolify_create_service_envC | [WRITE] Create a new environment variable for a Coolify service |
| coolify_update_service_envs_bulkA | [WRITE] Bulk update environment variables for a Coolify service (creates or updates) |
| coolify_delete_service_envB | [DESTRUCTIVE] Delete an environment variable from a Coolify service |
| coolify_list_service_scheduled_tasksB | List all scheduled tasks for a Coolify service |
| coolify_create_service_scheduled_taskB | [WRITE] Create a scheduled task for a Coolify service |
| coolify_update_service_scheduled_taskC | [WRITE] Update a scheduled task for a Coolify service |
| coolify_delete_service_scheduled_taskB | [DESTRUCTIVE] Delete a scheduled task from a Coolify service |
| coolify_list_service_scheduled_task_executionsC | List executions of a scheduled task for a Coolify service |
| coolify_list_service_storagesB | List persistent and file storages for a Coolify service (includes sub-resource UUIDs) |
| coolify_create_service_storageB | [WRITE] Add a persistent or file storage mount to a Coolify service sub-resource |
| coolify_update_service_storageB | [WRITE] Update a persistent or file storage for a Coolify service (PATCH body includes storage uuid + type) |
| coolify_delete_service_storageA | [DESTRUCTIVE] Remove a persistent or file storage mount from a Coolify service |
| coolify_list_application_storagesC | List persistent and file storages for a Coolify application |
| coolify_create_application_storageA | [WRITE] Add a persistent or file storage mount to a Coolify application |
| coolify_update_application_storageB | [WRITE] Update a persistent or file storage for a Coolify application (PATCH body includes storage uuid + type) |
| coolify_delete_application_storageA | [DESTRUCTIVE] Remove a persistent or file storage mount from a Coolify application |
| coolify_set_application_storage_backupC | [WRITE] Create or replace a backup schedule for an application persistent volume/directory |
| coolify_run_application_storage_backupC | [WRITE] Run an on-demand backup for an application storage |
| coolify_delete_application_storage_backupB | [DESTRUCTIVE] Delete the backup schedule and archives for an application storage |
| coolify_set_database_storage_backupC | [WRITE] Create or replace a backup schedule for a database persistent volume/directory |
| coolify_run_database_storage_backupC | [WRITE] Run an on-demand backup for a database storage |
| coolify_delete_database_storage_backupB | [DESTRUCTIVE] Delete the backup schedule and archives for a database storage |
| coolify_set_service_storage_backupC | [WRITE] Create or replace a backup schedule for a service persistent volume/directory |
| coolify_run_service_storage_backupA | [WRITE] Run an on-demand backup for a service storage |
| coolify_delete_service_storage_backupA | [DESTRUCTIVE] Delete the backup schedule and archives for a service storage |
| coolify_get_versionB | Get the Coolify instance version |
| coolify_healthcheckA | Check if the Coolify instance is healthy and reachable |
| coolify_list_resourcesA | List all resources (applications, databases, services) across all projects |
| coolify_list_audit_eventsA | List the team audit log, newest first (Coolify v4.4+). Requires a team admin/owner token; actor email, token, metadata, changes, and IP need read:sensitive. |
| coolify_list_teamsA | List all teams (returns summary: id, name, description) |
| coolify_get_current_teamA | Get the team bound to the API token (GET /team) |
| coolify_update_current_teamA | [WRITE] Update the team bound to the API token (Coolify v4.4+). Sets whether builds fall back to the deployment server when no build server is usable. |
| coolify_get_current_team_membersA | List members of the team bound to the API token (GET /team/members) |
| coolify_get_team_membersA | List members of a specific team by ID (GET /teams/{id}/members) |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| troubleshoot_deployment | Step-by-step guide to debug a failed deployment |
| infrastructure_overview | Get a complete overview of all Coolify infrastructure |
| deploy_application | Guided workflow to deploy an application |
| setup_new_application | Guided workflow to create and configure a new application |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| coolify://applications | |
| coolify://deployments | |
| coolify://databases | |
| coolify://services | |
| coolify://servers | |
| coolify://private-keys | |
| coolify://projects |
TDQS
Scored across 136 tools
The resource-prefixed tool families (application/service/database/server) are mostly distinct, but several tools overlap or are inconsistently qualified. For example, coolify_get_logs and coolify_list_envs apply specifically to applications while database/service variants are explicitly named, and backup/storage/import tools across resources can be confused. An agent can usually infer intent, but the volume of parallel triplets creates real misselection risk.
The overwhelming majority of tools follow a predictable coolify_verb_noun pattern in snake_case, with clear resource qualifiers like coolify_list_application_scheduled_tasks. Minor deviations exist, such as coolify_healthcheck, coolify_get_logs, and coolify_trigger_deploy, which are less structurally consistent than the rest.
136 tools is far too many for practical agent selection, even for a broad platform like Coolify. Many operations are repeated across applications, services, and databases in parallel triplets, and consolidation into resource-scoped or parameterized tools would substantially reduce the surface.
The surface covers lifecycle operations across applications, databases, services, servers, projects, environments, storages, backups, deployments, previews, scheduled tasks, GitHub Apps, registries, teams, private keys, and instance settings. CRUD, start/stop/restart, logs, backup/import, and deployment control are all represented, leaving no obvious dead ends.