MCP服务器

Coolify MCP服务器是一个安全的模型上下文协议服务器,用于Coolify API集成,专为Claude Code设计,提供应用管理、部署监控和Webhook管理等功能。

  • by bhctest123
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 bhctest123/coolify-mcp-server

使用说明

冷却MCP服务器

用于Coolify API集成的安全模型上下文协议(MCP)服务器,专为Claude Code设计。

🔒 安全通知

这是一个 安全审计 在我们自己的控制下维护Coolify MCP服务器的实施,用于:

  • 供应链安全
  • 受控依赖关系管理
  • 自定义安全增强功能
  • 所有变更的审计跟踪

特性

  • 应用程序管理:列出、部署、停止和重新启动Coolify应用程序
  • 部署监控:检查部署状态和日志
  • 网钩 管理:创建和管理特定于应用程序的Webhook
  • 服务器信息:获取服务器详细信息和配置
  • MCP协议:完全符合Claude Code集成的模型上下文协议

安装

npm install

配置

创建一个 .env 文件或设置环境变量:

COOLIFY_URL=http://your-coolify-instance:8000
COOLIFY_TOKEN_PATH=/path/to/coolify/token
PLATFORM_IP=your-platform-ip  # Optional: defaults to localhost

用法

单独模式

npm start

发展模式

npm run dev

测试

npm test

Claude代码集成

添加到克劳德代码MCP配置:

claude mcp add coolify-mcp \
  -e COOLIFY_URL=http://your-coolify-instance:8000 \
  -e COOLIFY_TOKEN_PATH=/path/to/token \
  -- node /path/to/coolify-mcp-server/index.js

可用的MCP工具

工具名称 描述 参数
coolify_list_applications 列出所有应用程序 无
coolify_get_application 获取应用程序详细信息 uuid
coolify_deploy_application 部署应用程序 uuid, forceRebuild (可选)
coolify_get_deployment_status 获取部署状态 uuid
coolify_list_deployments 列出应用程序部署 uuid
coolify_stop_application 停止应用程序 uuid
coolify_restart_application 重新启动应用程序 uuid
coolify_get_application_logs 获取应用程序日志 uuid, lines (可选), since (可选)
coolify_create_webhook 创建 webhook applicationUuid, name, url, secret (可选)
coolify_get_server_info 获取服务器信息 无
coolify_list_servers 列出所有服务器 无

安全功能

  • 基于令牌的身份验证:使用Coolify API进行安全承载令牌身份验证
  • 输入验证:在API调用之前验证的所有参数
  • 错误处理:安全的错误响应,不会暴露敏感数据
  • 无外部依赖关系:最小的安全依赖足迹
  • 审计日志:用于安全监控的请求/响应日志记录

使用的API端点

  • GET /api/v1/applications -列出应用程序
  • GET /api/v1/applications/{uuid} -获取应用程序详细信息
  • POST /api/v1/applications/{uuid}/deploy -部署应用程序
  • GET /api/v1/servers -获取服务器信息
  • POST /api/v1/applications/{uuid}/webhooks - 创建网上挂钩

依赖项

  • 轴:API请求的HTTP客户端
  • dotenv:环境变量管理
  • 节点:开发服务器(开发依赖关系)

安全审计

此代码库已针对以下内容进行了安全审计:

  • ✅ 数据泄漏预防
  • ✅ 外部连接验证
  • ✅ 快速注射保护
  • ✅ 依赖漏洞扫描
  • ✅ 身份验证安全

看 SECURITY.md 进行详细的安全评估。

许可证

MIT许可证-有关详细信息,请参阅许可证文件。

贡献

  1. 所有捐款都需要安全第一的方法
  2. 所有更改都必须通过安全审查
  3. 添加之前必须审核依赖关系
  4. 遵循现有的代码模式和文档

支持

对于问题或疑问:

  • 在此存储库中创建GitHub问题
  • 包括相关日志(敏感数据已编辑)
  • 提供环境详细信息