用途
coolify-mcp 是一个基于 Coolify API 的 MCP 服务器,用于在自托管 PaaS 上实现从零到生产的完整部署工作流。它面向 Coolify v4.3.10 API,类型与 schema 直接从 Coolify 官方 OpenAPI 规范生成,因此工具输入始终与 API 实际接受的内容保持一致。
主要能力
- 完整部署工作流:可从头创建项目、环境、服务器和应用。
- 5 种应用类型:单个 createApplication 工具覆盖 public git、GitHub App、Deploy Key、Dockerfile 和 Docker Image 来源;Docker Compose 部署通过 createService 完成(自 Coolify v4.1 起,compose 部署属于 services)。
- 环境管理:环境变量的完整 CRUD,支持密钥遮蔽。
- 部署控制:部署(可选择等待终态状态,失败时附带日志尾部)、启动、停止、重启应用。
- 诊断:diagnoseApp 可通过 UUID、名称或域名查找应用,并聚合状态、近期部署、失败日志尾部、运行时日志和建议的后续操作。
- 文档搜索:searchDocs 在捆绑的本地索引中对官方 Coolify 文档进行全文搜索,无需网络。
- 安全:写入保护、密钥脱敏,以及 MCP 注解(readOnlyHint / destructiveHint),使客户端可自动批准读取操作并对破坏性调用进行门控。
- 接近完整的 API 覆盖:数据库(8 种引擎、备份、环境变量)、服务、存储、计划任务、团队、预览、服务器、SSH 密钥和 GitHub Apps。
- 令牌高效:65 个工具的定义约占 ~9k tokens 上下文,并针对由 Coolify OpenAPI 规范生成的 schema 执行严格的运行时校验。
使用方式
使用前需要一个 Coolify API token(在 Coolify 仪表盘的 Settings > API 中获取)。
支持的接入方式包括:
- Claude Desktop 一键安装:从最新 release 下载 coolify-mcp.mcpb 并拖入 Settings → Extensions,随后按提示填写 Coolify URL 和 token,无需 Node 安装,也无需编辑 JSON。
- Claude Code CLI。
- OpenAI Codex CLI,或编辑 ~/.codex/config.toml。
- 手动配置(~/.mcp.json)。
- 环境变量配置。
部署示例与工具参考
借助该 MCP,可以从零部署一个应用。工具按主题分组:项目与环境、服务器与基础设施、应用(读取)、应用(创建)、应用(管理)、存储/计划任务/预览、团队/服务器/Git,以及批量操作。Docker Compose 部署通过 createService 并传入 docker_compose_raw 创建,因为自 Coolify v4.1 起它们属于服务,而非应用。数据库和服务的环境变量有各自独立的工具:databaseEnvs 和 serviceEnvs。
安全特性
- 写入保护:可禁用所有写操作,通过环境变量控制。
- 密钥处理:环境变量值默认遮蔽,数据库凭据被脱敏,仅在必要时使用 showSecrets: true。
- HTTP 传输加固:HTTP 传输默认绑定到 127.0.0.1。若要暴露到回环之外,需设置 MCP_HTTP_TOKEN,此后对 /mcp 的每个请求都必须携带 Authorization: Bearer <token>(以常量时间检查),绑定同时切换为 0.0.0.0(可用 MCP_HTTP_HOST 覆盖)。在没有令牌的情况下绑定到非回环主机时会记录一条显眼警告:任何能访问该端口的人都能控制你的 Coolify 实例。
- 破坏性删除需人工确认:在支持 elicitation 的 MCP 客户端(Claude Code、VS Code Copilot)上,删除项目、应用、数据库、服务、服务器或私钥前会要求确认,并说明将丢失什么。不支持 elicitation 的客户端行为与之前一致。拒绝、取消或超时会中止调用;设置 COOLIFY_MCP_ELICITATION=off 可完全禁用提示。
版本锁定与更新
Coolify 目标版本定义在 src/coolify/constants.ts。更新流程:编辑 src/coolify/constants.ts 中的 COOLIFY_VERSION,然后运行 npm run generate。
限制与说明
当前资料未提供价格、收费模式、性能指标或具体的使用效果数据,暂未提供。使用前应确保具备 Coolify API token,并注意破坏性操作的人工确认与 HTTP 传输的安全配置。