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
claude mcp add coolify \
-e COOLIFY_API_URL=http://your-server:8000/api/v1 \
-e COOLIFY_TOKEN=your-token \
-- npx coolify-mcpcodex mcp add coolify \
--env COOLIFY_API_URL=http://your-server:8000/api/v1 \
--env COOLIFY_TOKEN=your-token \
-- npx coolify-mcpCOOLIFY_API_URL=http://your-server:8000/api/v1 \
COOLIFY_TOKEN=your-token \
npx coolify-mcpgit clone https://github.com/0xtlt/coolify-mcp
cd coolify-mcp && bun install
COOLIFY_API_URL=... COOLIFY_TOKEN=... bun run src/index.tsAdd 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"
}
}
}
}Coolify dashboard: Keys & Tokens > API tokens
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| Tool | Description |
|---|---|
coolify_get_version |
Get Coolify instance version |
coolify_healthcheck |
Check if Coolify is healthy |
| 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 |
| 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 |
| 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 |
| Variable | Description |
|---|---|
COOLIFY_READONLY=true |
Only read operations available (list, get, logs) |
COOLIFY_REQUIRE_CONFIRM=true |
Destructive operations require confirm: true |
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
| 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) |
bun install # Install dependencies
bun run dev # Watch mode
bun run inspect # MCP Inspector
bun run check # Lint + typecheck + test
bun test # Run tests onlyMIT