Supports configuration and management of MongoDB databases in Coolify environments.
Enables initialization and management of MySQL databases within Coolify deployments.
Supports deployment and management of Node.js applications within Coolify.
Allows creating, configuring, and managing PostgreSQL databases within Coolify, including memory limits, port configuration, and password updates.
Provides capabilities to set up and manage Redis instances within Coolify.
Enables creation and management of WordPress services with MySQL integration in Coolify projects.
Coolify MCP Server
A Model Context Protocol (MCP) server for Coolify, enabling AI assistants to manage and debug your Coolify instances through natural language.
Features
This MCP server provides 46 tools focused on debugging, management, and deployment:
Category | Tools |
Servers | list, get, validate, resources, domains |
Projects | list, get, create, update, delete |
Environments | list, get, create, delete |
Applications | list, get, update, delete, start, stop, restart, logs, env vars (CRUD), create (private-gh, private-key) |
Databases | list, get, start, stop, restart |
Services | list, get, start, stop, restart, env vars (list, create, delete) |
Deployments | list, get, deploy, list by application |
Related MCP server: MCP Toolkit
Installation
Prerequisites
Node.js >= 18
A running Coolify instance
Coolify API access token (generate in Coolify Settings > API)
Claude Desktop
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
Claude Code
Note: Use
@latesttag (not-yflag) for reliable startup in Claude Code CLI.
Cursor
Example Prompts
Debugging & Monitoring
Application Management
Project Setup
Environment Variables
Variable | Required | Default | Description |
| Yes | - | Your Coolify API token |
| No |
| Your Coolify instance URL |
Development
Available Tools
Servers
get_version- Get Coolify API versionlist_servers- List all serversget_server- Get server detailsget_server_resources- Get resources running on a serverget_server_domains- Get domains configured on a servervalidate_server- Validate server connection
Projects
list_projects- List all projectsget_project- Get project detailscreate_project- Create a new projectupdate_project- Update a projectdelete_project- Delete a project
Environments
list_environments- List environments in a projectget_environment- Get environment detailscreate_environment- Create environment in a projectdelete_environment- Delete an environment
Applications
list_applications- List all applicationsget_application- Get application detailscreate_application_private_gh- Create app from private GitHub repo (GitHub App)create_application_private_key- Create app from private repo using deploy keyupdate_application- Update an applicationdelete_application- Delete an applicationstart_application- Start an applicationstop_application- Stop an applicationrestart_application- Restart an applicationget_application_logs- Get application logslist_application_envs- List application environment variablescreate_application_env- Create application environment variableupdate_application_env- Update application environment variabledelete_application_env- Delete application environment variable
Databases
list_databases- List all databasesget_database- Get database detailsstart_database- Start a databasestop_database- Stop a databaserestart_database- Restart a database
Services
list_services- List all servicesget_service- Get service detailsstart_service- Start a servicestop_service- Stop a servicerestart_service- Restart a servicelist_service_envs- List service environment variablescreate_service_env- Create service environment variabledelete_service_env- Delete service environment variable
Deployments
list_deployments- List running deploymentsget_deployment- Get deployment detailsdeploy- Deploy by tag or UUIDlist_application_deployments- List deployments for an application
Contributing
Contributions welcome! Please open an issue first to discuss major changes.
License
MIT