这是一个强大的增强型模型上下文协议(MCP)服务器,适用于 Coolify。它使 AI 助手能够通过自然语言管理您的整个 Coolify 基础设施。部署应用程序、管理数据库、监控服务并自动化您的 DevOps 工作流程——所有这些都可以通过与 AI 的简单对话来完成。
这是对 原始 Coolify MCP 服务器 的显著增强版本,具有15+ 新工具和强大的自动化功能:
在安装之前,请确保您拥有以下内容:
# 克隆并运行交互式设置指南
git clone https://github.com/dazeb/coolify-mcp-enhanced.git
cd coolify-mcp-enhanced
npm install && npm run build
node setup-guide.js
交互式指南将引导您完成以下步骤:
https://your-coolify-server.com)0|1234567890abcdef...# 克隆仓库
git clone https://github.com/dazeb/coolify-mcp-enhanced.git
cd coolify-mcp-enhanced
# 安装依赖项并构建
npm install
npm run build
# 设置您的 Coolify 服务器详细信息
export COOLIFY_ACCESS_TOKEN="0|your-actual-token-here"
export COOLIFY_BASE_URL="https://your-coolify-server.com"
# 示例常见 Coolify 托管服务:
# export COOLIFY_BASE_URL="https://s1.v0cl.one" # v0cl.one 托管
# export COOLIFY_BASE_URL="https://app.coolify.io" # Coolify Cloud
# export COOLIFY_BASE_URL="https://coolify.yourdomain.com" # 自托管
# 测试基本功能
node test-mcpaas.js
# 您应该看到:
# ✅ GitHub Repo: PASS
# ✅ 基本连接正常
# 直接测试 MCP 服务器
echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_servers","arguments":{}}}' | node dist/index.js
# 预期输出:包含您的 Coolify 服务器信息的 JSON 响应
对于 AI 代理或高级用户,这里是完整的单命令安装:
git clone https://github.com/dazeb/coolify-mcp-enhanced.git && cd coolify-mcp-enhanced && npm install && npm run build && echo "✅ 安装完成!运行 'node setup-guide.js' 进行配置。"
在您的 claude_desktop_config.json 中添加以下内容:
{
"mcpServers": {
"coolify-enhanced": {
"command": "node",
"args": ["/full/path/to/coolify-mcp-enhanced/dist/index.js"],
"env": {
"COOLIFY_ACCESS_TOKEN": "0|your-actual-token-here",
"COOLIFY_BASE_URL": "https://your-coolify-server.com"
}
}
}
}
这里是一个来自 v0cl.one 用户的真实工作示例:
{
"mcpServers": {
"coolify-enhanced": {
"command": "node",
"args": ["coolify-mcp-enhanced/dist/index.js"],
"env": {
"COOLIFY_ACCESS_TOKEN": "17|your-actual-token-here",
"COOLIFY_BASE_URL": "https://s1.v0cl.one"
},
"disabled": false,
"autoApprove": [
"list_servers",
"list_services",
"list_projects",
"list_applications",
"list_databases",
"get_server",
"get_service",
"get_application",
"get_database",
"create_project",
"create_fullstack_project",
"deploy_infrastructure_stack",
"get_application_resources",
"get_application_logs",
"get_deployments"
]
}
}
}
# 在 Cursor 中添加 MCP 服务器:
env COOLIFY_ACCESS_TOKEN="0|your-token" COOLIFY_BASE_URL="https://your-server.com" node /path/to/coolify-mcp-enhanced/dist/index.js
该服务器与任何兼容 MCP 的 AI 工具一起工作。只需提供:
node /path/to/coolify-mcp-enhanced/dist/index.jsCOOLIFY_ACCESS_TOKEN 和 COOLIFY_BASE_URL一旦设置完成,您可以进行如下自然对话:
"创建一个名为 'my-webapp' 的新项目,并在我的 Coolify 服务器上部署带有 PostgreSQL 数据库、Redis 缓存和 MinIO 存储的新项目。"
"显示我所有的应用及其当前资源使用情况。如果任何应用的 CPU 使用率超过 80%,显示其最近的日志。"
"更新我的 'api-server' 应用的环境变量以包括 DATABASE_URL 和 REDIS_URL,然后重新启动它。"
"将此 Docker Compose 配置作为新服务部署在我的 'production' 项目中。"
| 工具 | 描述 | 示例用途 |
|---|---|---|
list_servers | 列出所有 Coolify 服务器 | "显示我的所有服务器" |
list_projects | 列出所有项目 | "我有哪些项目?" |
create_project | 创建新项目 | "创建一个名为 'blog' 的项目" |
| 工具 | 描述 | 示例用途 |
|---|---|---|
list_applications | 列出所有应用 | "显示我的所有应用" |
create_application | 部署新应用 | "将我的 GitHub 仓库部署为应用" |
get_application_logs | 查看应用日志 | "显示我的 API 服务器的日志" |
get_application_resources | 监控资源使用情况 | "我的应用使用了多少 CPU?" |
| 工具 | 描述 | 示例用途 |
|---|---|---|
create_fullstack_project | 创建带有常见服务的项目 | "设置一个全栈项目" |
deploy_infrastructure_stack | 部署 PostgreSQL、Redis、MinIO | "向我的项目添加数据库和缓存" |
| 工具 | 描述 | 示例用途 |
|---|---|---|
list_services | 列出所有服务 | "正在运行哪些服务?" |
create_service | 创建新服务 | "添加一个 WordPress 服务" |
create_docker_compose_service | 部署 Docker Compose | "部署这个 compose 文件" |
| 工具 | 描述 | 示例用途 |
|---|---|---|
list_databases | 列出所有数据库 | "显示我的数据库" |
create_database | 创建新数据库 | "创建一个 PostgreSQL 数据库" |
update_database | 更新数据库设置 | "更改数据库内存限制" |
| 工具 | 描述 | 示例用途 |
|---|---|---|
get_application_environment_variables | 获取环境变量 | "显示环境变量" |
update_application_environment_variables | 更新环境变量 | "更新 API 密钥" |
| 工具 | 描述 | 示例用途 |
|---|---|---|
get_deployments | 列出部署 | "显示部署历史" |
cancel_deployment | 取消部署 | "停止失败的部署" |
deploy_application | 部署应用 | "部署我的最新更改" |
# Coolify Cloud(官方)
export COOLIFY_BASE_URL="https://app.coolify.io"
# v0cl.one(流行托管)
export COOLIFY_BASE_URL="https://s1.v0cl.one"
# 或 https://s2.v0cl.one, https://s3.v0cl.one 等
# 自托管 Coolify
export COOLIFY_BASE_URL="https://coolify.yourdomain.com"
# 本地开发
export COOLIFY_BASE_URL="http://localhost:3000"
您的 Coolify API 令牌应具有以下权限:
这个增强版 MCP 服务器已经在真实的 v0cl.one Coolify 实例中成功测试和部署:
https://s1.v0cl.one"增强版 MCP 服务器让管理我的 v0cl.one Coolify 实例变得非常容易。现在我可以通过简单的 AI 对话来部署和监控一切!"
# 基本连接性测试
node test-mcpaas.js
# 测试特定功能
echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_servers","arguments":{}}}' | node dist/index.js
COOLIFY_BASE_URL - 确保它是可访问的0| 开头或类似npm run build# 启用详细日志
DEBUG=coolify:* node dist/index.js
我们欢迎贡献!这个增强版服务器建立在原始 Coolify MCP 服务器的优秀基础上。
MIT 许可证 - 增强版保留与原始相同的许可证。
准备好用 AI 加速您的 Coolify 工作流程了吗? 🚀 立即开始!
为 Coolify 社区制作 ❤️