Coolify MCP Server
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.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Coolify MCP Servershow me all my running applications"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Coolify MCP Server
Manage Coolify through natural language — 42 token-optimized MCP tools for deploying, debugging, and operating your self-hosted PaaS from Claude, Cursor, or any MCP client.
📖 Full docs: coolify-mcp.stumason.dev — install guide, tools reference, architecture, security model, v3 roadmap.
Install
You need a running Coolify v4 instance and an API token (Coolify → Settings → API).
Claude Desktop — one-click: download coolify-mcp.mcpb and drag it into Settings → Extensions. You'll be prompted for your Coolify URL and token — no Node install, no JSON editing.
Claude Code:
claude mcp add coolify \
-e COOLIFY_BASE_URL="https://your-coolify-instance.com" \
-e COOLIFY_ACCESS_TOKEN="your-api-token" \
-- npx @masonator/coolify-mcp@latestAny MCP client (JSON config):
{
"mcpServers": {
"coolify": {
"command": "npx",
"args": ["-y", "@masonator/coolify-mcp"],
"env": {
"COOLIFY_BASE_URL": "https://your-coolify-instance.com",
"COOLIFY_ACCESS_TOKEN": "your-api-token"
}
}
}
}Behind Cloudflare Access or an auth proxy? Add --header "Key: Value" args (repeatable). Cursor, multiple Coolify instances, and proxy setups are covered in the install guide.
Related MCP server: Coolify MCP Server
Tools
Category | Tools |
Infrastructure |
|
Diagnostics |
|
Batch Operations |
|
Servers |
|
Projects |
|
Environments |
|
Applications |
|
Databases |
|
Services |
|
Control |
|
Env Vars |
|
Storages |
|
Scheduled Tasks |
|
Deployments |
|
Private Keys |
|
GitHub Apps |
|
Teams |
|
Cloud Tokens |
|
Hetzner Cloud |
|
Documentation |
|
Full reference with parameters and examples: tools docs.
Design
Token-optimized — consolidated action-param tools keep the tool list at ~6,600 tokens instead of ~43,000 (85% less), so the server doesn't eat your context window before you've asked anything.
Summaries by default —
list_*tools returnuuid/name/statusprojections (90–99% smaller than the raw API, measured against a real 21-app estate);get_*tools fetch full detail for one resource.Smart lookup —
diagnose_apptakes a UUID, name, or domain;diagnose_servertakes a UUID, name, or IP.Actionable responses — results carry
_actionshints (view logs, restart, next page) so the assistant knows the logical next step without extra tokens.Verified deploys —
deploywithwait: truepolls to a terminal status and returns a log tail on failure, instead of "the site returns 200 so it probably worked".
Secure by default
Secrets are masked at the API boundary — a client granted "list" access never sees plaintext credentials unless you explicitly opt in with reveal: true:
env_vars— variable values return as***system list_resources(full mode) — webhook HMAC secrets, basic-auth and database passwords,internal/external_db_urlconnection strings, compose bodies, Traefik labels, nested env varsdeployment get— the raw upstream payload (server settings, log-drain tokens, webhook secrets) never leaves the client; responses are projected
Details: security model.
Example prompts
Give me an overview of my infrastructure
Diagnose my stuartmason.co.uk app
Find any issues in my infrastructure
Deploy application {uuid} and wait for it to finish
Update the DATABASE_URL env var for application {uuid}
Create a staging environment in project {uuid}
Restart all applications in project {uuid}
How do I fix a 502 Bad Gateway error in Coolify?Development
git clone https://github.com/StuMason/coolify-mcp.git
cd coolify-mcp && npm install
npm run build && npm test
COOLIFY_BASE_URL="https://your-coolify.com" COOLIFY_ACCESS_TOKEN="token" node dist/index.jsContributions welcome — see CONTRIBUTING.md and the contributor docs.
Links
Coolify — the open-source, self-hostable PaaS this server drives
MCP Registry — listed as
io.github.StuMason/coolifylaravel-coolify — deploy Laravel to Coolify with a dashboard, Artisan commands, and generated Dockerfiles
MIT © Stu Mason — if this is useful, ⭐ the repo.
This server cannot be installed
Maintenance
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/StuMason/coolify-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server