Atlas / MCP servers / wrediam / Coolify

CoolifyCAUTION

mcp/wrediam/coolify-2
Verdict
CAUTION
Grade
B
Trust score
89 /100
Exposed tools
110 45r · 49w · 16d
Transport
stdio
License
MIT
Stars
46
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

A Model Context Protocol (MCP) server providing full coverage of the Coolify v4.3.1 REST API. Manage applications, databases, services, servers, deployments, and more — all from any MCP-compatible AI client.

Compatibility: Coolify v4.x. API base: https:///api/v1

Coolify v4.2.0 made state-changing endpoints POST-only; the former GET routes now return This endpoint has changed to a POST request. This server issues POST for all of them. Lifecycle and deploy operations remain compatible with earlier v4.x releases, which accepted both methods. Three tools — enable_api, disable_api and validate_server — call endpoints that were GET-only before v4.2.0 and so require Coolify v4.2.0 or newer.

Prerequisites

  • Node.js 18 or higher
  • A running Coolify v4 instance (v4.2.0+ for the three tools noted above)
  • A Coolify API token (from Security → API Tokens in the dashboard)

Installation

# Install globally
npm install -g coolify-mcp-server

# Or use with npx (no install needed)
npx coolify-mcp-server

Configuration

Set two environment variables:

MCP Settings (Claude Desktop / Windsurf / Cline)

{
"mcpServers": {
"coolify": {
"command": "npx",
"args": ["-y", "coolify-mcp-server"],
"env": {
"COOLIFY_BASE_URL": "https://your-coolify-instance",
"COOLIFY_TOKEN": "your-api-token"
}
}
}
}

Windows users (Cline/cmd):

{
"mcpServers": {
"coolify"
Read from source at commit b2cc661bd69eOBSERVED · 2026-10-08
Advertisement
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code
claude mcp add coolify-mcp-server --env COOLIFY_TOKEN=${COOLIFY_TOKEN} -- npx -y [email protected]
claude-desktop
{
  "mcpServers": {
    "coolify-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "COOLIFY_TOKEN": "${COOLIFY_TOKEN}"
      }
    }
  }
}
03

Exposed tools (110)

45 read · 49 write · 16 destructive. Blast radius: 16 tools can delete or overwrite — an agent that can be talked into calling a tool can be talked into calling this one.

