#!/bin/bash echo "πŸ” Docker MCP μ—°κ²° 진단 슀크립트" echo "================================" echo "1. Docker 버전 확인..." docker --version echo -e "\n2. Docker μ‹€ν–‰ μƒνƒœ 확인..." docker info > /dev/null 2>&1 if [ $? -eq 0 ]; then echo "βœ… Dockerκ°€ μ •μƒμ μœΌλ‘œ μ‹€ν–‰ μ€‘μž…λ‹ˆλ‹€." else echo "❌ Dockerκ°€ μ‹€ν–‰λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. Docker Desktop을 μ‹œμž‘ν•΄μ£Όμ„Έμš”." exit 1 fi echo -e "\n3. MCP κ΄€λ ¨ 이미지 확인..." docker images | grep -E "(socat|mcp)" echo -e "\n4. 포트 8811 μ‚¬μš© 확인..." lsof -i :8811 2>/dev/null || echo "포트 8811이 μ‚¬μš©λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€." echo -e "\n5. MCP μ„€μ • 파일 확인..." if [ -f ".mcp.json" ]; then echo "βœ… .mcp.json 파일이 μ‘΄μž¬ν•©λ‹ˆλ‹€." echo "μ„€μ • λ‚΄μš©:" cat .mcp.json | jq . else echo "❌ .mcp.json 파일이 μ—†μŠ΅λ‹ˆλ‹€." fi echo -e "\n6. socat μ—°κ²° ν…ŒμŠ€νŠΈ..." timeout 5 docker run --rm alpine/socat TCP-LISTEN:8811,fork EXEC:'/bin/echo "MCP Test"' & sleep 2 echo "MCP ν…ŒμŠ€νŠΈ 쀑..." | docker run --rm -i alpine/socat STDIO TCP:host.docker.internal:8811 2>/dev/null || echo "μ—°κ²° μ‹€νŒ¨" echo -e "\nπŸ“‹ ν•΄κ²° 방법:" echo "1. Docker Desktop β†’ Settings β†’ Beta features β†’ Docker MCP Toolkit ν™œμ„±ν™”" echo "2. Docker Desktop β†’ MCP Toolkit β†’ MCP Clients β†’ Claude Desktop μ—°κ²°" echo "3. Claude Code μ™„μ „ μž¬μ‹œμž‘" echo "4. μ—¬μ „νžˆ λ¬Έμ œκ°€ μžˆλ‹€λ©΄ Docker Desktop μž¬μ‹œμž‘"