Coolify MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| COOLIFY_TOKEN | Yes | API token from Coolify | |
| COOLIFY_TEAM_ID | No | Team ID for multi-team setups | |
| COOLIFY_BASE_URL | Yes | Your Coolify instance URL (e.g., https://coolify.example.com) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_versionA | Get Coolify version information |
| health_checkA | Check Coolify API health status |
| list_teamsA | List all teams accessible to the authenticated user |
| get_teamB | Get details of a specific team |
| get_current_teamA | Get details of the current team |
| get_current_team_membersB | Get members of the current team |
| list_serversA | List all servers in Coolify |
| create_serverC | Create a new server |
| validate_serverC | Validate server connection |
| get_server_resourcesB | Get server resource usage |
| get_server_domainsB | Get domains configured on a server |
| list_projectsB | List all projects |
| get_projectC | Get project details |
| create_projectC | Create a new project |
| list_environmentsB | List environments in a project |
| create_environmentB | Create a new environment in a project |
| list_applicationsC | List all applications |
| get_applicationC | Get application details |
| create_applicationD | Create a new application |
| create_public_applicationB | Create a new public application from a public Git repository |
| create_private_github_app_applicationB | Create a new application from a private Git repository using GitHub App authentication |
| create_private_deploy_key_applicationB | Create a new application from a private Git repository using deploy key authentication |
| create_dockerfile_applicationB | Create a new application from a Dockerfile |
| create_dockerimage_applicationB | Create a new application from a Docker image |
| create_dockercompose_applicationB | Create a new application from Docker Compose configuration |
| start_applicationC | Start an application |
| stop_applicationA | Stop an application. When COOLIFY_REQUIRE_CONFIRM=true, requires confirm: true parameter. |
| restart_applicationA | Restart an application. When COOLIFY_REQUIRE_CONFIRM=true, requires confirm: true parameter. |
| deploy_applicationB | Deploy an application. When COOLIFY_REQUIRE_CONFIRM=true, requires confirm: true parameter. |
| deployC | Deploy resources by UUID or tag. Supports deploying multiple resources at once using comma-separated values. |
| execute_commandB | Execute a command in an application container. NOTE: This endpoint is not available in Coolify API and will return an error. |
| get_application_logsC | Get application logs |
| list_servicesA | List all services |
| get_service_logsA | Get logs from a service. NOTE: This endpoint is not available in Coolify API and will return an error. Service logs are not exposed via the API. |
| create_serviceC | Create a new service |
| start_serviceD | Start a service |
| stop_serviceA | Stop a service. When COOLIFY_REQUIRE_CONFIRM=true, requires confirm: true parameter. |
| restart_serviceA | Restart a service. When COOLIFY_REQUIRE_CONFIRM=true, requires confirm: true parameter. |
| list_databasesA | List all databases |
| get_database_logsC | Get logs from a database. NOTE: This endpoint is not available in Coolify API and will return an error. Database logs are not exposed via the API. |
| create_databaseB | Create a new database. Valid types: postgresql, mysql, mariadb, mongodb, redis, clickhouse, dragonfly, keydb |
| list_deploymentsB | List all deployments |
| get_deploymentC | Get deployment details |
| list_private_keysA | List all SSH private keys |
| create_private_keyC | Create a new SSH private key |
| get_private_keyB | Get a private key by UUID |
| update_private_keyC | Update a private key |
| delete_private_keyA | Delete a private key. When COOLIFY_REQUIRE_CONFIRM=true, requires confirm: true parameter. |
| list_github_appsA | List all GitHub Apps configured in Coolify |
| create_github_appC | Create a new GitHub App configuration |
| get_github_appA | Get GitHub App details by ID |
| update_github_appB | Update a GitHub App configuration |
| delete_github_appA | Delete a GitHub App configuration. When COOLIFY_REQUIRE_CONFIRM=true, requires confirm: true parameter. |
| get_github_app_repositoriesB | Get repositories accessible by a GitHub App |
| get_github_app_repository_branchesB | Get branches of a repository accessible by a GitHub App |
| get_serverA | Get server details by UUID |
| update_serverC | Update a server |
| delete_serverB | Delete a server. When COOLIFY_REQUIRE_CONFIRM=true, requires confirm: true parameter. |
| update_projectC | Update a project |
| delete_projectB | Delete a project. When COOLIFY_REQUIRE_CONFIRM=true, requires confirm: true parameter. |
| get_environmentC | Get environment details |
| delete_environmentA | Delete an environment. When COOLIFY_REQUIRE_CONFIRM=true, requires confirm: true parameter. |
| update_applicationC | Update an application |
| delete_applicationB | Delete an application. When COOLIFY_REQUIRE_CONFIRM=true, requires confirm: true parameter. |
| get_application_envsB | Get environment variables for an application |
| create_application_envB | Create an environment variable for an application |
| update_application_envC | Update an environment variable for an application |
| delete_application_envB | Delete an environment variable from an application |
| update_application_envs_bulkB | Update multiple environment variables for an application in bulk |
| get_serviceC | Get service details by UUID |
| update_serviceC | Update a service |
| delete_serviceA | Delete a service. When COOLIFY_REQUIRE_CONFIRM=true, requires confirm: true parameter. |
| get_service_envsA | Get environment variables for a service |
| create_service_envB | Create an environment variable for a service |
| update_service_envC | Update an environment variable for a service |
| delete_service_envB | Delete an environment variable from a service |
| update_service_envs_bulkB | Update multiple environment variables for a service in bulk |
| get_databaseA | Get database details by UUID |
| update_databaseD | Update a database |
| delete_databaseB | Delete a database. When COOLIFY_REQUIRE_CONFIRM=true, requires confirm: true parameter. |
| start_databaseC | Start a database |
| stop_databaseA | Stop a database. When COOLIFY_REQUIRE_CONFIRM=true, requires confirm: true parameter. |
| restart_databaseA | Restart a database. When COOLIFY_REQUIRE_CONFIRM=true, requires confirm: true parameter. |
| get_database_backupsC | Get backup configurations for a database |
| create_database_backupC | Create a backup configuration for a database |
| cancel_deploymentA | Cancel a deployment. When COOLIFY_REQUIRE_CONFIRM=true, requires confirm: true parameter. |
| get_application_deploymentsB | Get all deployments for an application |
| list_resourcesB | List all resources (applications, services, databases) |
| get_team_membersC | Get members of a specific team |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Coolify Applications | List all applications in Coolify |
| Coolify Databases | List all databases in Coolify |
| Coolify Servers | List all servers in Coolify |
| Coolify Projects | List all projects in Coolify |
| Coolify Services | List all services in Coolify |
| Coolify Teams | List all teams in Coolify |
| Coolify Deployments | List all deployments in Coolify |
| Coolify Private Keys | List all SSH private keys in Coolify |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/kof70/coolify-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server