Enables management and deployment of MongoDB databases through Coolify's self-hosted PaaS platform, including database creation and monitoring.
Enables management and deployment of MySQL databases through Coolify's self-hosted PaaS platform, including database creation and monitoring.
Enables management and deployment of PostgreSQL databases through Coolify's self-hosted PaaS platform, including database creation and monitoring.
Enables management and deployment of Redis databases through Coolify's self-hosted PaaS platform, including database creation and monitoring.
Coolify MCP Server
A Model Context Protocol (MCP) server for Coolify API integration. Control your self-hosted PaaS directly from Claude, Kiro, or any MCP-compatible AI assistant.
🚀 Features
Complete API Coverage: Applications, Databases, Servers, Projects, Services, Teams, Deployments, Private Keys
MCP Resources: Direct resource access via
coolify://URIsVersion Detection: Automatic feature compatibility based on Coolify version
Rate Limiting: Built-in rate limit handling with retry logic
Minimal Dependencies: Only axios and MCP SDK
TypeScript: Full type safety
📦 Installation
From npm (recommended)
From source
⚙️ Configuration
Environment Variables
Variable | Required | Description |
| Yes | Your Coolify instance URL (e.g.,
) |
| Yes | API token from Coolify |
| No | Team ID for multi-team setups |
Getting an API Token
Go to your Coolify instance
Navigate to Keys & Tokens → API tokens
Create a new token with required permissions:
read- For listing resourceswrite- For creating/updating resourcesdeploy- For deployment operations
🔧 Usage
With Claude Desktop
Add to your claude_desktop_config.json:
With Kiro
Add to your .kiro/settings/mcp.json:
From Source
🛠️ Available Tools
Version & Health
Tool | Description |
| Get Coolify version information |
| Check API health status |
Teams
Tool | Description |
| List all accessible teams |
| Get team details by ID |
| Get current team details |
| Get current team members |
Servers
Tool | Description |
| List all servers |
| Create a new server |
| Validate server connection |
| Get server resource usage |
| Get server domains |
Projects & Environments
Tool | Description |
| List all projects |
| Get project details |
| Create a new project |
| List project environments |
| Create a new environment |
Applications
Tool | Description |
| List all applications |
| Get application details |
| Create a new application |
| Start an application |
| Stop an application |
| Restart an application |
| Deploy an application |
| Execute command in container |
| Get application logs |
Services
Tool | Description |
| List all services |
| Create a new service |
| Start a service |
| Stop a service |
| Restart a service |
Databases
Tool | Description |
| List all databases |
| Create a new database (PostgreSQL, MySQL, MongoDB, Redis) |
Deployments
Tool | Description |
| List all deployments |
| Get deployment details |
Private Keys
Tool | Description |
| List all SSH private keys |
| Create a new SSH private key |
📚 MCP Resources
Access data directly via MCP resources:
💡 Example Prompts
Once configured, you can ask your AI assistant:
"List all my Coolify applications"
"Deploy the app with UUID abc123"
"Show me the logs for my-app"
"Create a new PostgreSQL database called mydb"
"What servers do I have in Coolify?"
"Restart the production application"
🤝 Contributing
Contributions are welcome! Please read our Contributing Guide for details.
Fork the repository
Create your feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'feat: add amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
📝 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙏 Acknowledgments
Coolify - The amazing self-hosted PaaS
Model Context Protocol - The MCP specification
All contributors who help improve this project