Dokploy MCP server: manage apps, Docker Compose, databases, domains, backups, and servers.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag — we're steadily working through the catalog.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
A comprehensive Model Context Protocol (MCP) server for Dokploy - the open-source, self-hosted PaaS. Deploy apps, manage containers, databases, domains, and servers through AI assistants like Claude.
The official Dokploy MCP generates one tool per API endpoint — at the 0.29.14 measurement below, 546 of them, exactly matching the 546 paths in Dokploy's OpenAPI spec at that version. (Dokploy v0.30.2 ships 597 paths; the figures in this section are left at their measured values rather than re-estimated.) Coverage is complete, and every one of those schemas loads into the model's context before you ask your first question.
This server hand-curates the same API into 27 tools (one per category, each taking an action enum), covering the deploy-and-operate surface most self-hosters use daily.
Official @dokploy/mcp | This server | |
|---|---|---|
| Tools exposed | 546 | 22 (21 + info) |
tools/list schema payload | 294,957 bytes | 34,528 bytes |
| Approximate tokens loaded up front | ~74k | ~8.6k |
| Median tool schema | 388 bytes | 1,131 bytes |
Measured 2026-08-08 against @dokploy/mcp@0.29.14 and dokploy-mcp-server@1.8.2, by starting each server, calling tools/list, and counting the serialized schema bytes (divided by 4 for a rough token estimate).
Since that measurement this server grew to 27 tools tracking Dokploy v0.30.2. Measured the same way — live tools/list over stdio — it now exposes 28 tools (27 + info) for 48,452 bytes (~12.1k tokens). The official server has not been re-measured against 0.30.2, so the table above is left at the paired 0.29.14 figures rather than mixing a new number for one side with an old one for the other.
On a 200k-token context window, the official server spends more than a third of it before you ask anything. The larger median schema here is deliberate: descriptions carry the workflow knowledge that prevents failed calls, such as which service id pairs with which databaseType.
Tool counts for the official server are per category, taken from its live tools/list.
| Category | Official MCP | This Server |
|---|---|---|
| Projects | 9 tools | 1 tool (6 actions) |
| Applications | 31 tools | 1 tool (23 actions) |
| Compose | 31 tools | 1 tool (21 actions) |
| Deployments | 9 tools | 1 tool (5 actions) |
| Docker | 12 tools | 1 tool (17 actions) |
| Docker Volumes | n/a (new in 0.30.2) | 1 tool (8 actions) |
| Docker Images | n/a (new in 0.30.2) | 1 tool (3 actions) |
| Networks | n/a (new in 0.30.2) | 1 tool (8 actions) |
| Overview | n/a (new in 0.30.2) | 1 tool (3 actions) |
| DNS Providers | n/a (new in 0.30.2) | 1 tool (11 actions) |
| Vault Providers | n/a (new in 0.30.2) | 1 tool (7 actions) |
| Domains | 9 tools | 1 tool (9 actions) |
| Redirects | 4 tools | 1 tool (4 actions) |
| Servers | 18 tools | 1 tool (8 actions) |
| Settings | 54 tools | 1 tool (5 actions) |
| Databases | 94 tools (6 engines) | 1 tool (17 actions, all 6 DB) |
| Backups | 12 tools | 1 tool (6 actions) |
| Volume Backups | 6 tools | 1 tool (6 actions) |
| Preview Deployments | 4 tools | 1 tool (4 actions) |
| Schedules | 6 tools | 1 tool (6 actions) |
| Audit Log | 1 tool | 1 tool (1 action) |
| Environments | 7 tools | 1 tool (6 actions) |
| Infrastructure | 13 tools (ports+certs) | 1 tool (8 actions) |
| Mounts | 6 tools | 1 tool (6 actions) |
| SSH Keys | 7 tools | 1 tool (6 actions) |
| Registries | 7 tools | 1 tool (7 actions) |
| Destinations | 6 tools | 1 tool (6 actions) |
| Total | 346 tools | 27 tools |
Key advantages:
dbType + action paramsaction enum parameter; other params are optional based on actionThe official server covers 49 categories to this server's 27. Of its 546 tools, 346 fall inside the categories above; the remaining 200 have no equivalent here:
If your workflow needs any of those, use the official server, or run both.
Add to your MCP configuration:
Add to .cursor/mcp.json:
| Variable | Required | Default | Description |
|---|---|---|---|
DOKPLOY_URL | Yes | - | Your Dokploy instance URL |
DOKPLOY_API_KEY | Yes | - | API key from Dokploy Settings > API Keys |
TRANSPORT_TYPE | No | stdio | Transport mode: stdio or httpStream |
PORT | No | 3000 | HTTP port (httpStream mode only) |
HOST | No | 0.0.0.0 | HTTP host (httpStream mode only) |
Each tool uses an action enum to select the operation. Parameters are optional and used based on the chosen action.
dokploy_project (6 actions)Actions: list | get | create | update | remove | duplicate
Manage projects. list and get return nested environments with their applications, composes, and databases (with names, IDs, and status), so you can discover service IDs without extra calls. create requires name. update requires projectId + fields. remove requires projectId. duplicate requires sourceEnvironmentId + name.
Reading the status label. Dokploy's status enum is idle | running | done | error, rendered as [IDLE], [RUNNING], [DONE], [ERROR]. It describes the deployment, not live container state — [DONE] means the last deploy finished, and [IDLE] means nothing has run, neither of which implies a container is up right now. Check dokploy_docker getContainers for what is actually running.
dokploy_application (23 actions)Actions: create | get | update | move | deploy | start | stop | delete | markRunning | refreshToken | cleanQueues | killBuild | cancelDeployment | reload | saveEnvironment | setEnvVars | getEnvKeys | getEnvValuesUnsafe | saveBuildType | traefikConfig | readMonitoring | readLogs | search
Full application lifecycle. Most actions require applicationId. create requires name + environmentId. deploy supports redeploy flag. readMonitoring requires appName. search finds applications by q/name/appName/repository/owner/dockerImage/projectId/environmentId, with limit (1–100, default 20) and offset; the reply flags a truncated page.
Env handling. get returns a masked env summary (count only) — never the values. Three actions cover the rest:
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/dokploy-mcp-server)<a href="https://allmcps.com/mcp/dokploy-mcp-server"><img src="https://allmcps.com/api/badge/dokploy-mcp-server?style=directory" alt="Dokploy MCP Server on AllMCPs" /></a>