@felixallistar/coolify-mcp v1.0.4
Coolify MCP Server
A Model Context Protocol (MCP) server for managing Coolify deployments, providing both programmatic MCP tools and comprehensive CLI commands.
Quick Start
Option 1: MCP Integration (Recommended)
MCP (Model Control Protocol) lets you manage Coolify directly from your AI editor.
1. Add to your MCP configuration
For Cursor:
Add to ~/.cursor/mcp.json
or <project_folder>/.cursor/mcp.json
:
{
"mcpServers": {
"coolify-mcp": {
"command": "npx",
"args": ["-y", "@felixallistar/coolify-mcp", "--server"],
"env": {
"COOLIFY_API_URL": "https://your-coolify-instance.com",
"COOLIFY_API_TOKEN": "your-coolify-api-token"
}
}
}
}
For VS Code:
Add to <project_folder>/.vscode/mcp.json
:
{
"servers": {
"coolify-mcp": {
"command": "npx",
"args": ["-y", "@felixallistar/coolify-mcp", "--server"],
"env": {
"COOLIFY_API_URL": "https://your-coolify-instance.com",
"COOLIFY_API_TOKEN": "your-coolify-api-token"
},
"type": "stdio"
}
}
}
š Replace
your-coolify-instance.com
with your actual Coolify URL andyour-coolify-api-token
with your API token from Coolify Settings > API.
2. (Cursor only) Enable Coolify MCP
Open Cursor Settings (Ctrl+Shift+J) ā” Click on MCP tab ā” Enable coolify-mcp with the toggle
3. Start managing Coolify
In your AI chat, try commands like:
List my Coolify applications
Create a new WordPress service called "my-blog"
Deploy my app with ID "app-123"
Show me all available database types
Option 2: CLI Usage
Installation
# Install globally for CLI usage
npm install -g @felixallistar/coolify-mcp
# Test the installation
coolify-mcp --help
Configuration
Create a .env
file in your project directory:
# Required: Your Coolify instance URL (include port if needed)
COOLIFY_API_URL=https://your-coolify-instance.com
# Required: Your Coolify API token (generate in Coolify Settings > API)
COOLIFY_API_TOKEN=your-coolify-api-token
Common Commands
# Application management
coolify-mcp apps list
coolify-mcp apps create-public --name "my-app" --repository "https://github.com/user/repo" --project "project-id"
coolify-mcp apps start app-id
# Service management (70+ one-click services)
coolify-mcp services types
coolify-mcp services create --name "my-blog" --type "wordpress-with-mysql" --project "project-id"
# Database management (8 database types)
coolify-mcp databases create-postgresql --name "main-db" --project "project-id"
coolify-mcp databases create-redis --name "cache" --project "project-id"
# Project management
coolify-mcp projects list
coolify-mcp projects create --name "My Project"
# Test connectivity
coolify-mcp system health
Features
š Applications (21 Operations)
Complete application lifecycle management with 6 deployment types, environment variables, logs, and control operations.
š§ Services (14 Operations)
70+ one-click services including WordPress, Ghost, MinIO, and more with full environment management.
šļø Databases (13 Operations)
8 database types: PostgreSQL, MySQL, MariaDB, MongoDB, Redis, KeyDB, ClickHouse, Dragonfly.
š Projects, Servers, Deployments
Complete infrastructure management including private keys, system administration, and deployment monitoring.
MCP Tools vs CLI Commands
This package provides two interaction methods with complete feature parity:
- š¤ MCP Tools: For AI agents and Cursor integration (recommended)
- š» CLI Commands: For direct terminal usage
Both interfaces provide identical functionality - choose based on your workflow.
Development
Automated API Updates
Stay in sync with Coolify's latest API:
npm run refresh # Download latest API spec and rebuild
npm run check-updates # Check for API changes
Manual Development
git clone https://github.com/FelixAllistar/coolify-mcp.git
cd coolify-mcp
npm install
npm run refresh
npm run dev
API Coverage
ā 100% Coolify API Coverage - Applications, Services, Databases, Projects, Servers, Deployments, Private Keys, System Administration
License
GLWTPL (Good Luck With That Public License) - see LICENSE file for details.
This software might just work or not, there is no third option. Good luck and Godspeed.
MCP Configuration
Option 1: Using npx (Recommended - Simple!)
{
"mcpServers": {
"coolify-mcp": {
"command": "npx",
"args": ["-y", "@felixallistar/coolify-mcp", "--server"],
"env": {
"COOLIFY_API_URL": "https://your-coolify-instance.com",
"COOLIFY_API_TOKEN": "your-coolify-api-token"
}
}
}
}
Option 2: Direct node execution
{
"mcpServers": {
"coolify-mcp": {
"command": "node",
"args": ["node_modules/@felixallistar/coolify-mcp/dist/index.js", "--server"],
"env": {
"COOLIFY_API_URL": "https://your-coolify-instance.com",
"COOLIFY_API_TOKEN": "your-coolify-api-token"
}
}
}
}
Option 3: Global installation
npm install -g @felixallistar/coolify-mcp
Then use the MCP server binary:
{
"mcpServers": {
"coolify-mcp": {
"command": "coolify-mcp",
"env": {
"COOLIFY_API_URL": "https://your-coolify-instance.com",
"COOLIFY_API_TOKEN": "your-coolify-api-token"
}
}
}
}
CLI Usage
For CLI commands, simply add arguments to the coolify-mcp
command:
# Using npx (no installation needed)
npx @felixallistar/coolify-mcp --help
npx @felixallistar/coolify-mcp apps list
# Or install globally for easier CLI usage
npm install -g @felixallistar/coolify-mcp
coolify-mcp --help
coolify-mcp apps list
Smart Detection:
coolify-mcp
(no args) ā MCP server modecoolify-mcp <command>
ā CLI mode