π Docker MCP μλ²
μμ°μ΄λ‘ Dockerλ₯Ό κ΄λ¦¬νκΈ° μν MCP μλ²!
πͺ© 무μμ ν μ μλμ?
π μμ°μ΄λ‘ 컨ν μ΄λ ꡬμ±
π μ€ν μ€μΈ 컨ν μ΄λλ₯Ό κ²μ¬νκ³ λλ²κΉ νμΈμ
π Docker λ³Όλ₯¨μ μ¬μ©νμ¬ μꡬ λ°μ΄ν° κ΄λ¦¬
Related MCP server: Docker MCP Server
β λꡬλ₯Ό μν κ²μΈκ°μ?
μλ² κ΄λ¦¬μ: μ격 Docker μμ§μ μ°κ²°νμ¬ κ³΅κ° μΉμ¬μ΄νΈλ₯Ό κ΄λ¦¬ν©λλ€.
Tinkerers: λ‘컬μμ 컨ν μ΄λλ₯Ό μ€ννκ³ Dockerλ₯Ό μ§μνλ μ€ν μμ€ μ±μ μ€νν΄ λ³΄μΈμ.
AI μ νΈκ° μ¬λ¬λΆ, LLMμ΄ ν μ μλ νκ³λ₯Ό λν보μΈμ!
λ°λͺ¨
μμ°μ΄λ₯Ό μ¬μ©νμ¬ WordPress λ°°ν¬λ₯Ό 보μ¬μ£Όλ κ°λ¨ν λ°λͺ¨:
https://github.com/user-attachments/assets/65e35e67-bce0-4449-af7e-9f4dd773b4b3
ποΈ λΉ λ₯Έ μμ
μ€μΉνλ€
ν΄λ‘λ λ°μ€ν¬ν
MacOSμ κ²½μ°: ~/Library/Application\ Support/Claude/claude_desktop_config.json
Windowsμ κ²½μ°: %APPDATA%/Claude/claude_desktop_config.json
uv μ€μΉλμ΄ μμ§ μμΌλ©΄ μμ€ν
μ λν μ€μΉ μ§μΉ¨μ λ°λ₯΄μΈμ: λ§ν¬
κ·Έλ° λ€μ MCP μλ² νμΌμ λ€μμ μΆκ°ν©λλ€.
μ§μμ€νΌ1
μμ ν νΈμλ₯Ό μν΄, μλ²λ Docker 컨ν μ΄λμμ μ€νλ μ μμ΅λλ€.
μ΄ μ μ₯μλ₯Ό 볡μ ν ν Docker μ΄λ―Έμ§λ₯Ό λΉλν©λλ€.
docker build -t mcp-server-docker .κ·Έλ° λ€μ MCP μλ² νμΌμ λ€μμ μΆκ°ν©λλ€.
"mcpServers": {
"mcp-server-docker": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-v",
"/var/run/docker.sock:/var/run/docker.sock",
"mcp-server-docker:latest"
]
}
}Docker μμΌμ λ³Όλ₯¨μΌλ‘ λ§μ΄νΈνλ€λ μ μ μ μνμΈμ. μ΄λ κ² νλ©΄ MCP μλ²κ° λ‘컬 Docker λ°λͺ¬μ μ°κ²°νμ¬ μ μ΄ν μ μμ΅λλ€.
π ν둬ννΈ
π» docker_compose
μμ°μ΄λ₯Ό μ¬μ©νμ¬ μ»¨ν μ΄λλ₯Ό ꡬμ±νμΈμ. λ°λͺ¨λ μλ₯Ό μ°Έμ‘°νμΈμ .
νλ‘μ νΈ μ΄λ¦κ³Ό μνλ 컨ν μ΄λμ λν μ€λͺ μ μ 곡νλ©΄ λλ¨Έμ§λ LLMμ΄ μμμ μ²λ¦¬ν©λλ€.
μ΄ ν둬ννΈλ LLMμκ² plan+apply 루νλ₯Ό μμνλλ‘ μ§μν©λλ€. LLMκ³Όμ μνΈ μμ©μ λ€μ λ¨κ³λ‘ ꡬμ±λ©λλ€.
LLMμ μ΄λ€ 컨ν μ΄λλ₯Ό κ°μ Έμ¬μ§μ λν μ§μΉ¨μ μ 곡ν©λλ€.
LLMμ κ°κ²°ν μμ°μ΄ κ³νμ κ³μ°νμ¬ κ·νμκ² μ μν©λλ€.
λ€μ μ€ νλλ₯Ό μ ννμΈμ.
κ³νμ μ μ©νμΈμ
LLM νΌλλ°±μ μ 곡νλ©΄ LLMμ΄ κ³νμ λ€μ κ³μ°ν©λλ€.
μμ
μ΄λ¦:
nginx, 컨ν μ΄λ: "ν¬νΈ 9000μ λ ΈμΆλλ nginx 컨ν μ΄λ λ°°ν¬"μ΄λ¦:
wordpress, 컨ν μ΄λ: "μλνλ μ€ μ»¨ν μ΄λμ μ§μνλ MySQL 컨ν μ΄λλ₯Ό λ°°ν¬νμ¬ μλνλ μ€λ₯Ό ν¬νΈ 9000μ λ ΈμΆ"
νλ‘μ νΈ μ¬κ°
μ΄ ν둬ννΈλ‘ μλ‘μ΄ μ±ν
μ μμνλ©΄ LLMμ μ§μ λ νλ‘μ νΈ name μΌλ‘ μμ±λ λͺ¨λ 컨ν
μ΄λ, λ³Όλ₯¨ λ° λ€νΈμν¬μ μνλ₯Ό μμ ν©λλ€.
μ΄λ μ£Όλ‘ λ§μ 컨ν μ΄λμ λν μ± μμ΄ μλ μ±ν μ μμ΄λ²λ¦° κ²½μ° μ 리νλ λ° μ μ©ν©λλ€.
π 리μμ€
μλ²λ κ° μ»¨ν μ΄λμ λν΄ λͺ κ°μ§ 리μμ€λ₯Ό ꡬνν©λλ€.
ν΅κ³: 컨ν μ΄λμ CPU, λ©λͺ¨λ¦¬ λ±
λ‘κ·Έ: 컨ν μ΄λμμ μΌλΆ λ‘κ·Έλ₯Ό κ°μ Έμ΅λλ€.
π¨ λꡬ
컨ν μ΄λ
list_containerscreate_containerrun_containerrecreate_containerstart_containerfetch_container_logsstop_containerremove_container
μ΄λ―Έμ§
list_imagespull_imagepush_imagebuild_imageremove_image
λ€νΈμν¬
list_networkscreate_networkremove_network
λ³Όλ₯¨
list_volumescreate_volumeremove_volume
π§ λ©΄μ± μ‘°ν
λ―Όκ°ν λ°μ΄ν°
λ―Όκ°ν λ°μ΄ν°κ° ν¬ν¨λ 컨ν μ΄λλ₯Ό ꡬμ±νμ§ λ§μΈμ. μ¬κΈ°μλ API ν€, λ°μ΄ν°λ² μ΄μ€ λΉλ°λ²νΈ λ±μ΄ ν¬ν¨λ©λλ€.
LLMμ΄ λ‘컬 μ»΄ν¨ν°μμ μ€νλκ³ μμ§ μλ ν, LLMκ³Ό κ΅νλλ λͺ¨λ λ―Όκ°ν λ°μ΄ν°λ λ³Έμ§μ μΌλ‘ μμλ κ°λ₯μ±μ΄ μμ΅λλ€.
컨ν μ΄λμ λΉλ°μ μμ νκ² μ λ¬νλ λ° κ΄μ¬μ΄ μλ€λ©΄ μ΄ μ μ₯μμ μ¬μ© μ¬λ‘μ ν¨κ» λ¬Έμ λ₯Ό μ μΆνμΈμ.
μμ±λ 컨ν μ΄λ κ²ν
LLMμ΄ μμ±νλ 컨ν μ΄λλ₯Ό μ£Όμ κΉκ² κ²ν νμΈμ. Dockerλ μμ ν μλλ°μ€κ° μλλ―λ‘ MCP μλ²κ° Dockerλ₯Ό ν΅ν΄ νΈμ€νΈ λ¨Έμ μ μ μ¬μ μΌλ‘ μν₯μ λ―ΈμΉ μ μμ΅λλ€.
μμ μμ μ΄μ λ‘ μ΄ MCP μλ²λ --privileged λλ --cap-add/--cap-drop κ°μ λ―Όκ°ν Docker μ΅μ
μ μ§μνμ§ μμ΅λλ€. μ΄λ¬ν κΈ°λ₯μ κ΄μ¬μ΄ μμΌμλ©΄ μ¬μ© μ¬λ‘μ ν¨κ» μ΄ μ μ₯μμ μ΄μλ₯Ό μ μΆν΄ μ£ΌμΈμ.
π οΈ κ΅¬μ±
μ΄ μλ²λ Python Docker SDKμ from_env λ©μλλ₯Ό μ¬μ©ν©λλ€. ꡬμ±μ λν μμΈν λ΄μ©μ μ€λͺ
μλ₯Ό μ°Έμ‘°νμΈμ.
SSHλ₯Ό ν΅ν΄ Dockerμ μ°κ²°
μ΄ MCP μλ²λ SSHλ₯Ό ν΅ν΄ μ격 Docker λ°λͺ¬μ μ°κ²°ν μ μμ΅λλ€.
MCP μλ² μ μμ ssh:// νΈμ€νΈ URLμ μ€μ νκΈ°λ§ νλ©΄ λ©λλ€.
"mcpServers": {
"mcp-server-docker": {
"command": "uvx",
"args": [
"mcp-server-docker"
],
"env": {
"DOCKER_HOST": "ssh://myusername@myhost.example.com"
}
}
}π» κ°λ°
κ°λ° νκ²½μ ꡬμ±νλ €λ©΄ Devboxλ₯Ό μ¬μ©νλ κ²μ΄ μ’μ΅λλ€.
μ μ©ν κ°λ° λͺ
λ Ήμ devbox.json μ°Έμ‘°νμΈμ.
Devboxλ₯Ό μ€μ ν νμλ Claude MCP ꡬμ±μ ꡬμ±νμ¬ μ¬μ©ν μ μμ΅λλ€.
"docker": {
"command": "/path/to/repo/.devbox/nix/profile/default/bin/uv",
"args": [
"--directory",
"/path/to/repo/",
"run",
"mcp-server-docker"
]
},This server cannot be installed
Maintenance
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/ckreiling/mcp-server-docker'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
