Coolify MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LOG_LEVEL | No | Pino log level | info |
| COOLIFY_URL | Yes | Base URL of your Coolify instance (e.g. https://coolify.example.com). Trailing slashes are stripped. | |
| MCP_HTTP_HOST | No | HTTP transport host (only used when MCP_TRANSPORT=http) | 0.0.0.0 |
| MCP_HTTP_PORT | No | HTTP transport port | 3000 |
| MCP_TRANSPORT | No | Transport mode | stdio |
| COOLIFY_API_TOKEN | No | Fallback API token (used when no scoped token matches) | |
| COOLIFY_ALLOW_STOP | No | Allow stop operations (globally) | false |
| COOLIFY_READ_TOKEN | No | Read-only token for normal read operations | |
| MCP_SERVER_API_KEY | No | API key for authenticating HTTP MCP requests (required for HTTP transport) | |
| COOLIFY_WRITE_TOKEN | No | Token for write operations (env vars, settings) | |
| COOLIFY_DEPLOY_TOKEN | No | Token for deploy operations | |
| COOLIFY_LOG_MAX_LINES | No | Max log lines to return from application logs | 200 |
| COOLIFY_OPERATION_MODE | No | Restricts what operations the MCP server allows | read-only |
| COOLIFY_ALLOW_ENV_WRITE | No | Allow environment variable modifications | false |
| COOLIFY_SENSITIVE_TOKEN | No | Token for reading sensitive data (envs, logs) | |
| COOLIFY_PRODUCTION_ENV_NAMES | No | Environment names considered 'production' | production,prod |
| COOLIFY_ALLOWED_PROJECT_UUIDS | No | Restrict access to specific projects. Accepts UUID v4 or Coolify-native identifiers. | |
| COOLIFY_ALLOWED_RESOURCE_UUIDS | No | Restrict access to specific resources. Accepts UUID v4 or Coolify-native identifiers. | |
| COOLIFY_ALLOW_PRODUCTION_DEPLOY | No | Allow deploy on production (only if DENY_PRODUCTION_MUTATIONS is false) | false |
| COOLIFY_ALLOWED_ENVIRONMENT_UUIDS | No | Restrict access to specific environments. Accepts UUID v4 or Coolify-native identifiers. | |
| COOLIFY_DENY_PRODUCTION_MUTATIONS | No | Block all mutations on production environments | true |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| coolify_healthA | Check Coolify API and MCP server connectivity. Returns health status, auth status, and latency. No secrets in response. |
| coolify_list_projectsA | List all Coolify projects with optional name filter. |
| coolify_get_projectA | Get a single project by UUID with its environments and resource counts. |
| coolify_list_resourcesA | List all resources with filters: project_uuid, environment_uuid, resource_type, status, search. |
| coolify_get_resourceA | Get a single resource detail by UUID and type. Sensitive fields are redacted. |
| coolify_project_overviewA | High-level project overview: project info, all environments, resources with status, recent deployments, and health summary. Optimized to prevent multiple separate calls. |
| coolify_list_deploymentsA | List deployments with filters: resource_uuid, status, limit. Newest first. |
| coolify_get_deploymentA | Get deployment detail by UUID: status, timestamps, commit info, error summary. |
| coolify_get_application_logsA | Get application logs with configurable line count (capped by COOLIFY_LOG_MAX_LINES). Secrets are redacted. |
| coolify_list_environment_variablesA | List environment variables for a resource. Returns keys and metadata only — VALUES ARE NEVER RETURNED. |
| coolify_list_rollback_imagesA | List available Docker images for rolling back an application. Returns current tag and available image tags. |
| coolify_list_s3_storagesA | List all S3 storages for the authenticated team with optional name filter. Credentials are NEVER returned. |
| coolify_deployB | Deploy a resource. Subject to operation mode, allowlist, and production guard policies. |
| coolify_rollback_applicationA | Queue a rollback deployment for an application to a previous image tag/commit. Deploy-only operation subject to operation mode, allowlist, and production guard policies. Audit: coolify.application.rollback |
| coolify_restartA | Restart a resource. Production policy check is mandatory. |
| coolify_startA | Start a stopped resource. |
| coolify_stopB | Stop a resource. DEFAULT DISABLED — COOLIFY_ALLOW_STOP must be true. Marked destructive. |
| coolify_set_environment_variableA | Set an environment variable on a resource. DEFAULT DISABLED — COOLIFY_ALLOW_ENV_WRITE must be true. Value is NEVER returned in response. |
| coolify_create_projectB | Create a new project. Requires safe-write operation mode. |
| coolify_create_environmentA | Create a new environment within a project. Requires safe-write operation mode. |
| coolify_create_applicationA | Create a new application in a project environment. Subject to operation mode, allowlist, and production guard policies. |
| coolify_create_serviceA | Create a new service in a project environment. Requires safe-write operation mode. |
| coolify_create_databaseA | Create a new database in a project environment. Passwords and connection strings are NEVER returned in response. Requires safe-write operation mode. |
| coolify_set_environment_variablesA | Set multiple environment variables on a resource in bulk (1-50). DEFAULT DISABLED — COOLIFY_ALLOW_ENV_WRITE must be true. Values are NEVER returned in response. |
| coolify_list_github_appsA | List GitHub Apps connected to your Coolify instance. Returns team and system-wide apps. |
| coolify_list_repositoriesA | List repositories accessible via a GitHub App. Supports pagination and search. |
| coolify_list_branchesA | List branches of a GitHub repository via a GitHub App. |
| coolify_list_scheduled_tasksB | List scheduled tasks for an application or service. |
| coolify_get_task_executionsA | Get execution history for a scheduled task. Output is redacted for security. |
| coolify_create_scheduled_taskA | Create a scheduled task (cron job) on an application or service. Subject to operation mode, allowlist, and production guard policies. Cron expression is validated. |
| coolify_update_scheduled_taskB | Update a scheduled task. Subject to operation mode, allowlist, and production guard policies. |
| coolify_execute_scheduled_taskA | Execute a scheduled task immediately. Subject to operation mode, allowlist, and production guard policies. |
| coolify_cancel_deploymentA | Cancel a queued or in-progress deployment. Returns UNSUPPORTED_OPERATION for terminal states. Audit: coolify.deployment.cancel. |
| coolify_list_database_backupsA | List backup executions for a database. Sensitive destination paths are redacted. |
| coolify_create_backup_configA | Create a backup configuration for a database. Cron expression is validated. Audit: coolify.database_backup_config.create |
| coolify_list_backup_executionsA | List backup executions for a scheduled backup configuration. Output is redacted for security. |
| coolify_run_volume_backupA | Run a volume backup for a storage mount on an application, database, or service. Subject to operation mode, allowlist, and production guard policies. |
| coolify_update_backup_configA | Update a backup configuration for a database. PATCH semantics — only provided fields are updated. Cron expression is validated. |
| coolify_list_serversA | List all servers connected to your Coolify instance. Sensitive network info and SSH keys are redacted. |
| coolify_get_serverA | Get a single server detail by UUID. SSH keys and sensitive network info are redacted. |
| coolify_list_server_resourcesA | List resources associated with a specific server with optional type and status filters. |
| coolify_validate_serverA | Validate server connectivity and configuration. Audited as a mutation action. |
| coolify_list_server_domainsA | List domains associated with a server. |
| coolify_get_current_teamA | Get the current team context: id, name, and permission scope. |
| coolify_list_team_membersA | List members of the current team. Email addresses are policy-gated and redacted by default. |
| coolify_update_application_configA | Update application configuration: health check, resource limits, replicas, ports, build settings. PATCH semantics. Audit: coolify.application.config.update |
| coolify_update_database_configA | Update database configuration: CPU/memory limits, name, description. PATCH semantics. Audit: coolify.database.config.update |
| coolify_list_storagesA | List storage mounts for an application, service, or database. Sensitive host paths are redacted. |
| coolify_create_storageA | Create a storage mount for a resource. Path traversal is validated. Subject to operation mode, allowlist, and production guard policies. Audit: coolify.storage.create |
| coolify_create_s3_storageA | Create a new S3 storage configuration for the authenticated team. Credentials are never returned or logged. Subject to operation mode policy. Audit: coolify.s3_storage.create |
| coolify_validate_s3_storageA | Validate an S3 storage connection using ListObjectsV2. Audited as a mutation action. |
| coolify_list_notificationsA | List notification channel settings. Credential values (webhook URLs, tokens, passwords) are never exposed. |
| coolify_update_notificationB | Update notification settings for a channel. PATCH semantics. Credential values are never echoed back or logged. Subject to operation mode and production guard policies. Audit: coolify.notification.update. |
| coolify_list_destinationsA | List all Docker network destinations for the authenticated team. |
| coolify_get_destinationA | Get a single destination by UUID. |
| coolify_create_destinationA | Create a Docker network destination on a server. Subject to operation mode, allowlist, and production guard policies. Audit: coolify.destination.create. |
| coolify_get_database_logsA | Get database container logs. Secrets are redacted. |
| coolify_get_service_logsA | Get service container logs. Secrets are redacted. |
| coolify_get_versionA | Get the Coolify instance version. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/hecateq/mcp-coolify'
If you have feedback or need assistance with the MCP directory API, please join our Discord server