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_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_databaseB | [WRITE] Create a new Coolify database |
| coolify_create_database_backupB | [WRITE] Create a backup of a Coolify database |
| 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_list_database_storagesC | List persistent and file storages for a Coolify database |
| coolify_create_database_storageC | [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_logsC | Retrieve logs for a Coolify application with optional filtering by level, time range, or text search |
| coolify_get_database_logsB | Retrieve logs for a Coolify database with optional filtering by level, time range, or text search |
| coolify_get_service_logsA | 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_taskC | [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_serverA | [WRITE] Create a new Coolify server (requires SSH private key) |
| coolify_update_serverB | [WRITE] Update configuration of a Coolify server |
| coolify_delete_serverA | [DESTRUCTIVE] Permanently delete a server and stop all its resources |
| 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_storageC | [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_storageB | [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_backupA | [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_backupB | [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_backupB | [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_teamsA | List all teams (returns summary: id, name, description) |
| coolify_get_current_teamA | Get the team bound to the API token (GET /team) |
| 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 116 tools
Tools are consistently prefixed by resource type (e.g., coolify_application, coolify_database), making them distinct within their sub-domains. However, the duplication of storage, env, and backup operations across applications, databases, and services creates some ambiguity; an agent might struggle to pick between similar tools for different resources without careful context management.
All 116 tools follow a flawless coolify_<resource>_<action> snake_case pattern (e.g., coolify_list_applications, coolify_create_database, coolify_delete_service_env). The naming is highly predictable, with consistent verbs like list, create, get, update, delete, start, stop, and restart applied uniformly across resource types.
At 116 tools, the count is at the high end, but it is justified by the comprehensive management of a complex PaaS platform covering applications, databases, services, servers, projects, teams, and more. The weight is noticeable, yet each tool serves a clear purpose, and the set would be incomplete without many of these operations.
The tool surface is extraordinarily complete, covering CRUD operations for all major resources (applications, databases, services, servers, projects, environments, private keys, GitHub apps, teams). It also includes lifecycle management (start, stop, restart), environment variables, storage, backups, scheduled tasks, deployments, logs, and health checks. There are no obvious operational gaps for managing a Coolify instance.