{"name":"io.github.frndchagas/coolify-mcp","slug":"frndchagas-coolify-mcp","title":"Coolify MCP","description":"MCP server for Coolify API operations.","url":"https://mcp.market/server/frndchagas-coolify-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":36,"stars":4,"forks":2,"downloads_week":150,"last_push_at":"2026-10-26T14:25:38.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/frndchagas/coolify-mcp","website":"https://github.com/frndchagas/coolify-mcp","version":"2.3.1","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@fndchagas/coolify-mcp","version":"2.3.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Coolify API base URL.","isRequired":true,"name":"COOLIFY_BASE_URL"},{"description":"Coolify API token.","isRequired":true,"isSecret":true,"name":"COOLIFY_TOKEN"},{"description":"Fail on version mismatch.","default":"false","name":"COOLIFY_STRICT_VERSION"},{"description":"Enable write operations.","default":"true","name":"COOLIFY_ALLOW_WRITE"},{"description":"Allow raw logs without redaction (unsafe).","default":"false","name":"COOLIFY_ALLOW_UNSAFE_LOGS"},{"description":"Override OpenAPI version ref (optional).","name":"COOLIFY_OPENAPI_REF"}]}],"tools":[{"name":"applicationEnvs","description":"Manage environment variables for an application. Actions: list (secrets masked unless showSecrets), create, update, upsert (create or update by key), bulk_update (pass envs array), delete (needs env_uuid).","write_action":false,"price_micros":0,"input_schema":null},{"name":"cancelDeployment","description":"Cancel a running deployment by UUID.","write_action":true,"price_micros":0,"input_schema":null},{"name":"controlDatabase","description":"Start, stop, or restart a database by UUID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"controlService","description":"Start, stop, or restart a service by UUID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"createApplication","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"createDatabase","description":"Create a database. `type` selects the engine: postgresql, mysql, mariadb, mongodb, redis, keydb, dragonfly, or clickhouse. Requires project_uuid, server_uuid, and environment_name or environment_uuid (one is enough). Engine-specific fields (versions, credentials, memory limits, ...) can be passed in `extra` and are validated per engine.","write_action":true,"price_micros":0,"input_schema":null},{"name":"createEnvironment","description":"Create a new environment in a project. Requires the project UUID.","write_action":true,"price_micros":0,"input_schema":null},{"name":"createPrivateKey","description":"Create a new SSH private key. The private_key field should contain the full PEM-encoded key.","write_action":true,"price_micros":0,"input_schema":null},{"name":"createProject","description":"Create a new Coolify project. Returns the project UUID.","write_action":true,"price_micros":0,"input_schema":null},{"name":"createServer","description":"Create a new server. Requires a private key UUID for SSH access.","write_action":true,"price_micros":0,"input_schema":null},{"name":"createService","description":"Create a one-click service (database, cache, etc.) or a Docker Compose deployment (pass docker_compose_raw with the YAML content). Requires project_uuid, server_uuid, and environment_name (or environment_uuid). Since Coolify v4.1, Docker Compose deployments are services, not applications.","write_action":true,"price_micros":0,"input_schema":null},{"name":"databaseBackups","description":"Manage scheduled backups for a database. Actions: list, create, update, delete (backup schedules), list_executions, delete_execution. create/update take frequency (cron expression) plus optional fields (enabled, save_s3, s3_storage_uuid, databases_to_backup, dump_all, retention settings via extra).","write_action":false,"price_micros":0,"input_schema":null},{"name":"databaseEnvs","description":"Manage environment variables for a database. Actions: list (secrets masked unless showSecrets), create, update, bulk_update (pass envs array), delete (needs env_uuid).","write_action":false,"price_micros":0,"input_schema":null},{"name":"deleteApplication","description":"Delete an application by UUID. Optionally delete volumes, configurations, and connected networks.","write_action":true,"price_micros":0,"input_schema":null},{"name":"deleteDatabase","description":"Delete a database by UUID. By default Coolify also deletes configurations, volumes, and connected networks and runs docker cleanup; pass the flags as false to keep them.","write_action":true,"price_micros":0,"input_schema":null},{"name":"deletePreview","description":"Delete a preview deployment of an application by pull request id.","write_action":true,"price_micros":0,"input_schema":null},{"name":"deletePrivateKey","description":"Delete an SSH private key by UUID. Not recoverable from Coolify once gone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"deleteProject","description":"Delete a project by UUID. This will delete all environments and resources in the project.","write_action":true,"price_micros":0,"input_schema":null},{"name":"deleteServer","description":"Delete a server by UUID.","write_action":true,"price_micros":0,"input_schema":null},{"name":"deleteService","description":"Delete a service by UUID. By default Coolify also deletes configurations, volumes, and connected networks and runs docker cleanup; pass the flags as false to keep them.","write_action":true,"price_micros":0,"input_schema":null},{"name":"deploy","description":"Trigger a deployment for an application by UUID or tag. With wait=true, polls until every triggered deployment reaches a terminal status (finished/failed/cancelled) and returns a log tail for failures — raise your MCP client's tool timeout when waiting on long builds.","write_action":true,"price_micros":0,"input_schema":null},{"name":"diagnoseApp","description":"Diagnose an application by UUID, name, or domain. Aggregates current status, the latest deployments, a log tail from the most recent failed deployment, recent runtime logs, and suggested next actions in one call.","write_action":false,"price_micros":0,"input_schema":null},{"name":"diagnoseServer","description":"Diagnose a server by UUID, name, or IP: lists the resources running on it with a status breakdown, configured domains, and suggested next actions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"getApplication","description":"Get application details by UUID (optional field selection).","write_action":false,"price_micros":0,"input_schema":null},{"name":"getDatabase","description":"Get database details by UUID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"getDeployment","description":"Get deployment status and logs by UUID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"getGithubAppBranches","description":"List branches of a repository accessible to a GitHub App.","write_action":false,"price_micros":0,"input_schema":null},{"name":"getGithubAppRepositories","description":"List repositories accessible to a GitHub App.","write_action":false,"price_micros":0,"input_schema":null},{"name":"getHealth","description":"Check that the Coolify API is up (GET /health).","write_action":false,"price_micros":0,"input_schema":null},{"name":"getInfrastructureOverview","description":"One-call summary of the whole Coolify estate: servers, projects, applications (with status breakdown), databases, services, and currently running deployments.","write_action":false,"price_micros":0,"input_schema":null},{"name":"getLogs","description":"Fetch runtime logs for an application.","write_action":false,"price_micros":0,"input_schema":null},{"name":"getPrivateKey","description":"Get an SSH private key's metadata by UUID. The key material is masked unless showSecrets is true.","write_action":false,"price_micros":0,"input_schema":null},{"name":"getServer","description":"Get server details by UUID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"getServerDomains","description":"List all domains configured on a server.","write_action":false,"price_micros":0,"input_schema":null},{"name":"getServerResources","description":"List all resources (applications, databases, services) running on a server.","write_action":false,"price_micros":0,"input_schema":null},{"name":"getService","description":"Get service details by UUID (secrets masked by default; pass showSecrets to reveal).","write_action":false,"price_micros":0,"input_schema":null},{"name":"listAppDeployments","description":"List deployments for an application with pagination (skip/take).","write_action":false,"price_micros":0,"input_schema":null},{"name":"listApplications","description":"List all Coolify applications.","write_action":false,"price_micros":0,"input_schema":null},{"name":"listDatabases","description":"List databases with optional pagination and filters.","write_action":false,"price_micros":0,"input_schema":null},{"name":"listDeployments","description":"List currently running deployments.","write_action":false,"price_micros":0,"input_schema":null},{"name":"listEnvironments","description":"List all environments for a project. Requires the project UUID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"listGithubApps","description":"List all configured GitHub Apps. Used for private repository access.","write_action":false,"price_micros":0,"input_schema":null},{"name":"listPrivateKeys","description":"List all SSH private keys. Keys are used for server authentication and deploy keys.","write_action":false,"price_micros":0,"input_schema":null},{"name":"listProjects","description":"List all Coolify projects. Returns project UUID, name, description, and environments.","write_action":false,"price_micros":0,"input_schema":null},{"name":"listResources","description":"List Coolify resources with optional pagination, summary, and filters.","write_action":false,"price_micros":0,"input_schema":null},{"name":"listServers","description":"List all Coolify servers. Returns server UUID, name, IP, user, port, and proxy type.","write_action":false,"price_micros":0,"input_schema":null},{"name":"listServices","description":"List all Coolify services (one-click apps like databases, caches, etc.).","write_action":false,"price_micros":0,"input_schema":null},{"name":"redeployProject","description":"Trigger a deployment for every application in a project (optionally a single environment). Asks for confirmation on clients that support elicitation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"restartApplication","description":"Restart an application by UUID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"restartProjectApps","description":"Restart every application in a project (optionally a single environment). Asks for confirmation on clients that support elicitation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"scheduledTasks","description":"Manage scheduled tasks (cron jobs) for an application or service. Actions: list, create (name, command, frequency), update, delete, list_executions (all but list/create need task_uuid).","write_action":false,"price_micros":0,"input_schema":null},{"name":"searchDocs","description":"Full-text search across the official Coolify documentation using a local index bundled with this server (no network). Returns page titles, canonical coolify.io/docs URLs, and snippets.","write_action":false,"price_micros":0,"input_schema":null},{"name":"serviceEnvs","description":"Manage environment variables for a service. Actions: list (secrets masked unless showSecrets), create, update, bulk_update (pass envs array), delete (needs env_uuid).","write_action":false,"price_micros":0,"input_schema":null},{"name":"startApplication","description":"Start an application by UUID. Optionally force rebuild.","write_action":false,"price_micros":0,"input_schema":null},{"name":"stopAllApplications","description":"Stop every running application, optionally restricted to one project. Asks for confirmation on clients that support elicitation, stating the blast radius.","write_action":false,"price_micros":0,"input_schema":null},{"name":"stopApplication","description":"Stop an application by UUID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"storages","description":"Manage persistent volumes and file mounts for an application, database, or service. Actions: list, create, update, delete. create needs storage type ('persistent' or 'file') and mount_path; update targets storage_uuid; delete needs storage_uuid.","write_action":false,"price_micros":0,"input_schema":null},{"name":"teams","description":"Read Coolify teams. Actions: list, current, current_members, get (needs id), members (needs id).","write_action":false,"price_micros":0,"input_schema":null},{"name":"updateApplication","description":"Update an application's configuration by UUID. Common fields are exposed; any other Coolify application field (install/build/start commands, health checks, resource limits, static flags, ...) can go in `extra` and is validated against the OpenAPI schema.","write_action":true,"price_micros":0,"input_schema":null},{"name":"updateDatabase","description":"Update a database's configuration by UUID. Common fields are exposed; any other Coolify database field can go in `extra`.","write_action":true,"price_micros":0,"input_schema":null},{"name":"updatePrivateKey","description":"Update an SSH private key. The Coolify API identifies the key by its private_key content (required); name and description are optional.","write_action":true,"price_micros":0,"input_schema":null},{"name":"updateProject","description":"Update a project's name or description.","write_action":true,"price_micros":0,"input_schema":null},{"name":"updateServer","description":"Update a server by UUID. Common fields are exposed; any other Coolify server field can go in `extra`.","write_action":true,"price_micros":0,"input_schema":null},{"name":"updateService","description":"Update a service by UUID. Common fields are exposed; any other Coolify service field (docker_compose_raw, connect_to_docker_network, ...) can go in `extra`.","write_action":true,"price_micros":0,"input_schema":null},{"name":"validateServer","description":"Validate server connection and configuration by UUID.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-11-01T06:16:21.641Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-01T06:16:21.574Z","components":{"code":{"score":25,"max":25,"notes":["35 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 6 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@fndchagas/coolify-mcp","version":"2.3.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2026-08-24T02:42:17.697Z","repositoryUrl":"git+https://github.com/frndchagas/coolify-mcp.git","weeklyDownloads":150}],"repo":{"found":true,"owner":"frndchagas","repo":"coolify-mcp","archived":false,"pushedAt":"2026-10-26T14:25:38Z","stars":4,"forks":2,"openIssues":3,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/7772466?v=4","ownerCreatedAt":"2014-06-02T19:30:47Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/7772466?v=4&s=128","source":"registry","width":128,"height":128},"presence":{"stars":4,"forks":2,"downloadsWeek":150,"license":"MIT","lastPushAt":"2026-10-26T14:25:38.000Z","score":36}}}},"grade_history":[],"reviews":[]}