# CoolifyMCP
[](https://cursor.com/en/install-mcp?name=coolifymcp&config=eyJjb21tYW5kIjoibnB4IGNvb2xpZnltY3AiLCJlbnYiOnsiQ09PTElGWV9BUElfVE9LRU4iOiJ5b3VyX2Nvb2xpZnlfYXBpX3Rva2VuX2hlcmUiLCJDT09MSUZZX0JBU0VfVVJMIjoiaHR0cHM6Ly95b3VyLWNvb2xpZnktaW5zdGFuY2UuY29tL2FwaS92MSJ9fQ%3D%3D)
[](https://opensource.org/licenses/MIT)
[](https://nodejs.org/)
[](https://www.typescriptlang.org/)
A comprehensive **Model Context Protocol (MCP)** server that provides complete access to all [Coolify](https://github.com/coollabsio/coolify) API endpoints. CoolifyMCP enables AI assistants to interact with Coolify for managing applications, databases, servers, deployments, and more.
> **Built for [Coolify](https://github.com/coollabsio/coolify)** - An open-source & self-hostable Heroku / Netlify / Vercel alternative
## π Table of Contents
- [Features](#-features)
- [Quick Start](#-quick-start)
- [Prerequisites](#-prerequisites)
- [Installation](#οΈ-installation)
- [Configuration](#οΈ-configuration)
- [Available Tools](#-available-tools)
- [Development](#οΈ-development)
- [API Coverage](#-api-coverage)
- [Production Deployment](#-production-deployment)
- [Documentation](#-documentation)
- [Contributing](#-contributing)
- [License](#-license)
## β¨ Features
- **π― 100% API Coverage**: Complete implementation of all Coolify API endpoints
- **π οΈ 18 Consolidated MCP Tools**: Streamlined access to Coolify's functionality through MCP protocol
- **π Type Safety**: Built with TypeScript for robust error handling and development experience
- **π Production Ready**: Health checks, proper logging, and monitoring
- **π¦ Modular Architecture**: Clean, maintainable codebase with separated concerns
- **π§ Comprehensive**: Supports all Coolify features including:
- π₯ Team and Project Management
- π Application Lifecycle Management
- ποΈ Database Management (PostgreSQL, MySQL, MongoDB, Redis, etc.)
- π₯οΈ Server Management and Validation
- π³ Service Management
- π¦ Deployment Management
- π Environment Variables
- π Security Keys Management
## π Quick Start
### Install in Your AI IDE
CoolifyMCP works with all major AI IDEs that support the Model Context Protocol (MCP). Choose your preferred IDE:
#### **Cursor IDE** (Recommended)
1. Open Cursor and go to Settings β Extensions β MCP
2. Add this configuration to your `~/.cursor/mcp.json`:
```json
{
"mcpServers": {
"coolifymcp": {
"command": "npx",
"args": ["coolifymcp"],
"env": {
"COOLIFY_API_TOKEN": "your_coolify_api_token_here",
"COOLIFY_BASE_URL": "https://your-coolify-instance.com/api/v1"
}
}
}
}
```
#### **Claude Desktop**
1. Open Claude Desktop settings
2. Add this configuration to your MCP settings:
```json
{
"mcpServers": {
"coolifymcp": {
"command": "npx",
"args": ["coolifymcp"],
"env": {
"COOLIFY_API_TOKEN": "your_coolify_api_token_here",
"COOLIFY_BASE_URL": "https://your-coolify-instance.com/api/v1"
}
}
}
}
```
#### **JetBrains AI Assistant**
1. Open your JetBrains IDE (IntelliJ, WebStorm, etc.)
2. Go to Settings β Tools β AI Assistant β Model Context Protocol (MCP)
3. Click "Add" and configure:
- **Name**: `coolifymcp`
- **Command**: `npx`
- **Arguments**: `["coolifymcp"]`
- **Environment Variables**:
- `COOLIFY_API_TOKEN`: `your_coolify_api_token_here`
- `COOLIFY_BASE_URL`: `https://your-coolify-instance.com/api/v1`
#### **Other MCP-Compatible IDEs**
- **LibreChat**: Add MCP server configuration in settings
- **Klavis AI**: Configure in your platform's MCP settings
- **Custom MCP Clients**: Use the same configuration format
### Local Development
```bash
# Clone and install
git clone https://github.com/howieduhzit/coolifymcp.git
cd coolifymcp
npm install
npm run build
# Run with environment variables
COOLIFY_API_TOKEN="your_token_here" COOLIFY_BASE_URL="https://your-coolify-instance.com/api/v1" npm start
```
## π Prerequisites
- **Node.js 20+** - [Download](https://nodejs.org/)
- **npm 9+** or **yarn** - Package manager
- **Coolify API token** - Get from your [Coolify dashboard](https://github.com/coollabsio/coolify)
- **Coolify instance URL** - Your Coolify instance (default: `https://app.coolify.io/api/v1`)
## π οΈ Installation
### NPM Installation (Recommended)
1. Install and run with npx (no installation needed):
```bash
npx coolifymcp
```
2. Or install globally:
```bash
npm install -g coolifymcp
coolifymcp
```
### Local Development
1. Clone the repository:
```bash
git clone https://github.com/howieduhzit/coolifymcp.git
cd coolifymcp
```
2. Install dependencies:
```bash
npm install
```
3. Build the project:
```bash
npm run build
```
4. Run with environment variables:
```bash
COOLIFY_API_TOKEN="your_token_here" COOLIFY_BASE_URL="https://your-coolify-instance.com/api/v1" npm start
```
## βοΈ Configuration
### Environment Variables
| Variable | Description | Required | Default |
|----------|-------------|----------|---------|
| `COOLIFY_API_TOKEN` | Your Coolify API token | Yes | - |
| `COOLIFY_BASE_URL` | Coolify API base URL | No | `https://app.coolify.io/api/v1` |
| `NODE_ENV` | Environment mode | No | `development` |
| `PORT` | Health check server port | No | `3000` |
### MCP Client Configuration
The configuration format is consistent across all MCP-compatible IDEs. Here are the common locations:
#### **Configuration File Locations:**
- **Cursor**: `~/.cursor/mcp.json`
- **Claude Desktop**: MCP settings in the app
- **JetBrains**: Settings β Tools β AI Assistant β MCP
- **LibreChat**: Settings β MCP Servers
- **Custom Clients**: Refer to your client's documentation
#### **Standard Configuration:**
```json
{
"mcpServers": {
"coolifymcp": {
"command": "npx",
"args": ["coolifymcp"],
"env": {
"COOLIFY_API_TOKEN": "your_token_here",
"COOLIFY_BASE_URL": "https://your-coolify-instance.com/api/v1"
}
}
}
}
```
#### **Environment Variables:**
- `COOLIFY_API_TOKEN` (required): Your Coolify API token
- `COOLIFY_BASE_URL` (optional): Your Coolify instance URL (defaults to `https://app.coolify.io/api/v1`)
## π― Available Tools
The Coolify MCP Server provides **18 consolidated tools** that cover all Coolify functionality through action-based parameters:
### System Management (1 tool)
- `coolify_system` - System health, version, and information management
- Actions: `health`, `version`, `info`
### Team Management (1 tool)
- `coolify_teams` - Complete team management operations
- Actions: `list`, `current`, `get`, `members`
### Project Management (2 tools)
- `coolify_projects` - Project CRUD operations
- Actions: `list`, `create`, `get`, `update`, `delete`
- `coolify_project_environments` - Project environment management
- Actions: `list`, `create`, `get`, `delete`
### Application Management (5 tools)
- `coolify_applications` - Application CRUD operations (all types)
- Actions: `list`, `create`, `update`, `get`, `delete`
- Supports: public, private_github, private_deploy_key, dockerfile, dockerimage, dockercompose
- `coolify_application_lifecycle` - Application lifecycle management
- Actions: `start`, `stop`, `restart`
- `coolify_application_envs` - Application environment variables
- Actions: `list`, `create`, `bulk_update`, `delete`
- `coolify_logs` - Application logs retrieval
- Actions: `get`
- `coolify_application_deployments` - Application deployment management
- Actions: `list`, `get`, `trigger`
### Database Management (3 tools)
- `coolify_databases` - Database CRUD operations
- Actions: `list`, `create`, `get`, `update`, `delete`
- `coolify_database_lifecycle` - Database lifecycle management
- Actions: `start`, `stop`, `restart`
- `coolify_database_types` - Specific database type creation
- Actions: `create` (PostgreSQL, MySQL, MongoDB, Redis)
### Server Management (2 tools)
- `coolify_servers` - Server CRUD operations
- Actions: `list`, `create`, `get`, `update`, `delete`
- `coolify_server_management` - Server operations and resources
- Actions: `validate`, `domains`, `resources`
### Service Management (3 tools)
- `coolify_services` - Service CRUD operations
- Actions: `list`, `create`, `get`, `update`, `delete`
- `coolify_service_lifecycle` - Service lifecycle management
- Actions: `start`, `stop`, `restart`
- `coolify_service_envs` - Service environment variables
- Actions: `list`, `create`, `update`, `bulk_update`, `delete`
### Security Management (1 tool)
- `coolify_security_keys` - Security key management
- Actions: `list`, `create`, `get`, `update`, `delete`
## ποΈ Development
### Scripts
- `npm run build` - Build TypeScript to JavaScript
- `npm start` - Start the production server
- `npm run dev` - Start development server with hot reload
### Project Structure
```
coolify-mcp-server/
βββ src/
β βββ index.ts # Main MCP server implementation
βββ dist/ # Compiled JavaScript output
βββ Dockerfile # Docker configuration
βββ docker-compose.yaml # Docker Compose configuration
βββ package.json # Dependencies and scripts
βββ tsconfig.json # TypeScript configuration
βββ config.example.env # Environment variables template
βββ README.md # This file
```
## π§ API Coverage
This MCP server provides **100% coverage** of the Coolify API with **18 consolidated tools** covering all **83+ API endpoints**:
- β
System Management (1 tool) - Health, version, and system information
- β
Team Management (1 tool) - Complete team operations
- β
Project Management (2 tools) - Projects and environments
- β
Application Management (5 tools) - All application types and lifecycle
- β
Database Management (3 tools) - All database types and operations
- β
Server Management (2 tools) - Server operations and resources
- β
Service Management (3 tools) - Service operations and lifecycle
- β
Security Management (1 tool) - Security keys and authentication
**Key Benefits of Consolidation:**
- π― **Reduced Complexity**: 18 tools instead of 83+ individual tools
- π **Better Performance**: Fewer tool definitions and cleaner API
- π§ **Easier Maintenance**: Action-based parameters for better organization
- π **Simplified Documentation**: Clear tool categories and actions
## π Production Deployment
### Health Checks
The server includes a health check endpoint at `/health` when running in production mode (`NODE_ENV=production`).
### Environment Configuration
For production deployment, ensure:
1. Set `NODE_ENV=production`
2. Provide valid `COOLIFY_API_TOKEN`
3. Set correct `COOLIFY_BASE_URL`
4. Configure proper logging
5. Set up monitoring and alerting
## π License
MIT License - see LICENSE file for details.
## π€ Contributing
1. Fork the repository
2. Create a feature branch
3. Make your changes
4. Add tests if applicable
5. Submit a pull request
## π Documentation
- **README.md** - Complete documentation and usage examples
- **GitHub Repository** - Source code and issue tracking
## π Support
For issues and questions:
- π [Create an issue](https://github.com/howieduhzit/coolifymcp/issues) in the repository
- π Check the [Coolify documentation](https://coolify.io/docs)
- π¬ Join the [Coolify community](https://discord.gg/coolify)
## π Acknowledgments
This project is built for and powered by [Coolify](https://github.com/coollabsio/coolify) - an amazing open-source platform that makes self-hosting applications incredibly easy. Special thanks to the Coolify team and community for creating such a powerful tool.
- π [Coolify on GitHub](https://github.com/coollabsio/coolify) - The main Coolify project
- π [Coolify Website](https://coolify.io) - Official website and documentation
- π [Coolify Documentation](https://coolify.io/docs) - Complete documentation
- π¬ [Coolify Discord](https://discord.gg/coolify) - Community support
## π License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
---
**Built with β€οΈ for the [Coolify](https://github.com/coollabsio/coolify) community**
[](https://github.com/howieduhzit/coolifymcp)
[](https://github.com/howieduhzit/coolifymcp)
[](https://github.com/howieduhzit/coolifymcp/issues)
---
**Powered by [Coolify](https://github.com/coollabsio/coolify)** - An open-source & self-hostable Heroku / Netlify / Vercel alternative with 45.2k+ stars β