Skip to main content
Glama

Coolify MCP Server

by GoCoder7
DEMO-SETUP.mdβ€’4.47 kB
# 🐳 Coolify MCP μ„œλ²„ - 둜컬 데λͺ¨ ν™˜κ²½ ## 🎯 λͺ©ν‘œ λ‘œμ»¬μ—μ„œ μ™„μ „ν•œ Coolify ν™˜κ²½μ„ κ΅¬μΆ•ν•˜μ—¬ MCP μ„œλ²„λ₯Ό ν…ŒμŠ€νŠΈν•©λ‹ˆλ‹€. ## πŸ“‹ 사전 μš”κ΅¬μ‚¬ν•­ ### Docker Desktop μ„€μΉ˜ 및 μ‹€ν–‰ 1. **Docker Desktop λ‹€μš΄λ‘œλ“œ**: https://www.docker.com/products/docker-desktop 2. **μ„€μΉ˜ ν›„ μ‹€ν–‰**: Applications/Docker.app 3. **λ©”λͺ¨λ¦¬ μ„€μ •**: Docker Desktop β†’ Settings β†’ Resources β†’ Memoryλ₯Ό **4GB 이상**으둜 μ„€μ • ## πŸš€ λΉ λ₯Έ μ‹œμž‘ ### 1단계: Docker μƒνƒœ 확인 ```bash cd demo-server ./check-docker.sh ``` ### 2단계: 데λͺ¨ μ„œλ²„ μ‹œμž‘ ```bash ./setup.sh ``` ### 3단계: Coolify 접속 및 μ„€μ • 1. **λΈŒλΌμš°μ €μ—μ„œ 접속**: http://localhost:8000 2. **κ΄€λ¦¬μž 계정 생성** (첫 λ°©λ¬Έ μ‹œ) 3. **API 토큰 생성**: - Settings β†’ Keys & Tokens β†’ API Tokens - Create New Token - Name: "MCP Demo Token" - Permissions: "*" (full access) - **토큰 볡사** (ν•œ 번만 ν‘œμ‹œλ¨!) ### 4단계: ν™˜κ²½ λ³€μˆ˜ μ„€μ • ```bash cd .. # μƒμœ„ λ””λ ‰ν„°λ¦¬λ‘œ 이동 echo "COOLIFY_BASE_URL=http://localhost:8000" >> .env echo "COOLIFY_API_TOKEN=λ³΅μ‚¬ν•œ-토큰-여기에-λΆ™μ—¬λ„£κΈ°" >> .env ``` ### 5단계: MCP μ„œλ²„ ν…ŒμŠ€νŠΈ ```bash npm run dev ``` λ‹€λ₯Έ ν„°λ―Έλ„μ—μ„œ: ```bash echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/list"}' | node dist/index.js ``` ## πŸ”§ ν•„μš”ν•œ 정보 μˆ˜μ§‘ 방법 ### API 토큰 생성 1. http://localhost:8000 접속 2. κ΄€λ¦¬μž κ³„μ •μœΌλ‘œ 둜그인 3. **Settings** (βš™οΈ) 클릭 4. **Keys & Tokens** 클릭 5. **API Tokens** νƒ­ 선택 6. **Create New Token** λ²„νŠΌ 클릭 7. λ‹€μŒ 정보 μž…λ ₯: - **Name**: "MCP Demo Token" - **Permissions**: "*" 선택 (전체 μ ‘κ·Ό) 8. **Create** 클릭 9. **μƒμ„±λœ 토큰을 μ¦‰μ‹œ 볡사** (λ‹€μ‹œ λ³Ό 수 μ—†μŒ) ### μ„œλ²„ ID 확인 (ν…ŒμŠ€νŠΈ μ•± μƒμ„±μš©) 1. Coolify λŒ€μ‹œλ³΄λ“œμ—μ„œ **Servers** 클릭 2. 둜컬 μ„œλ²„μ˜ **ID 볡사** (예: srv_xxx...) ### ν…ŒμŠ€νŠΈ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 생성 ```bash # MCP μ„œλ²„λ₯Ό ν†΅ν•œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 생성 ν…ŒμŠ€νŠΈ echo '{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "coolify_application_management", "arguments": { "action": "create", "name": "demo-app", "git_repository": "https://github.com/vercel/next.js", "git_branch": "canary", "serverId": "μ„œλ²„-ID-여기에" } } }' | node dist/index.js ``` ## πŸ›  관리 λͺ…λ Ήμ–΄ ### μ„œλ²„ μƒνƒœ 확인 ```bash cd demo-server docker compose ps ``` ### 둜그 확인 ```bash docker compose logs -f coolify ``` ### μ„œλ²„ μž¬μ‹œμž‘ ```bash docker compose restart ``` ### μ„œλ²„ 쀑지 ```bash docker compose down ``` ### μ™„μ „ μ΄ˆκΈ°ν™” (λͺ¨λ“  데이터 μ‚­μ œ) ```bash docker compose down -v ``` ## πŸ§ͺ ν…ŒμŠ€νŠΈ μ‹œλ‚˜λ¦¬μ˜€ ### 1. μ—°κ²° ν…ŒμŠ€νŠΈ ```bash curl http://localhost:8000/api/v1/health ``` ### 2. 인증 ν…ŒμŠ€νŠΈ ```bash curl -H "Authorization: Bearer YOUR_TOKEN" http://localhost:8000/api/v1/applications ``` ### 3. MCP 도ꡬ ν…ŒμŠ€νŠΈ ```bash # μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λͺ©λ‘ echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "coolify_application_management", "arguments": {"action": "list"}}}' | node dist/index.js # μ‹œμŠ€ν…œ 정보 echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "coolify_system_management", "arguments": {"action": "get_servers"}}}' | node dist/index.js # λ¬Έμ„œ 검색 echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "coolify_documentation", "arguments": {"action": "search", "query": "deployment"}}}' | node dist/index.js ``` ## πŸ” 문제 ν•΄κ²° ### 포트 좩돌 (8000 포트 μ‚¬μš© 쀑) ```yaml # docker-compose.yml μˆ˜μ • ports: - "8001:80" # 포트 λ³€κ²½ ``` ### λ©”λͺ¨λ¦¬ λΆ€μ‘± - Docker Desktop β†’ Settings β†’ Resources β†’ Memoryλ₯Ό 6-8GB둜 증가 ### μ»¨ν…Œμ΄λ„ˆ μ‹œμž‘ μ‹€νŒ¨ ```bash docker compose down -v # λͺ¨λ“  데이터 μ‚­μ œ docker compose up -d # μž¬μ‹œμž‘ ``` ### API 토큰 λΆ„μ‹€ 1. Coolifyμ—μ„œ κΈ°μ‘΄ 토큰 μ‚­μ œ 2. μƒˆ 토큰 생성 3. .env 파일 μ—…λ°μ΄νŠΈ ## πŸ“Š 성곡 μ§€ν‘œ - βœ… Coolifyκ°€ http://localhost:8000μ—μ„œ μ ‘κ·Ό κ°€λŠ₯ - βœ… API ν† ν°μœΌλ‘œ 인증 성곡 - βœ… MCP μ„œλ²„κ°€ 4개 톡합 도ꡬ 제곡 - βœ… λ¬Έμ„œ 검색 κΈ°λŠ₯ μž‘λ™ - βœ… μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 생성/관리 ν…ŒμŠ€νŠΈ 성곡 **이제 Docker Desktop을 μ‹œμž‘ν•˜κ³  `./check-docker.sh`λ₯Ό μ‹€ν–‰ν•΄μ£Όμ„Έμš”!** πŸš€

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/GoCoder7/coolify-mcp-server'

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