使用说明
冷却MCP服务器
MCP(模型上下文协议)服务器 冷却 API集成。直接从Claude Code或任何兼容MCP的客户端管理您的应用程序、数据库、服务、服务器和部署。
特性
- 动态API密钥配置的多流支持
- 涵盖所有主要Coolify操作的27个工具
- 完全支持TypeScript
- 与Claude Code和其他MCP客户端兼容
安装
使用npx(推荐)
无需安装。直接在MCP设置中配置:
{
"mcpServers": {
"coolify": {
"command": "npx",
"args": ["-y", "@softtor/coolify-mcp-server"],
"env": {
"COOLIFY_BASE_URL": "https://your-coolify-instance.com",
"COOLIFY_API_KEY": "your-api-key"
}
}
}
}
全球安装
npm install -g @softtor/coolify-mcp-server
然后在MCP设置中配置:
{
"mcpServers": {
"coolify": {
"command": "coolify-mcp-server",
"env": {
"COOLIFY_BASE_URL": "https://your-coolify-instance.com",
"COOLIFY_API_KEY": "your-api-key"
}
}
}
}
配置
环境变量
| 变量 | 必填 | 描述 |
|---|---|---|
COOLIFY_BASE_URL |
是 | 您的Coolify实例URL(例如。, https://coolify.example.com) |
COOLIFY_API_KEY |
否* | 默认API密钥 |
COOLIFY_DEFAULT_TEAM |
否 | 默认团队名称(默认值: default) |
COOLIFY_TEAM_<NAME>_API_KEY |
否* | 特定于团队的API密钥 |
*必须至少提供一个API密钥。
多团队配置
对于拥有多个Coolify团队的组织,配置特定于团队的API密钥:
{
"mcpServers": {
"coolify": {
"command": "npx",
"args": ["-y", "@softtor/coolify-mcp-server"],
"env": {
"COOLIFY_BASE_URL": "https://your-coolify-instance.com",
"COOLIFY_DEFAULT_TEAM": "production",
"COOLIFY_TEAM_PRODUCTION_API_KEY": "prod-api-key",
"COOLIFY_TEAM_STAGING_API_KEY": "staging-api-key",
"COOLIFY_TEAM_DEV_API_KEY": "dev-api-key"
}
}
}
}
然后使用 team 任何工具中的参数:
coolify_list_applications { team: "staging" }
获取API密钥
- 登录您的Coolify实例
- 首选 设置 > API令牌
- 创建具有适当权限的新令牌
- 复制令牌并将其用作API密钥
重要提示:代币属于团队范围
Coolify API代币由团队确定范围。 每个令牌只提供对创建它的团队内资源的访问。这意味着:
- 在“Infocell”团队中创建的令牌只能访问Infocell的应用程序、数据库和服务器
- 要跨多个团队管理资源,每个团队都需要一个单独的令牌
- 使用多团队配置时,请确保
COOLIFY_TEAM_<NAME>_API_KEY对应于在该特定团队中创建的令牌
请参阅 Coolify API文档 有关令牌范围和权限的更多详细信息。
可用工具
应用程序(6个工具)
| 工具 | 说明 |
|---|---|
coolify_list_applications |
列出所有应用程序 |
coolify_get_application |
通过UUID获取应用程序详细信息 |
coolify_start_application |
启动/部署应用程序 |
coolify_stop_application |
停止正在运行的应用程序 |
coolify_restart_application |
重新启动应用程序 |
coolify_get_application_logs |
获取容器日志 |
数据库(6个工具)
| 工具 | 说明 |
|---|---|
coolify_list_databases |
列出所有数据库 |
coolify_get_database |
通过UUID获取数据库详细信息 |
coolify_start_database |
启动数据库 |
coolify_stop_database |
停止正在运行的数据库 |
coolify_restart_database |
重新启动数据库 |
coolify_list_database_backups |
列出数据库备份 |
服务(5个工具)
| 工具 | 说明 |
|---|---|
coolify_list_services |
列出所有服务 |
coolify_get_service |
通过UUID获取服务详细信息 |
coolify_start_service |
启动服务 |
coolify_stop_service |
停止正在运行的服务 |
coolify_restart_service |
重新启动服务 |
服务器(4个工具)
| 工具 | 说明 |
|---|---|
coolify_list_servers |
列出所有服务器 |
coolify_get_server |
通过UUID获取服务器详细信息 |
coolify_get_server_resources |
获取服务器上的所有资源 |
coolify_get_server_domains |
获取服务器上映射的所有域 |
部署(2个工具)
| 工具 | 说明 |
|---|---|
coolify_deploy |
按UUID或标签部署 |
coolify_list_deployments |
列出部署历史记录 |
项目和团队(4个工具)
| 工具 | 说明 |
|---|---|
coolify_list_projects |
列出所有项目 |
coolify_get_project |
通过UUID获取项目详细信息 |
coolify_list_teams |
列出所有可访问的团队 |
coolify_get_team |
按ID获取团队详细信息 |
用法示例
列出所有应用程序
coolify_list_applications
部署应用程序
coolify_deploy { uuid: "app-uuid-here" }
部署兵力重建
coolify_deploy { uuid: "app-uuid-here", force: true }
使用标签部署所有应用程序
coolify_deploy { tag: "production" }
获取应用程序日志
coolify_get_application_logs { uuid: "app-uuid-here", since: 3600 }
使用特定的团队
coolify_list_applications { team: "staging" }
发展
# Clone the repository
git clone https://github.com/Softtor/coolify-mcp-server.git
cd coolify-mcp-server
# Install dependencies
npm install
# Build
npm run build
# Run locally
COOLIFY_API_KEY=your-key npm start
贡献
欢迎投稿!请随时提交拉取请求。
许可证
MIT许可证-请参阅 许可证 了解详情。