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) |
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 | {} |
| 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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