@sattva/dokploy-mcp
Provides tools to manage Docker containers, configurations, and related operations through the Dokploy platform.
Provides tools to manage MariaDB database services, including creation, updates, and monitoring via Dokploy's API.
Provides tools to manage MySQL database services, including creation, updates, and monitoring via Dokploy's API.
Provides tools to manage Redis database services, including creation, updates, and monitoring via Dokploy's API.
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., "@@sattva/dokploy-mcplist all my 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.
@sattva/dokploy-mcp
MCP server for Dokploy — dynamically generates 420+ tools from the Dokploy OpenAPI spec. Deploy, manage, and monitor your self-hosted infrastructure through AI assistants.
Why This Package?
Feature | @sattva/dokploy-mcp | Community alternatives |
Auth method |
| Often missing or incorrect |
API coverage | 420+ tools (full OpenAPI) | Manual subset (~30-50 tools) |
Dependencies | 2 ( | Often pulls in OpenAI SDK, axios, etc. |
Update strategy | Auto-generates from live spec | Manual maintenance required |
Safety annotations |
| Usually missing |
Package size | ~25 KB (dist only) | Varies |
Related MCP server: Dokploy MCP Server
Key Features
Dynamic OpenAPI discovery — fetches the spec from your Dokploy instance at startup, so new API endpoints are available immediately after a Dokploy upgrade
420+ tools — every Dokploy API endpoint becomes an MCP tool automatically
Correct
x-api-keyauthentication — uses the proper header that Dokploy expectsZod input validation — OpenAPI schemas are converted to Zod for runtime type checking
Safety annotations — read-only operations are marked with
readOnlyHint, destructive ones withdestructiveHintZero-config updates — upgrade Dokploy, restart the MCP server, get new tools
Minimal dependencies — only
@modelcontextprotocol/sdkandzod
Quick Start
Claude Code (CLI)
claude mcp add --transport stdio \
--env DOKPLOY_URL=https://dokploy.example.com \
--env DOKPLOY_API_KEY=your-api-key-here \
dokploy -- npx -y @sattva/dokploy-mcp@latestManual configuration
Add the following to your MCP client config file:
{
"mcpServers": {
"dokploy": {
"command": "npx",
"args": ["-y", "@sattva/dokploy-mcp@latest"],
"env": {
"DOKPLOY_URL": "https://dokploy.example.com",
"DOKPLOY_API_KEY": "your-api-key-here"
}
}
}
}Client | Config file |
Claude Code |
|
Claude Desktop |
|
Cursor |
|
Windsurf |
|
Run directly from the command line
DOKPLOY_URL=https://dokploy.example.com \
DOKPLOY_API_KEY=your-api-key-here \
npx @sattva/dokploy-mcp@latestConfiguration
Variable | Required | Description |
| Yes | Base URL of your Dokploy instance (e.g. |
| Yes | API key for authentication |
Getting Your API Key
Log in to your Dokploy dashboard
Go to Settings → Profile
Under API / Tokens, click Generate Token
Copy the generated key
Tool Naming Convention
OpenAPI paths are converted to tool names:
OpenAPI Path | Tool Name |
|
|
|
|
|
|
|
|
|
|
Tool Categories
The tools are organized by Dokploy's API structure:
Category | Examples | Description |
Application |
| Manage applications |
Project |
| Manage projects |
Server |
| Manage servers |
Docker |
| Docker operations |
Domain |
| Domain management |
Deployment |
| Deployment history |
Database |
| Database services |
Compose |
| Docker Compose services |
Registry |
| Container registries |
Certificate |
| SSL certificates |
User |
| User management |
Settings |
| Instance settings |
Safety Annotations
Every tool is annotated based on its HTTP method and operation:
readOnlyHint: true— GET requests (safe to call, no side effects)destructiveHint: true— operations that deploy, delete, stop, restart, or otherwise modify state
This helps AI assistants make safer decisions about which tools to call without confirmation.
Troubleshooting
DOKPLOY_URL must not end with /api
The MCP server appends /api to the base URL automatically. If you set DOKPLOY_URL=https://dokploy.example.com/api, requests will go to /api/api/... and fail.
Correct: https://dokploy.example.com
Wrong: https://dokploy.example.com/api
Windows: npx does not pass environment variables
On Windows, npx launched via cmd /c may not forward env variables correctly. Use node with the full path to dist/index.js instead:
{
"mcpServers": {
"dokploy": {
"command": "node",
"args": ["C:\\Users\\<you>\\AppData\\Roaming\\npm\\node_modules\\@sattva\\dokploy-mcp\\dist\\index.js"],
"env": {
"DOKPLOY_URL": "https://dokploy.example.com",
"DOKPLOY_API_KEY": "your-api-key-here"
}
}
}
}To find the path after a global install:
npm install -g @sattva/dokploy-mcp
npm root -g
# → C:\Users\<you>\AppData\Roaming\npm\node_modulesConnection refused / timeout
Verify
DOKPLOY_URLis reachable:curl https://dokploy.example.com/api/settings.getOpenApiDocument -H "x-api-key: YOUR_KEY"Check that port 443 (or your custom port) is open
Ensure the API key is valid and has not been revoked
0 tools registered
If the server starts but registers 0 tools, the OpenAPI spec may be empty or in an unexpected format. Check your Dokploy version — the OpenAPI endpoint was introduced in Dokploy v0.9+.
Development
git clone https://github.com/sattva2020/dokploy-mcp.git
cd dokploy-mcp
npm install
npm run buildTest locally
# Watch mode
npm run dev
# Point your MCP client to the local build:{
"mcpServers": {
"dokploy": {
"command": "node",
"args": ["/path/to/dokploy-mcp/dist/index.js"],
"env": {
"DOKPLOY_URL": "https://dokploy.example.com",
"DOKPLOY_API_KEY": "your-api-key"
}
}
}
}Architecture
┌────────────────┐ ┌──────────────┐ ┌──────────────────┐
│ MCP Client │────▶│ MCP Server │────▶│ Dokploy API │
│ (Claude, etc) │◀────│ (this pkg) │◀────│ (your instance) │
└────────────────┘ └──────────────┘ └──────────────────┘
stdio At startup:
1. Fetch OpenAPI spec
2. Parse paths → tools
3. Build Zod schemas
4. Register with MCP SDKPipeline:
Startup — reads
DOKPLOY_URLandDOKPLOY_API_KEYfrom environmentSpec fetch — calls
GET /api/settings.getOpenApiDocumenton the Dokploy instanceTool generation — iterates over every path+method in the OpenAPI spec, builds Zod input schemas from parameters and request bodies
Registration — registers each tool with the MCP SDK, including descriptions and safety annotations
Runtime — when a tool is called, the server makes the corresponding HTTP request to Dokploy with
x-api-keyauth and returns the JSON response
License
MIT — Copyright (c) 2025-2026 Sattva
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/sattva2020/dokploy-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server