Skip to main content
Glama
frizikk

Coolify MCP Server

by frizikk

🚀 Coolify MCP 서버 (coolify-mcp)

TypeScript Node Version License: MIT Model Context Protocol Coolify API Tools

Coolify v4 자체 호스팅 PaaS를 위한 포괄적이고 프로덕션 등급의 Model Context Protocol (MCP) 서버입니다.

AI 코딩 어시스턴트 및 에이전트(Claude Desktop, Cursor, Antigravity, Claude Code, Windsurf, Cline, VS Code)를 Coolify 인스턴스에 직접 연결하여 자연어로 인프라를 오케스트레이션하고, 애플리케이션을 배포하고, 8가지 유형의 데이터베이스를 관리하고, 환경 변수를 처리하고, 로그를 진단할 수 있습니다.


🌟 왜 coolify-mcp인가?

  • 🌐 Coolify v4 API 100% 전체 지원: 프로젝트, 환경, 서버, 애플리케이션, 데이터베이스, Docker Compose 서비스, 배포, 팀 구성원 및 SSH 키를 포함한 77개의 검증된 MCP 도구.

  • 🔒 읽기 전용 안전 가드: --read-only(또는 COOLIFY_READ_ONLY=true)를 활성화하면 AI 어시스턴트가 변경 또는 파괴적인 작업 없이 감사, 모니터링 및 문제 해결을 수행할 수 있습니다.

  • 🗄️ 범용 데이터베이스 엔진 지원: PostgreSQL, MySQL, MariaDB, MongoDB, Redis, ClickHouse, DragonflyKeyDB에 대해 엔진별 파라미터 정규화가 적용된 즉시 사용 가능한 생성 및 구성을 제공합니다.

  • 📊 동적 MCP 리소스: 토큰을 소모하지 않는 환경 컨텍스트를 위한 네이티브 리소스(coolify://overview, coolify://servers, coolify://applications, coolify://databases).

  • 💡 DevOps 프롬프트 템플릿: 자율 진단 및 상태 확인을 위한 사전 구축된 프롬프트 레시피(diagnose-application, infrastructure-audit, deployment-summary).

  • 🐳 Docker 및 Stdio 전송 지원: 표준 Node CLI 도구로 실행하거나 컨테이너 간 네트워크 지원이 포함된 격리된 Docker 컨테이너 내에서 실행할 수 있습니다.


🤖 AI 에이전트 설정 프롬프트 (복사 & 붙여넣기)

Antigravity, Claude Code, Cursor, Windsurf 또는 Cline과 같은 AI 코딩 어시스턴트를 사용하는 경우 아래 프롬프트를 복사하여 어시스턴트에 붙여넣기만 하면 됩니다:

Please configure and set up the Coolify MCP server for me from https://github.com/frizikk/coolify-mcp.git.

Follow these steps:
1. Clone the repository:
   git clone https://github.com/frizikk/coolify-mcp.git
2. Install dependencies and build the server:
   cd coolify-mcp && pnpm install && pnpm build
3. Guide me to provide my Coolify instance URL (e.g. https://coolify.my-domain.com or http://localhost:8000) and API Bearer Token (generated in Coolify under Keys & Tokens / Settings -> API).
4. Add the `coolify` server configuration to my MCP client config (e.g., in Claude Desktop `claude_desktop_config.json`, Cursor `~/.cursor/mcp.json`, or Antigravity `~/.gemini/config/mcp_config.json`).
5. Test the connection by calling `coolify_get_version` and `coolify_get_infrastructure_overview` to verify connection to my Coolify instance.

🛠️ MCP 도구 참조

이 서버는 8가지 핵심 DevOps 도메인에 걸쳐 구성된 77개의 특수 도구를 제공합니다.

1. 시스템 및 인프라 개요 (도구 4개)

도구

매개변수

설명

coolify_get_version

없음

실행 중인 Coolify 인스턴스 버전 문자열을 가져옵니다.

coolify_get_health

없음

Coolify 백엔드 상태 확인을 수행합니다.

coolify_list_resources

없음

모든 프로젝트에서 관리되는 모든 리소스를 나열합니다.

coolify_get_infrastructure_overview

없음

통합된 상태, 서버 상태, 앱 및 데이터베이스 대시보드를 가져옵니다.

2. 서버 및 노드 관리 (도구 8개)

도구

매개변수

설명

coolify_list_servers

없음

연결 가능 여부 및 사용 가능 여부 플래그와 함께 등록된 모든 서버를 나열합니다.

coolify_get_server

uuid

서버의 상세 구성, IP 및 설정을 가져옵니다.

coolify_validate_server

uuid

서버에 대한 SSH 연결 및 연결 상태를 검증합니다.

coolify_get_server_resources

uuid

특정 서버에 배포된 모든 리소스를 나열합니다.

coolify_get_server_domains

uuid

서버의 모든 활성 도메인 및 라우트를 나열합니다.

coolify_create_server

name, ip, port?, user?, private_key_uuid?, proxy_type?

새 서버 노드를 등록합니다.

coolify_update_server

uuid, name?, description?, ip?, port?

서버 구성을 업데이트합니다.

coolify_delete_server

uuid

Coolify에서 서버를 제거합니다.

3. 팀 및 SSH 키 (도구 9개)

도구

매개변수

설명

coolify_list_teams

없음

토큰으로 액세스 가능한 모든 팀을 나열합니다.

coolify_get_current_team

없음

현재 인증된 활성 팀의 세부 정보를 가져옵니다.

coolify_get_current_team_members

없음

활성 팀의 사용자 및 역할을 나열합니다.

coolify_get_team

team_id

ID로 팀 세부 정보를 가져옵니다.

coolify_get_team_members

team_id

ID로 특정 팀의 구성원을 나열합니다.

coolify_list_private_keys

없음

등록된 모든 SSH 개인 키를 나열합니다.

coolify_get_private_key

uuid

개인 키 세부 정보를 가져옵니다.

coolify_create_private_key

name, private_key, description?

새 SSH 개인 키(Ed25519/RSA)를 등록합니다.

coolify_delete_private_key

uuid

SSH 개인 키를 삭제합니다.

4. 프로젝트 및 환경 (도구 9개)

도구

매개변수

설명

coolify_list_projects

없음

모든 프로젝트 및 환경을 나열합니다.

coolify_get_project

uuid

프로젝트 구조 및 환경 목록을 가져옵니다.

coolify_create_project

name, description?

새 프로젝트를 생성합니다.

coolify_update_project

uuid, name?, description?

프로젝트 이름 또는 설명을 업데이트합니다.

coolify_delete_project

uuid

빈 프로젝트를 삭제합니다.

coolify_list_environments

project_uuid

프로젝트의 환경을 나열합니다.

coolify_get_environment

project_uuid, environment_name_or_uuid

환경 세부 정보를 가져옵니다.

coolify_create_environment

project_uuid, name

새 환경(testing, staging)을 생성합니다.

coolify_delete_environment

project_uuid, environment_name_or_uuid

환경을 삭제합니다.

5. 애플리케이션 (도구 16개)

도구

매개변수

설명

coolify_list_applications

없음

모든 독립 실행형 애플리케이션을 나열합니다.

coolify_get_application

uuid

애플리케이션 구성, 포트 및 도메인을 가져옵니다.

coolify_create_application_public_git

project_uuid, server_uuid, environment_name, git_repository, git_branch, build_pack, name?

공개 Git 저장소에서 배포합니다.

coolify_create_application_private_git

project_uuid, server_uuid, environment_name, git_repository, git_branch, private_key_uuid, build_pack, name?

비공개 Git 저장소에서 배포합니다.

coolify_create_application_dockerfile

project_uuid, server_uuid, environment_name, dockerfile, name?

원본 또는 base64 Dockerfile에서 배포합니다.

coolify_create_application_docker_image

project_uuid, server_uuid, environment_name, docker_registry_image_name, docker_registry_image_tag?

사전 빌드된 Docker 이미지를 배포합니다.

coolify_update_application

uuid, name?, description?, domains?, build_pack?, ports_exposes?

애플리케이션 구성을 업데이트합니다.

coolify_delete_application

uuid

애플리케이션과 해당 컨테이너를 삭제합니다.

coolify_start_application

uuid

애플리케이션 시작/배포를 트리거합니다.

coolify_stop_application

uuid

실행 중인 애플리케이션 컨테이너를 중지합니다.

coolify_restart_application

uuid

애플리케이션 컨테이너를 다시 시작합니다.

coolify_get_application_logs

uuid

런타임 컨테이너의 stdout/stderr 로그를 가져옵니다.

coolify_list_application_envs

uuid

애플리케이션의 모든 환경 변수를 나열합니다.

coolify_set_application_env

uuid, key, value, is_build_time?, is_literal?

환경 변수를 설정/생성합니다.

coolify_bulk_set_application_envs

uuid, envs: [{key, value}]

여러 환경 변수를 일괄 업데이트합니다.

coolify_delete_application_env

uuid, env_uuid

UUID로 환경 변수를 삭제합니다.

6. 배포 (5개 도구)

도구

매개변수

설명

coolify_list_deployments

없음

전체 실행 중 및 완료된 배포를 나열합니다.

coolify_list_app_deployments

app_uuid

특정 앱의 배포 기록을 나열합니다.

coolify_get_deployment

deployment_uuid

배포 상태, 커밋 정보 및 로그를 가져옵니다.

coolify_trigger_deployment

uuid?, tag?, force?

즉시 빌드 및 배포를 트리거합니다.

coolify_cancel_deployment

deployment_uuid

진행 중인 배포를 취소합니다.

7. 데이터베이스 (14개 도구)

도구

매개변수

설명

coolify_list_databases

없음

모든 독립 실행형 데이터베이스를 나열합니다.

coolify_get_database

uuid

데이터베이스 세부 정보 및 연결 문자열을 가져옵니다.

coolify_create_database

type, project_uuid, server_uuid, environment_name, name?, database_name?, database_user?, database_password?, root_password?, is_public?

DB를 생성합니다 (PostgreSQL, MySQL, MariaDB, MongoDB, Redis, ClickHouse, Dragonfly, KeyDB).

coolify_update_database

uuid, name?, description?, is_public?, public_port?

데이터베이스 설정을 업데이트합니다.

coolify_delete_database

uuid

데이터베이스 컨테이너와 볼륨을 삭제합니다.

coolify_start_database

uuid

데이터베이스 컨테이너를 시작합니다.

coolify_stop_database

uuid

데이터베이스 컨테이너를 중지합니다.

coolify_restart_database

uuid

데이터베이스 컨테이너를 다시 시작합니다.

coolify_get_database_backups

uuid

데이터베이스의 백업 구성을 나열합니다.

coolify_create_database_backup

uuid, frequency, enabled?, save_s3?

자동 데이터베이스 백업을 예약합니다 (cron).

coolify_update_database_backup

uuid, backup_uuid, frequency?, enabled?

백업 일정 설정을 업데이트합니다.

coolify_delete_database_backup

uuid, backup_uuid

백업 구성을 삭제합니다.

coolify_list_backup_executions

uuid, backup_uuid

백업 실행 기록을 나열합니다.

coolify_delete_backup_execution

uuid, backup_uuid, execution_uuid

특정 백업 실행 산출물을 삭제합니다.

8. 원클릭 서비스 및 Docker Compose (12개 도구)

도구

매개변수

설명

coolify_list_services

없음

모든 원클릭 서비스를 나열합니다.

coolify_get_service

uuid

서비스 메타데이터, 도메인 및 컨테이너를 가져옵니다.

coolify_create_service

type, project_uuid, server_uuid, environment_name, name?, description?

원클릭 템플릿(Ghost, Plausible 등)을 배포합니다.

coolify_update_service

uuid, name?, description?

서비스 설정을 업데이트합니다.

coolify_delete_service

uuid

서비스 스택을 삭제합니다.

coolify_start_service

uuid

서비스 컨테이너를 시작합니다.

coolify_stop_service

uuid

서비스 컨테이너를 중지합니다.

coolify_restart_service

uuid

서비스 스택을 재시작합니다.

coolify_list_service_envs

uuid

서비스 환경 변수를 나열합니다.

coolify_set_service_env

uuid, key, value

서비스 환경 변수를 생성/업데이트합니다.

coolify_bulk_set_service_envs

uuid, envs: [{key, value}]

서비스 환경 변수를 일괄 업데이트합니다.

coolify_delete_service_env

uuid, env_uuid

서비스 환경 변수를 삭제합니다.


📊 MCP 리소스 및 프롬프트

리소스

  • coolify://overview — 모든 서버, 앱, 데이터베이스 및 서비스의 통합 실시간 요약입니다.

  • coolify://servers — 서버 및 연결 가능 상태의 실시간 목록입니다.

  • coolify://applications — 모든 애플리케이션 및 URL의 실시간 상태입니다.

  • coolify://databases — 데이터베이스 컨테이너의 실시간 상태입니다.

프롬프트

  • diagnose-application — 자동화된 진단 워크플로: 애플리케이션 상태를 확인하고, 최근 로그를 분석하며, 환경 변수를 검사합니다.

  • infrastructure-audit — 서버, 디스크 한도 및 실패한 컨테이너 전반에 걸친 완전한 인프라 상태 점검입니다.

  • deployment-summary — 최근 배포를 분석하고 빌드 실패를 표시합니다.


⚙️ 구성 및 클라이언트 설정

환경 변수

변수

설명

기본값

COOLIFY_BASE_URL

Coolify 인스턴스의 기본 URL(예: https://coolify.example.com)

http://localhost:8000

COOLIFY_API_TOKEN

Coolify API Bearer 토큰

""

COOLIFY_READ_ONLY

비변경 작업으로 제한(true/false)

false


클라이언트 구성 예시

1. Claude Desktop

claude_desktop_config.json에 추가:

{
  "mcpServers": {
    "coolify": {
      "command": "node",
      "args": ["/path/to/coolify-mcp/dist/index.js"],
      "env": {
        "COOLIFY_BASE_URL": "https://coolify.yourdomain.com",
        "COOLIFY_API_TOKEN": "your-bearer-token"
      }
    }
  }
}

2. Cursor (~/.cursor/mcp.json 또는 프로젝트 .cursor/mcp.json)

{
  "mcpServers": {
    "coolify": {
      "command": "node",
      "args": ["/path/to/coolify-mcp/dist/index.js"],
      "env": {
        "COOLIFY_BASE_URL": "https://coolify.yourdomain.com",
        "COOLIFY_API_TOKEN": "your-bearer-token"
      }
    }
  }
}

3. Antigravity (~/.gemini/config/mcp_config.json)

{
  "mcpServers": {
    "coolify": {
      "command": "node",
      "args": ["/path/to/coolify-mcp/dist/index.js"],
      "env": {
        "COOLIFY_BASE_URL": "https://coolify.yourdomain.com",
        "COOLIFY_API_TOKEN": "your-bearer-token"
      }
    }
  }
}

4. Docker 컨테이너 모드

docker run -i --rm \
  -e COOLIFY_BASE_URL="http://coolify:8080" \
  -e COOLIFY_API_TOKEN="your-bearer-token" \
  --network coolify-network \
  coolify-mcp:latest

🧪 테스트 및 검증

테스트 스위트에는 라이브 Dockerized Coolify v4 인스턴스에 대해 실행되는 단위 테스트와 전체 엔드투엔드 통합 테스트가 포함됩니다:

# Run all automated unit and integration tests (43 tests)
pnpm test

# Run complete 77-tool live verification suite
pnpm test:verify-live

📄 라이선스

MIT 라이선스에 따라 배포됩니다. 자세한 내용은 LICENSE를 참조하세요.

-
license - not tested
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.

  • One PAT, any MCP agent: Vercel, GitHub, Cloudflare, Supabase, GCP — unified dev infra gateway.

  • Official Microsoft MCP Server to query Microsoft Entra data using natural language

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/frizikk/coolify-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server