ToolRiskDescription
bulk_update_application_envswriteBulk update environment variables for an application.
cancel_deploymentreadCancel a running deployment by UUID.
create_application_envwriteCreate an environment variable for an application.
create_application_scheduled_taskwriteCreate a scheduled task for an application.
create_application_storagewriteCreate a storage for an application.
create_clickhouse_databasewriteCreate a Clickhouse database.
create_cloud_tokenwriteCreate and validate a new cloud provider token.
create_database_backupwriteCreate a scheduled backup configuration for a database.
create_database_envwriteCreate an environment variable for a database.
create_dockerfile_applicationwriteCreate an application from a Dockerfile (no Git).
create_dockerimage_applicationwriteCreate an application from a prebuilt Docker image.
create_dragonfly_databasewriteCreate a DragonFly database.
create_environmentwriteCreate a new environment within a project.
create_github_appwriteCreate a new GitHub App integration.
create_hetzner_serverwriteCreate a Hetzner Cloud server and register it in Coolify.
create_keydb_databasewriteCreate a KeyDB database.
create_mariadb_databasewriteCreate a MariaDB database.
create_mongodb_databasewriteCreate a MongoDB database.
create_mysql_databasewriteCreate a MySQL database.
create_postgresql_databasewriteCreate a PostgreSQL database.
create_private_deploy_key_applicationwriteCreate an application from a private repository using a Deploy Key.
create_private_github_app_applicationwriteCreate an application from a private GitHub repository using a GitHub App.
create_private_keywriteCreate a new SSH private key.
create_projectwriteCreate a new project.
create_public_applicationwriteCreate an application from a public Git repository.
create_redis_databasewriteCreate a Redis database.
create_serverwriteRegister a new server in Coolify.
create_servicewriteCreate a one-click or custom service. Provide either
create_service_envwriteCreate an environment variable for a service.
create_service_scheduled_taskwriteCreate a scheduled task for a service.
delete_applicationdestructiveDelete an application by UUID.
delete_application_envdestructiveDelete an environment variable from an application.
delete_application_scheduled_taskdestructiveDelete a scheduled task from an application.
delete_application_storagedestructiveDelete a storage from an application.
delete_cloud_tokendestructiveDelete a cloud provider token. Fails if used by any servers.
delete_databasedestructiveDelete a database by UUID.
delete_database_envdestructiveDelete an environment variable from a database.
delete_environmentdestructiveDelete an environment (must be empty) from a project.
delete_github_appdestructiveDelete a GitHub App (only if not used by any applications).
delete_private_keydestructiveDelete a private key by UUID.
delete_projectdestructiveDelete a project by UUID.
delete_serverdestructiveDelete a server by UUID.
delete_servicedestructiveDelete a service by UUID.
delete_service_envdestructiveDelete an environment variable from a service.
delete_service_scheduled_taskdestructiveDelete a scheduled task from a service.
deploy_by_tag_or_uuiddestructiveTrigger a deployment by tag or UUID. Supports force deploy and pull-request deployments.
disable_apiwriteDisable the Coolify API. Requires root-level token and Coolify >= 4.2.0.
disable_mcpwriteDisable the built-in Coolify MCP server endpoint at /mcp. Requires root-level token.
enable_apiwriteEnable the Coolify API. Requires root-level token and Coolify >= 4.2.0.
enable_mcpwriteEnable the built-in Coolify MCP server endpoint at /mcp. Requires root-level token.
get_applicationreadGet an application by UUID.
get_application_logsreadGet application logs.
get_current_teamreadGet the team associated with the current API token.
get_current_team_membersreadGet members of the current authenticated team.
get_databasereadGet a database by UUID.
get_database_backupsreadGet backup configurations for a database.
get_deploymentreadGet a deployment by UUID.
get_environmentreadGet an environment by name or UUID within a project.
get_hetzner_imagesreadGet all available Hetzner OS images.
get_hetzner_locationsreadGet all available Hetzner datacenter locations.
get_hetzner_server_typesreadGet all available Hetzner server types and pricing.
get_hetzner_ssh_keysreadGet all SSH keys stored in a Hetzner account.
get_private_keyreadGet a private key by UUID.
get_projectreadGet a project by UUID.
get_serverreadGet details of a server by UUID.
get_server_domainsreadGet all domains configured on a server.
get_server_resourcesreadGet all resources (applications, databases, services) running on a server.
get_servicereadGet a service by UUID.
get_teamreadGet details of a specific team by its numeric ID.
get_team_membersreadGet members of a specific team by its numeric ID.
get_versionreadGet the Coolify version string (e.g.
health_checkreadHealthcheck endpoint. Does not require authentication. Returns
list_application_envsreadList all environment variables for an application.
list_application_scheduled_tasksreadList all scheduled tasks for an application.
list_application_storagesreadList all persistent and file storages for an application.
list_applicationsreadList all applications. Optionally filter by tag.
list_cloud_tokensreadList all cloud provider tokens (Hetzner, DigitalOcean, etc.).
list_database_backup_executionsreadList all executions for a backup configuration.
list_database_envsreadList environment variables for a database.
list_databasesreadList all databases.
list_deploymentsreadList currently running deployments.
list_deployments_by_applicationreadList deployments for a specific application.
list_environmentsreadList all environments in a project.
list_github_app_repositoriesreadList repositories accessible to a GitHub App.
list_github_appsreadList all configured GitHub Apps.
list_private_keysreadList all SSH private keys.
list_projectsreadList all projects.
list_resourcesreadGet all resources (applications, databases, services) across the Coolify instance.
list_serversreadList all servers registered in Coolify.
list_service_envsreadList environment variables for a service.
list_service_scheduled_tasksreadList all scheduled tasks for a service.
list_servicesreadList all services.
list_teamsreadList all teams the authenticated token has access to.
restart_applicationwriteRestart an application.
restart_databasewriteRestart a database.
restart_servicewriteRestart a service.
start_applicationwriteStart an application.
start_databasewriteStart a database.
start_servicewriteStart a service.
stop_applicationwriteStop a running application.
stop_databasewriteStop a database.
stop_servicewriteStop a service.
update_applicationwriteUpdate an application by UUID.
update_application_envwriteUpdate an environment variable for an application.
update_databasewriteUpdate a database by UUID.
update_private_keywriteUpdate an existing private key.
update_projectwriteUpdate a project by UUID.
update_serverwriteUpdate an existing server by UUID.
update_servicewriteUpdate a service by UUID.
validate_serverreadValidate server connectivity and configuration. Requires Coolify >= 4.2.0.
04

Trust audit

CAUTIONgrade B · trust 89/100 Install with care. The audit found things worth knowing before you trust its output.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codeWARN
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfaceWARN
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (1 observation(s))
Network
declared (3 observation(s))
Shell
none-observed
Dependencies
not all pinned
Secrets in source
none-found

Findings (3)

MEDIUMInformation disclosure · disclose.log_secret · CWE-209, CWE-532
test-tools.js:56
console.log(`   Token: ${testConfig.COOLIFY_TOKEN ? '[SET]' : '[NOT SET]'}\n`);
MEDIUMFilesystem / path · mcp.destructive_tools · CWE-22, CWE-59
delete_application, delete_application_env, delete_application_scheduled_task, delete_application_storage, delete_cloud_token, delete_database, delete_database_env, delete_environment, delete_github_a
Why it matters. 16 tool(s) can delete or overwrite
Fix. prefer a read-only mode or scoped tokens; the page states the blast radius
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
package.json
@modelcontextprotocol/sdk, axios, @types/node, typescript
Why it matters. 4 dependency range(s) float
Fix. pin exact versions or ship a lockfile

Gates applied: no_behavioural_pass.

Audited 2026-10-08 · audit v0.4.1 · source sha b2cc661bd69efull audit observations/trust-audit/mcp-server/wrediam__coolify-2.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-08b2cc661bd69eCAUTIONB89first audit
06

Questions

What tools does Coolify expose?

110 in total: 45 read-only, 49 that write, and 16 that can delete or overwrite (delete_application, delete_application_env, delete_application_scheduled_task, delete_application_storage, delete_cloud_token). Every one is listed on this page with its risk.

Is Coolify safe to connect to an agent?

With care. The audit graded it B (89/100) and found 3 things worth knowing before you trust this server, listed below with the exact line each was found on. Separately from the audit: 16 of its tools can destroy data, so scope the token you give it to what you actually need.

What credentials does Coolify need?

It reads COOLIFY_TOKEN from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How does Coolify run?

It speaks stdio, so it runs as a local process your client starts. It is published on npm as coolify-mcp-server at 4.3.1.

How current is this page?

The grade is for one exact copy of the source (b2cc661bd69e), read on 2026-10-08. The repository is watched and re-audited when it changes.

Advertisement