Dokploy MCP

io.github.vcode-shPublished by GitHub account vcode-shv4.0.0Updated Oct 24, 2026

Dokploy MCP server for Codex, Cursor, and Claude with compact stdio and hosted HTTP modes

VerifiedStreamable HTTPWeb executableCloud & InfrastructureDeveloper Tools

Overview

AI-generated overview

An MCP server for Dokploy that lets an assistant search Dokploy procedures and run deployment, compose, log, domain and database workflows through a compact set

What you can do
Search the generated Dokploy procedure catalog and inspect its contracts with search, optionally scoped to a named profile. Run multi-step Dokploy workflows in a single sandboxed call with execute, including deploys, compose, logs, domains and databases. List configured profile names and URLs without exposing API keys with list_profiles. Optionally switch to raw mode (one tool per procedure) or hybrid mode (Code Mode plus selected raw tools). Connect either locally over stdio or through a hosted HTTP endpoint with header-based credentials.
When to use it
Use it when you manage a Dokploy panel and want an assistant to carry out deployment and infrastructure tasks without loading hundreds of endpoint schemas into context. It suits teams running several Dokploy organizations who need named profiles, and clients such as Codex, Cursor, Claude Code or Claude Desktop.
Requirements
Either a local Node.js runtime for the npm package run with npx, or the hosted HTTP endpoint. A Dokploy panel URL and API key from Dokploy Settings > Profile > API/CLI, supplied as DOKPLOY_URL and DOKPLOY_API_KEY, or as the X-Dokploy-Url and X-Dokploy-Api-Key headers for HTTP. Optionally DOKPLOY_PROFILES_JSON for named targets. Network access to the panel.
Before you install
The API key grants control over your Dokploy panel, so treat DOKPLOY_API_KEY, DOKPLOY_PROFILES_JSON and X-Dokploy-Api-Key as secrets. The execute tool runs workflows that can deploy, change or remove applications, compose services, domains and databases on your infrastructure. Hosted HTTP sessions bind request-scoped remote credentials to the session and do not expose named local profiles.

Installation

In SourceWeft

  1. Open Dokploy MCP in the dashboard and add it to a workspace.
  2. Connect Custom headers credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Other MCP clients

Follow the launch instructions in the repository.

README

@vibetools/dokploy-mcp

[npm version] [License: MIT] [Node >= 24]

MCP server for Dokploy that works cleanly with Codex, Cursor, Claude Code, and Claude Desktop.

Three tools up front. Hundreds of Dokploy procedures underneath. Less schema tax, more actual deploys.

Most MCP servers treat your context window like free landfill. This one starts with search, execute, and list_profiles, then earns the rest.

What that buys you:

  • compact default surface instead of hundreds of raw endpoint tools
  • generated, broad Dokploy coverage underneath
  • real workflows for deploys, compose, logs, domains, databases, and profiles
  • local stdio plus hosted HTTP metadata in the same package

Need proof instead of a sales monologue? Start with docs/live-e2e-proof.md.

Current Fact Snapshot

  • Generated API procedures in the pinned catalog: 544
  • Generated tags: 50
  • Default public MCP tools: 3 (search, execute, list_profiles)
  • Default tools/list footprint from the current budget check: about 1,681 tokens (6,723 bytes)
  • Reduction versus the classic endpoint-per-tool baseline (92,354 tokens): 98.2%
Classic endpoint-per-tool baselineCurrent Code Mode default
Tool definitions sentabout 92,354 tokensabout 1,681 tokens
Public MCP toolshundreds of endpoint schemas3
Context window taxwide schema dumpcompact fixed surface

Quick Start

Get your API key from Dokploy Settings > Profile > API/CLI.

For env-based setup, start from .env.example.

If your client uses a JSON-style MCP config, this is the whole block:

json
{  "mcpServers": {    "dokploy": {      "command": "npx",      "args": ["@vibetools/dokploy-mcp"],      "env": {        "DOKPLOY_URL": "https://panel.example.com",        "DOKPLOY_API_KEY": "dokp_..."      }    }  }}

