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 |
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
} |
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