Coolify MCP 服务器
概述
这仍处于发展阶段。
Coolify MCP(模型上下文协议)服务器是 Coolify API 的集成层,允许用户通过标准化接口与各种资源和应用程序进行交互。该服务器使用 TypeScript 构建,并利用模型上下文协议 SDK 实现无缝通信。


特征
- 列出资源和应用程序
- 获取特定应用程序的详细信息
- 启动、停止和重新启动应用程序
- 通过标签或UUID部署应用程序
- 系统状态健康检查
- 获取 Coolify API 的当前版本
安装
要设置 Coolify MCP 服务器,请按照以下步骤操作:
- 克隆存储库:
git clone <repository-url>
cd coolify-mcp
- 安装依赖项:
然后运行
创建构建目录。
- 设置Claude配置:
您需要在claude_desktop_config.json
文件中添加类似这样的内容:
"mcpServers": {
"coolify": {
"command": "node",
"args": [
"/full/path/to/mcp-coolify/build/index.js"
],
"env": {
"COOLIFY_ACCESS_TOKEN": "coolify_api_key",
"COOLIFY_BASE_URL": "https://your-coolify-url.co.uk"
}
}
}
API 端点
服务器支持以下操作:
- 列出资源
- 请求:
list-resources
- 响应: Coolify 中所有资源的列表。
- 列出应用程序
- 请求:
list-applications
- **响应:**所有应用程序的列表。
- 获取应用程序详细信息
- 请求:
get-application
- 参数:
{"uuid": "<application-uuid>"}
- **响应:**指定应用程序的详细信息。
- 启动应用程序
- 请求:
start-application
- 参数:
{"uuid": "<application-uuid>"}
- **响应:**启动操作的结果。
- 停止申请
- 请求:
stop-application
- 参数:
{"uuid": "<application-uuid>"}
- **响应:**停止操作的结果。
- 重启应用程序
- 请求:
restart-application
- 参数:
{"uuid": "<application-uuid>"}
- **响应:**重启操作的结果。
- 部署应用程序
- 请求:
deploy
- 参数:
{"tag": "<tag-name>", "uuid": "<application-uuid>", "force": true}
- **响应:**部署操作的结果。
- 获取版本
- 请求:
get-version
- 响应: Coolify API 的当前版本。
- 健康检查
- 请求:
health-check
- **响应:**系统健康状态。
贡献
欢迎贡献!如有任何改进或错误修复,请创建 issue 或提交 pull request。