Dokploy MCP Server
Dokploy MCP 服务器
MCP 服务器,提供 100% 的 Dokploy API 覆盖率 —— 从 Dokploy OpenAPI 规范自动生成的 463 个工具。直接从 Claude 管理项目、应用程序、数据库、Docker Compose 堆栈等。
要求
Node.js 18+ (使用
node -v检查)拥有 API 访问权限的 Dokploy 账户
从 Dokploy 仪表板的 Settings → API Keys 获取 API 密钥
快速入门
1. 安装
npm install -g @jarciahdz111/dokploy-mcp或者直接运行而不安装:
npx @jarciahdz111/dokploy-mcp2. 配置 Claude Desktop
创建或编辑您的 Claude Desktop 配置文件:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json添加此配置:
{
"mcpServers": {
"dokploy": {
"command": "dokploy-mcp",
"env": {
"DOKPLOY_URL": "https://your-dokploy.com/api",
"DOKPLOY_API_KEY": "your-api-key"
}
}
}
}3. 配置 Claude Code CLI (可选)
如果您使用 Claude Code CLI,请将其添加到 ~/.claude.json:
{
"mcpServers": {
"dokploy": {
"command": "dokploy-mcp",
"env": {
"DOKPLOY_URL": "https://your-dokploy.com/api",
"DOKPLOY_API_KEY": "your-api-key"
}
}
}
}4. 重启 Claude
重启 Claude Desktop 或您的终端。463 个 Dokploy 工具将可用。
环境变量
变量 | 描述 | 必需 | 默认值 |
| 您的 Dokploy API URL (例如 | 是 | — |
| 从 Dokploy Settings → API Keys 获取的 API 密钥 | 是 | — |
| HTTP 请求超时时间(毫秒) | 否 |
|
| 设置为 | 否 | — |
可用工具
涵盖 42 个类别的 463 个工具。工具名称遵循 dokploy_{category}_{action} 的模式。
类别 | 工具数量 | 描述 |
| 1 | 管理操作 |
| 9 | AI 驱动的功能 |
| 29 | 应用程序部署和管理 |
| 1 | 审计日志访问 |
| 11 | 备份配置和执行 |
| 7 | Bitbucket 集成 |
| 4 | SSL 证书管理 |
| 4 | 集群管理 |
| 28 | Docker Compose 堆栈操作 |
| 6 | 自定义角色权限 |
| 8 | 部署操作 |
| 6 | 部署目标 |
| 7 | 容器和镜像管理 |
| 9 | 域名管理 |
| 7 | 环境变量 |
| 8 | Gitea 集成 |
| 2 | 通用 Git 提供商 |
| 6 | GitHub 集成 |
| 7 | GitLab 集成 |
| 6 | 许可证管理 |
| 14 | MariaDB 数据库管理 |
| 14 | MongoDB 数据库管理 |
| 6 | 卷挂载 |
| 14 | MySQL 数据库管理 |
| 38 | Slack、电子邮件、Discord 通知 |
| 11 | 组织管理 |
| 12 | 补丁管理 |
| 4 | 端口配置 |
| 14 | PostgreSQL 数据库管理 |
| 4 | 预览部署 |
| 8 | 项目和环境管理 |
| 14 | Redis 缓存管理 |
| 4 | 重定向规则 |
| 7 | Docker 镜像仓库管理 |
| 2 | 部署回滚 |
| 6 | 定时任务 |
| 4 | 安全设置 |
| 16 | 服务器配置和管理 |
| 49 | 服务器和应用程序设置 |
| 10 | SSO/OIDC/SAML 配置 |
| 6 | SSH 密钥管理 |
| 7 | Stripe 计费 |
| 3 | Docker Swarm 模式 |
| 20 | 用户和会话管理 |
| 6 | 卷备份管理 |
| 4 | 白标配置 |
使用示例
列出所有项目
dokploy_project_all获取 Docker 容器
dokploy_docker_getContainers获取应用程序详情
dokploy_application_one
// arguments: { applicationId: "your-application-id" }部署应用程序
dokploy_application_deploy
// arguments: { applicationId: "your-application-id", to: "production" }列出 PostgreSQL 数据库
dokploy_postgres_all获取服务器状态
dokploy_settings_getDokployVersion重启 Docker 容器
dokploy_docker_restartContainer
// arguments: { containerId: "your-container-id" }本地开发
# Clone the repository
git clone https://github.com/jarciahdz111/dokploy-mcp.git
cd dokploy-mcp
# Install dependencies
npm install
# Build
npm run build
# Run in development mode
npm run dev
# Test
node test-mcp.js故障排除
"Unauthorized" 错误
您的 DOKPLOY_API_KEY 无效或已过期。
前往 Dokploy 仪表板的 Settings → API Keys
生成一个新的 API 密钥
更新 Claude Desktop 配置中的
DOKPLOY_API_KEY重启 Claude
"Connection Refused" 错误
服务器无法连接到您的 Dokploy 实例。
验证
DOKPLOY_URL是否正确(末尾必须包含/api)检查您的 Dokploy 服务器是否正在运行且可访问
如果位于企业防火墙后,请设置代理环境变量:
export HTTP_PROXY=http://proxy.company.com:8080
export HTTPS_PROXY=http://proxy.company.com:8080请求超时错误
请求耗时过长并已中止。
通过设置 REQUEST_TIMEOUT_MS 来增加超时时间:
{
"mcpServers": {
"dokploy": {
"env": {
"DOKPLOY_URL": "https://your-dokploy.com/api",
"DOKPLOY_API_KEY": "your-api-key",
"REQUEST_TIMEOUT_MS": "60000"
}
}
}
}启用调试日志
要查看详细的请求/响应日志:
{
"mcpServers": {
"dokploy": {
"env": {
"DOKPLOY_URL": "https://your-dokploy.com/api",
"DOKPLOY_API_KEY": "your-api-key",
"DEBUG": "1"
}
}
}
}调试输出将以 JSON 格式写入 stderr。
工作原理
此 MCP 服务器是从 Dokploy OpenAPI 规范自动生成的。当 Dokploy 发布 API 更新时,可以发布此包的新版本以更新工具覆盖范围 —— 无需手动编写工具。
服务器:
加载嵌入的 OpenAPI 规范 (1.4 MB, 463 个端点)
将每个端点转换为带有 Zod 验证输入模式的 MCP 工具
将 GET 请求路由为 tRPC 查询,将 POST 请求路由为 tRPC 变更
自动处理 tRPC 响应包装和错误解析
API 覆盖率
100% 的 Dokploy API v0.28.8 端点
463 个 MCP 工具
42 个功能类别
自动生成并与 API 规范同步
贡献
想要修改或扩展此 MCP 服务器?请参阅 CLAUDE.md 了解开发工作流程、架构概述和贡献指南。
许可证
MIT
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
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/jarciahdz111/dokploy-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server