If your client uses CLI-based MCP management:

bash
# Codexcodex mcp add dokploy \  --env DOKPLOY_URL=https://panel.example.com \  --env DOKPLOY_API_KEY=dokp_... \  -- npx @vibetools/dokploy-mcp
# Claude Codeclaude mcp add --transport stdio \  -e DOKPLOY_URL=https://panel.example.com \  -e DOKPLOY_API_KEY=dokp_... \  dokploy -- npx @vibetools/dokploy-mcp

Already authenticated with the Dokploy CLI or local dokploy-mcp config?

You may not need the env block at all.

Using multiple Dokploy organizations?

Keep one compact MCP server and configure profiles with DOKPLOY_PROFILES_JSON:

json
{  "mcpServers": {    "dokploy": {      "command": "npx",      "args": ["@vibetools/dokploy-mcp"],      "env": {        "DOKPLOY_PROFILES_JSON": "{\"redivo\":{\"url\":\"https://redivo.example.com\",\"apiKey\":\"dokp_redivo\"},\"personal\":{\"url\":\"https://personal.example.com\",\"apiKey\":\"dokp_personal\"},\"mezon\":{\"url\":\"https://mezon.example.com\",\"apiKey\":\"dokp_mezon\"}}"      }    }  }}

Use list_profiles to see the available default and named profile targets without exposing API keys. Pass profile to execute when you want a named profile instead of the default target:

json
{  "profile": "redivo",  "code": "return await dokploy.project.all()"}

search also accepts an optional profile argument for profile-name validation while preserving the same compact catalog behavior.

Hosted HTTP sessions keep their request-scoped remote credentials bound to the session. Named local profiles are not exposed there.

Want the wizard path instead of manual config?

bash
npx @vibetools/dokploy-mcp setup

Pick Your Client

What You Actually Get

  • search: discover Dokploy procedures and contracts
  • execute: run multi-step workflows in one sandboxed call
  • list_profiles: list configured Dokploy profile names and URLs without secrets
  • optional raw mode: one tool per procedure
  • optional hybrid mode: Code Mode plus selected raw tools
  • optional hosted HTTP path with server.json metadata and header-based remote auth

If you are new, use the default mode and stop trying to outsmart a problem that already has a working shape.

Read These Next

CLI

bash
npx @vibetools/dokploy-mcpnpx @vibetools/dokploy-mcp serve-stdionpx @vibetools/dokploy-mcp serve-httpnpx @vibetools/dokploy-mcp setupnpx @vibetools/dokploy-mcp version

Development

bash
git clone https://github.com/vcode-sh/dokploy-mcp.git && cd dokploy-mcpnpm installnpm run buildnpm run lintnpm testnpm run docs:check:facts

The rest lives in docs, where it belongs.

Credits

Forked from Dokploy/mcp. Started at 67 tools, mass-refactored to 377, then rebuilt the whole thing into an architecture that makes the tool count irrelevant.

Mauricio Siu built Dokploy itself -- the PaaS this server talks to. Without the platform, this is a very elaborate way to POST into the void.

Henrique Andrade wrote the original MCP server. 15 commits, every PR merged. The kind of contributor who closes issues instead of opening them.

Contributors who shaped the original: Joshua Macauley -- lucasleal-developer -- Nour Eddine Hamaidi -- Corey -- Azil0ne

Unmerged PRs are still blueprints. That's how open source works -- stolen inspiration with better commit messages.

License

MIT - Vibe Code

Original work by Henrique Andrade under Apache 2.0 -- see LICENSE-ORIGINAL.

Source: README.md at commit 1609150

Tools

0
This server asks for a credential such as an API key, so SourceWeft could not read its tools without one and has not indexed them.

Version history

1
  1. v4.0.0LatestSep 16, 2026

Score

60% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declaredRequired10 pts
  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts