Coolify MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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 | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| coolify_healthA | Check the health status of the Coolify instance |
| coolify_versionA | Get the current Coolify version |
| coolify_enable_apiA | Enable the Coolify API (requires root access) |
| coolify_list_teamsA | List all teams accessible to the authenticated user |
| coolify_get_current_teamA | Get the current team for the API token |
| coolify_get_team_membersA | Get members of the current team |
| coolify_list_projectsB | List all projects |
| coolify_get_projectB | Get a specific project by UUID |
| coolify_create_projectC | Create a new project |
| coolify_update_projectB | Update an existing project |
| coolify_delete_projectC | Delete a project |
| coolify_get_project_environmentB | Get a specific environment within a project |
| coolify_create_environmentC | Create a new environment in a project |
| coolify_delete_environmentB | Delete an environment from a project |
| coolify_list_serversB | List all servers |
| coolify_get_serverC | Get a specific server by UUID |
| coolify_create_serverC | Create/add a new server |
| coolify_update_serverB | Update an existing server |
| coolify_delete_serverC | Delete a server |
| coolify_validate_serverC | Validate server connectivity and Docker prerequisites |
| coolify_get_server_resourcesA | Get all resources (apps, databases, services) on a server |
| coolify_get_server_domainsB | Get all domain-to-IP mappings for a server |
| coolify_list_github_appsA | List all GitHub Apps configured in Coolify (needed to get github_app_uuid for private repo deployments) |
| coolify_list_github_app_repositoriesA | List all repositories accessible by a GitHub App. Use the numeric 'id' from coolify_list_github_apps, not the uuid. |
| coolify_list_private_keysA | List all private SSH keys |
| coolify_get_private_keyA | Get a specific private key by UUID |
| coolify_create_private_keyC | Create a new private SSH key |
| coolify_update_private_keyC | Update a private key |
| coolify_delete_private_keyC | Delete a private key |
| coolify_list_applicationsC | List all applications |
| coolify_get_applicationB | Get a specific application by UUID |
| coolify_create_application_publicB | Create an application from a public Git repository |
| coolify_create_application_private_githubB | Create an application from a private GitHub repository using GitHub App |
| coolify_create_application_private_deploy_keyB | Create an application from a private repository using SSH deploy key |
| coolify_create_application_dockerfileB | Create an application from a Dockerfile |
| coolify_create_application_docker_imageB | Create an application from a Docker image |
| coolify_create_application_docker_composeC | Create an application from Docker Compose |
| coolify_update_applicationC | Update an existing application |
| coolify_delete_applicationC | Delete an application |
| coolify_start_applicationC | Start/deploy an application |
| coolify_stop_applicationB | Stop an application |
| coolify_restart_applicationC | Restart an application |
| coolify_get_application_logsC | Get application logs |
| coolify_list_application_envsB | List environment variables for an application |
| coolify_create_application_envC | Create an environment variable for an application |
| coolify_update_application_envC | Update an environment variable |
| coolify_delete_application_envC | Delete an environment variable |
| coolify_bulk_update_application_envsB | Bulk create/update environment variables for an application |
| coolify_list_databasesB | List all databases |
| coolify_get_databaseB | Get a specific database by UUID |
| coolify_create_database_postgresqlC | Create a PostgreSQL database |
| coolify_create_database_mysqlC | Create a MySQL database |
| coolify_create_database_mariadbC | Create a MariaDB database |
| coolify_create_database_mongodbB | Create a MongoDB database |
| coolify_create_database_redisC | Create a Redis database |
| coolify_create_database_clickhouseB | Create a ClickHouse database |
| coolify_create_database_dragonflyC | Create a DragonFly database (Redis-compatible) |
| coolify_create_database_keydbC | Create a KeyDB database (Redis-compatible) |
| coolify_update_databaseC | Update a database configuration |
| coolify_delete_databaseC | Delete a database |
| coolify_start_databaseC | Start a database |
| coolify_stop_databaseB | Stop a database |
| coolify_restart_databaseC | Restart a database |
| coolify_list_servicesC | List all services |
| coolify_get_serviceA | Get a specific service by UUID |
| coolify_create_serviceC | Create a new service (from template or docker-compose) |
| coolify_update_serviceC | Update a service |
| coolify_delete_serviceC | Delete a service |
| coolify_start_serviceC | Start a service |
| coolify_stop_serviceB | Stop a service |
| coolify_restart_serviceC | Restart a service |
| coolify_list_service_envsB | List environment variables for a service |
| coolify_create_service_envC | Create an environment variable for a service |
| coolify_update_service_envC | Update a service environment variable |
| coolify_delete_service_envB | Delete a service environment variable |
| coolify_deployC | Deploy resources by UUID or tag |
| coolify_list_deploymentsC | List deployments for an application |
| coolify_get_deploymentA | Get a specific deployment by UUID |
| coolify_list_resourcesA | List all resources (applications, databases, services) |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 79 tools
Each tool targets a distinct resource and action, with clear descriptions. For instance, the multiple application creation tools are differentiated by source type (public repo, private GitHub, etc.). No significant overlap.
All tools follow a consistent 'coolify_verb_noun' pattern (e.g., coolify_list_projects, coolify_create_database_postgresql). Even exceptions like coolify_health and coolify_version fit the verb or verb_noun structure.
With 79 tools, the count is high but reflects the comprehensive scope of Coolify (projects, servers, applications with multiple source types, databases various types, services, etc.). It may be overwhelming but is reasonable for the platform's capabilities.
The tool set covers CRUD and lifecycle operations for all major resources (projects, servers, applications, databases, services) and environment variables. Minor gaps exist, such as missing update for environments and delete for deployments.