关于 Coolifymcp
Coolifymcp 是通过 MCP 调用 Coolify API 的服务,面向需要管理 Coolify 环境的 AI 助手和 IDE 用户。它将 API 功能整合为 18 个工具,覆盖应用、数据库、服务器、部署等管理操作。
主要功能
- 0118 个整合式 MCP 工具
- 02管理应用与部署
- 03管理数据库与服务
- 04管理团队、项目和环境
- 05管理服务器与安全密钥
适用场景
- 01通过 AI 助手管理 Coolify 应用生命周期
- 02查看部署并触发应用部署
- 03管理数据库、服务器和环境变量
MCP 相关
该 MCP 服务通过 18 个整合工具向 MCP 客户端开放 Coolify API 操作,涵盖应用、数据库、服务器、服务、部署及相关管理。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
37收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | enum | 是 | 要执行的操作:health(系统健康检查)、version(获取 API 版本)、info(获取系统信息)health | version | info |
详细介绍
CoolifyMCP
功能全面的 Model Context Protocol(MCP) 服务,可完整访问 Coolify 的所有 API 端点。CoolifyMCP 让 AI 助手能够与 Coolify 交互,以管理应用程序、数据库、服务器、部署等。
为 Coolify 打造 - 一个开源且可自托管的 Heroku / Netlify / Vercel 替代方案
📖 目录
✨ 功能
- 🎯 100% API 覆盖率:完整实现所有 Coolify API 端点
- 🛠️ 18 个整合的 MCP 工具:通过 MCP 协议精简访问 Coolify 的各项功能
- 🔒 类型安全:使用 TypeScript 构建,提供可靠的错误处理和开发体验
- 🚀 可用于生产环境:提供健康检查、完善的日志记录和监控
- 📦 模块化架构:代码库整洁、易于维护,职责划分清晰
- 🔧 功能全面:支持 Coolify 的所有功能,包括:
- 👥 团队和项目管理
- 🚀 应用程序生命周期管理
- 🗄️ 数据库管理(PostgreSQL、MySQL、MongoDB、Redis 等)
- 🖥️ 服务器管理和验证
- 🐳 服务管理
- 📦 部署管理
- 🔐 环境变量
- 🔑 安全密钥管理
🚀 快速开始
在 AI IDE 中安装
CoolifyMCP 适用于所有支持 Model Context Protocol(MCP)的主流 AI IDE。选择你常用的 IDE:
Cursor IDE(推荐)
- 打开 Cursor,前往 Settings → Extensions → MCP
- 将以下配置添加到
~/.cursor/mcp.json:
{
"mcpServers": {
"coolifymcp": {
"command": "npx",
"args": ["coolifymcp"],
"env": {
"COOLIFY_API_TOKEN": "your_coolify_api_token_here",
"COOLIFY_BASE_URL": "https://your-coolify-instance.com/api/v1"
}
}
}
}
Claude Desktop
- 打开 Claude Desktop 设置
- 将以下配置添加到 MCP 设置中:
{
"mcpServers": {
"coolifymcp": {
"command": "npx",
"args": ["coolifymcp"],
"env": {
"COOLIFY_API_TOKEN": "your_coolify_api_token_here",
"COOLIFY_BASE_URL": "https://your-coolify-instance.com/api/v1"
}
}
}
}
JetBrains AI Assistant
- 打开 JetBrains IDE(IntelliJ、WebStorm 等)
- 前往 Settings → Tools → AI Assistant → Model Context Protocol (MCP)
- 点击 “Add” 并进行配置:
- 名称:
coolifymcp - 命令:
npx - 参数:
["coolifymcp"] - 环境变量:
COOLIFY_API_TOKEN:your_coolify_api_token_hereCOOLIFY_BASE_URL:https://your-coolify-instance.com/api/v1
- 名称:
其他兼容 MCP 的 IDE
- LibreChat:在设置中添加 MCP 服务配置
- Klavis AI:在平台的 MCP 设置中进行配置
- 自定义 MCP 客户端:使用相同的配置格式
本地开发
# Clone and install
git clone https://github.com/howieduhzit/coolifymcp.git
cd coolifymcp
npm install
npm run build
# Run with environment variables
COOLIFY_API_TOKEN="your_token_here" COOLIFY_BASE_URL="https://your-coolify-instance.com/api/v1" npm start
📋 先决条件
- Node.js 20+ - 下载
- npm 9+ 或 yarn - 包管理器
- Coolify API 令牌 - 从你的 Coolify 控制面板获取
- Coolify 实例 URL - 你的 Coolify 实例(默认:
https://app.coolify.io/api/v1)
🛠️ 安装
NPM 安装(推荐)
- 使用 npx 安装并运行(无需安装):
npx coolifymcp
- 或全局安装:
npm install -g coolifymcp
coolifymcp
本地开发
- 克隆仓库:
git clone https://github.com/howieduhzit/coolifymcp.git
cd coolifymcp
- 安装依赖:
npm install
- 构建项目:
npm run build
- 使用环境变量运行:
COOLIFY_API_TOKEN="your_token_here" COOLIFY_BASE_URL="https://your-coolify-instance.com/api/v1" npm start
⚙️ 配置
环境变量
| 变量 | 描述 | 必填 | 默认值 |
|---|---|---|---|
COOLIFY_API_TOKEN | 你的 Coolify API 令牌 | 是 | - |
COOLIFY_BASE_URL | Coolify API 基础 URL | 否 | https://app.coolify.io/api/v1 |
NODE_ENV | 环境模式 | 否 | development |
PORT | 健康检查服务端口 | 否 | 3000 |
MCP 客户端配置
所有兼容 MCP 的 IDE 均使用一致的配置格式。以下是常见位置:
配置文件位置:
- Cursor:
~/.cursor/mcp.json - Claude Desktop:应用中的 MCP 设置
- JetBrains:设置 → 工具 → AI Assistant → MCP
- LibreChat:设置 → MCP 服务
- 自定义客户端:请参阅客户端文档
标准配置:
{
"mcpServers": {
"coolifymcp": {
"command": "npx",
"args": ["coolifymcp"],
"env": {
"COOLIFY_API_TOKEN": "your_token_here",
"COOLIFY_BASE_URL": "https://your-coolify-instance.com/api/v1"
}
}
}
}
环境变量:
COOLIFY_API_TOKEN(必填):你的 Coolify API 令牌COOLIFY_BASE_URL(可选):你的 Coolify 实例 URL(默认值为https://app.coolify.io/api/v1)
🎯 可用工具
Coolify MCP 服务提供 18 个整合工具,通过基于操作的参数涵盖 Coolify 的所有功能:
系统管理(1 个工具)
coolify_system- 系统健康状态、版本和信息管理- 操作:
health、version、info
- 操作:
团队管理(1 个工具)
coolify_teams- 完整的团队管理操作- 操作:
list、current、get、members
- 操作:
项目管理(2 个工具)
coolify_projects- 项目 CRUD 操作- 操作:
list、create、get、update、delete
- 操作:
coolify_project_environments- 项目环境管理- 操作:
list、create、get、delete
- 操作:
应用管理(5 个工具)
coolify_applications- 应用 CRUD 操作(所有类型)- 操作:
list、create、update、get、delete - 支持:public、private_github、private_deploy_key、dockerfile、dockerimage、dockercompose
- 操作:
coolify_application_lifecycle- 应用生命周期管理- 操作:
start、stop、restart
- 操作:
coolify_application_envs- 应用环境变量- 操作:
list、create、bulk_update、delete
- 操作:
coolify_logs- 获取应用日志- 操作:
get
- 操作:
coolify_application_deployments- 应用部署管理- 操作:
list、get、trigger
- 操作:
数据库管理(3 个工具)
coolify_databases- 数据库 CRUD 操作- 操作:
list、create、get、update、delete
- 操作:
coolify_database_lifecycle- 数据库生命周期管理- 操作:
start、stop、restart
- 操作:
coolify_database_types- 创建特定类型的数据库- 操作:
create(PostgreSQL、MySQL、MongoDB、Redis)
- 操作:
服务端管理(2 个工具)
coolify_servers- 服务端 CRUD 操作- 操作:
list、create、get、update、delete
- 操作:
coolify_server_management- 服务端操作和资源管理- 操作:
validate、domains、resources
- 操作:
服务管理(3 个工具)
coolify_services- 服务 CRUD 操作- 操作:
list、create、get、update、delete
- 操作:
coolify_service_lifecycle- 服务生命周期管理- 操作:
start、stop、restart
- 操作:
coolify_service_envs- 服务环境变量- 操作:
list、create、update、bulk_update、delete
- 操作:
安全管理(1 个工具)
coolify_security_keys- 安全密钥管理- 操作:
list、create、get、update、delete
- 操作:
🏗️ 开发
脚本
npm run build- 将 TypeScript 构建为 JavaScriptnpm start- 启动生产服务器npm run dev- 启动支持热重载的开发服务器
项目结构
coolify-mcp-server/
├── src/
│ └── index.ts # Main MCP server implementation
├── dist/ # Compiled JavaScript output
├── Dockerfile # Docker configuration
├── docker-compose.yaml # Docker Compose configuration
├── package.json # Dependencies and scripts
├── tsconfig.json # TypeScript configuration
├── config.example.env # Environment variables template
└── README.md # This file
🔧 API 覆盖范围
此 MCP 服务提供对 Coolify API 100% 的覆盖,通过 18 个整合工具涵盖全部 83+ 个 API 端点:
- ✅ 系统管理(1 个工具)- 健康状态、版本和系统信息
- ✅ 团队管理(1 个工具)- 完整的团队操作
- ✅ 项目管理(2 个工具)- 项目和环境
- ✅ 应用管理(5 个工具)- 所有应用类型及其生命周期
- ✅ 数据库管理(3 个工具)- 所有数据库类型和操作
- ✅ 服务管理(2 个工具)- 服务操作和资源
- ✅ 服务管理(3 个工具)- 服务操作及其生命周期
- ✅ 安全管理(1 个工具)- 安全密钥和身份验证
整合的主要优势:
- 🎯 降低复杂性:18 个工具,取代 83+ 个独立工具
- 🚀 提升性能:减少工具定义,API 更简洁
- 🔧 易于维护:基于操作的参数,组织更有条理
- 📚 简化文档:工具类别和操作一目了然
🚀 生产环境部署
健康检查
服务器在生产模式(NODE_ENV=production)下运行时,会在 /health 提供健康检查端点。
环境配置
生产环境部署时,请确保:
- 设置
NODE_ENV=production - 提供有效的
COOLIFY_API_TOKEN - 设置正确的
COOLIFY_BASE_URL - 配置适当的日志记录
- 设置监控和告警
📝 许可证
MIT 许可证 - 详情请参阅 LICENSE 文件。
🤝 参与贡献
- Fork 此仓库
- 创建功能分支
- 进行修改
- 适用时添加测试
- 提交拉取请求
📚 文档
- README.md - 完整文档和使用示例
- GitHub Repository - 源代码和问题跟踪
📞 支持
如有问题或疑问:
- 📝 在仓库中创建问题
- 📖 查看 Coolify 文档
- 💬 加入 Coolify 社区
🙏 致谢
此项目为 Coolify 打造并由其支持。Coolify 是一个出色的开源平台,让自托管应用变得极其简单。特别感谢 Coolify 团队和社区打造了如此强大的工具。
- 🌟 Coolify 在 GitHub 上的页面 - Coolify 主项目
- 🌐 Coolify 网站 - 官方网站和文档
- 📚 Coolify 文档 - 完整文档
- 💬 Coolify Discord - 社区支持
📄 许可证
此项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件。
为 Coolify 社区倾情打造 ❤️
由 Coolify 提供支持 - 一个开源且可自托管的 Heroku / Netlify / Vercel 替代方案,拥有 45.2k+ 颗星 ⭐
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。