coolify-mcp
MCP server for managing Coolify instances. Control applications, databases, services, servers, and more directly from Claude or any MCP-compatible client.
74 tools | 7 resources | 4 prompts
Installation
Claude Code
claude mcp add coolify \
-e COOLIFY_API_URL=http://your-server:8000/api/v1 \
-e COOLIFY_TOKEN=your-token \
-- npx coolify-mcp
Codex
codex mcp add coolify \
--env COOLIFY_API_URL=http://your-server:8000/api/v1 \
--env COOLIFY_TOKEN=your-token \
-- npx coolify-mcp
Other MCP clients
COOLIFY_API_URL=http://your-server:8000/api/v1 \
COOLIFY_TOKEN=your-token \
npx coolify-mcp
From source
git clone https://github.com/0xtlt/coolify-mcp
cd coolify-mcp && bun install
COOLIFY_API_URL=... COOLIFY_TOKEN=... bun run src/index.ts
Claude Desktop
Add to ~/.claude/claude_desktop_config.json:
{
"mcpServers": {
"coolify": {
"command": "bun",
"args": ["run", "/path/to/coolify-mcp/src/index.ts"],
"env": {
"COOLIFY_API_URL": "http://your-server:8000/api/v1",
"COOLIFY_TOKEN": "your-token"
}
}
}
}
Get your API token
Coolify dashboard: Keys & Tokens > API tokens
Applications (8)
| Tool | Description |
|---|
coolify_list_applications | List all applications (summary) |
coolify_get_application | Get application details |
coolify_create_application | [WRITE] Create from public/private repo, Dockerfile, or Docker image |
coolify_update_application | [WRITE] Update application config |
coolify_start_application | [WRITE] Start a stopped application |
coolify_stop_application | [DESTRUCTIVE] Stop an application |
coolify_restart_application | [DESTRUCTIVE] Restart an application |
coolify_delete_application | [DESTRUCTIVE] Delete an application |
Databases (11)
| Tool | Description |
|---|
coolify_list_databases | List all databases (summary) |
coolify_get_database | Get database details |
coolify_create_database | [WRITE] Create PostgreSQL, MySQL, MariaDB, MongoDB, Redis, etc. |
coolify_update_database | [WRITE] Update database config |
coolify_list_database_backups | List backups for a database |
coolify_create_database_backup | [WRITE] Create a database backup |
coolify_delete_database_backup | [DESTRUCTIVE] Delete a scheduled backup config |
coolify_start_database | [WRITE] Start a stopped database |
coolify_stop_database | [DESTRUCTIVE] Stop a database |
coolify_restart_database | [DESTRUCTIVE] Restart a database |
coolify_delete_database | [DESTRUCTIVE] Delete a database |
Services (8)
| Tool | Description |
|---|
coolify_list_services | List all services (summary) |
coolify_get_service | Get service details |
coolify_create_service | [WRITE] Create a one-click Docker Compose service |
coolify_update_service | [WRITE] Update service config |
coolify_start_service | [WRITE] Start a stopped service |
coolify_stop_service | [DESTRUCTIVE] Stop a service |
coolify_restart_service | [DESTRUCTIVE] Restart a service |
coolify_delete_service | [DESTRUCTIVE] Delete a service |
Servers (8)
| Tool | Description |
|---|
coolify_list_servers | List all servers (summary) |
coolify_get_server | Get server details |
coolify_create_server | [WRITE] Add a new server (requires SSH key) |
coolify_update_server | [WRITE] Update server config |
coolify_validate_server | Check SSH connectivity and Docker |
coolify_get_server_resources | List all resources on a server |
coolify_get_server_domains | List all domains on a server |
coolify_delete_server | [DESTRUCTIVE] Delete a server |
Private Keys (5)
| Tool | Description |
|---|
coolify_list_private_keys | List all SSH private keys (summary) |
coolify_get_private_key | Get private key details |
coolify_create_private_key | [WRITE] Create a new SSH key |
coolify_update_private_key | [WRITE] Update an SSH key |
coolify_delete_private_key | [DESTRUCTIVE] Delete an SSH key |
Projects & Environments (9)
| Tool | Description |
|---|
coolify_list_projects | List all projects (summary) |
coolify_get_project | Get project details |
coolify_create_project | [WRITE] Create a new project |
coolify_update_project | [WRITE] Update a project |
coolify_delete_project | [DESTRUCTIVE] Delete a project |
coolify_list_environments | List environments in a project |
coolify_get_environment | Get environment details |
coolify_create_environment | [WRITE] Create an environment |
coolify_delete_environment | [DESTRUCTIVE] Delete an environment |
Deployments (5)
| Tool | Description |
|---|
coolify_list_deployments | List currently running/queued deployments |
coolify_list_application_deployments | List deployment history for an application (with pagination) |
coolify_get_deployment | Get deployment details |
coolify_trigger_deploy | [WRITE] Trigger a deployment |
coolify_cancel_deployment | [WRITE] Cancel a running deployment |
Application Env Vars (4)
| Tool | Description |
|---|
coolify_list_envs | List env vars for an application |
coolify_create_env | [WRITE] Create an env var |
coolify_update_envs_bulk | [WRITE] Bulk update env vars |
coolify_delete_env | [DESTRUCTIVE] Delete an env var |
Service Env Vars (4)
| Tool | Description |
|---|
coolify_list_service_envs | List env vars for a service |
coolify_create_service_env | [WRITE] Create a service env var |
coolify_update_service_envs_bulk | [WRITE] Bulk update service env vars |
coolify_delete_service_env | [DESTRUCTIVE] Delete a service env var |
Database Env Vars (4)
| Tool | Description |
|---|
coolify_list_database_envs | List env vars for a database |
coolify_create_database_env | [WRITE] Create a database env var |
coolify_update_database_envs_bulk | [WRITE] Bulk update database env vars |
coolify_delete_database_env | [DESTRUCTIVE] Delete a database env var |
Logs (3)
| Tool | Description |
|---|
coolify_get_logs | Get application logs with filtering |
coolify_get_database_logs | Get database logs with filtering |
coolify_get_service_logs | Get service logs with filtering |
System (2)
| Tool | Description |
|---|
coolify_get_version | Get Coolify instance version |
coolify_healthcheck | Check if Coolify is healthy |
Teams (3)
| Tool | Description |
|---|
coolify_list_teams | List all teams |
coolify_get_current_team | Get current authenticated team |
coolify_get_team_members | List members of a team |
Available Resources
| URI | Description |
|---|
coolify://applications | List of all applications |
coolify://databases | List of all databases |
coolify://services | List of all services |
coolify://servers | List of all servers |
coolify://deployments | List of all deployments |
coolify://projects | List of all projects |
coolify://private-keys | List of all SSH private keys |
Available Prompts
| Prompt | Description |
|---|
troubleshoot_deployment | Step-by-step guide to debug a failed deployment |
infrastructure_overview | Get a complete overview of all infrastructure |
deploy_application | Guided workflow to deploy an application |
setup_new_application | Guided workflow to create and configure a new app |
Safety Modes
| Variable | Description |
|---|
COOLIFY_READONLY=true | Only read operations available (list, get, logs) |
COOLIFY_REQUIRE_CONFIRM=true | Destructive operations require confirm: true |
Log Filtering
The coolify_get_logs, coolify_get_database_logs, and coolify_get_service_logs tools support:
level: Minimum log level (debug, info, warn, error, fatal)since/until: ISO 8601 timestamps for time rangesearch: Case-insensitive text searchlimit: Max entries (default 100)tail: Get most recent logs
Environment Variables
| Variable | Required | Description |
|---|
COOLIFY_API_URL | Yes | Coolify API URL (e.g. http://your-server:8000/api/v1) |
COOLIFY_TOKEN | Yes | Bearer token from Coolify dashboard |
COOLIFY_TIMEOUT | No | Request timeout in ms (default: 30000) |
COOLIFY_READONLY | No | Read-only mode (default: false) |
COOLIFY_REQUIRE_CONFIRM | No | Require confirmation for destructive ops (default: false) |
DEBUG | No | Enable debug logging (default: false) |
Development
bun install # Install dependencies
bun run dev # Watch mode
bun run inspect # MCP Inspector
bun run check # Lint + typecheck + test
bun test # Run tests only
License
MIT