VOOZH about

URL: https://glama.ai/mcp/servers/ckreiling/mcp-server-docker?locale=ko-KR

⇱ Docker MCP μ„œλ²„ by ckreiling | Glama


πŸ‹ 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과의 μƒν˜Έ μž‘μš©μ€ λ‹€μŒ λ‹¨κ³„λ‘œ κ΅¬μ„±λ©λ‹ˆλ‹€.

  1. LLM에 μ–΄λ–€ μ»¨ν…Œμ΄λ„ˆλ₯Ό κ°€μ Έμ˜¬μ§€μ— λŒ€ν•œ 지침을 μ œκ³΅ν•©λ‹ˆλ‹€.

  2. LLM은 κ°„κ²°ν•œ μžμ—°μ–΄ κ³„νšμ„ κ³„μ‚°ν•˜μ—¬ κ·€ν•˜μ—κ²Œ μ œμ‹œν•©λ‹ˆλ‹€.

  3. λ‹€μŒ 쀑 ν•˜λ‚˜λ₯Ό μ„ νƒν•˜μ„Έμš”.

    • κ³„νšμ„ μ μš©ν•˜μ„Έμš”

    • LLM ν”Όλ“œλ°±μ„ μ œκ³΅ν•˜λ©΄ LLM이 κ³„νšμ„ λ‹€μ‹œ κ³„μ‚°ν•©λ‹ˆλ‹€.

μ˜ˆμ‹œ

  • 이름: nginx , μ»¨ν…Œμ΄λ„ˆ: "포트 9000에 λ…ΈμΆœλ˜λŠ” nginx μ»¨ν…Œμ΄λ„ˆ 배포"

  • 이름: wordpress , μ»¨ν…Œμ΄λ„ˆ: "μ›Œλ“œν”„λ ˆμŠ€ μ»¨ν…Œμ΄λ„ˆμ™€ μ§€μ›ν•˜λŠ” MySQL μ»¨ν…Œμ΄λ„ˆλ₯Ό λ°°ν¬ν•˜μ—¬ μ›Œλ“œν”„λ ˆμŠ€λ₯Ό 포트 9000에 λ…ΈμΆœ"

ν”„λ‘œμ νŠΈ 재개

이 ν”„λ‘¬ν”„νŠΈλ‘œ μƒˆλ‘œμš΄ μ±„νŒ…μ„ μ‹œμž‘ν•˜λ©΄ LLM은 μ§€μ •λœ ν”„λ‘œμ νŠΈ name 으둜 μƒμ„±λœ λͺ¨λ“  μ»¨ν…Œμ΄λ„ˆ, λ³Όλ₯¨ 및 λ„€νŠΈμ›Œν¬μ˜ μƒνƒœλ₯Ό μˆ˜μ‹ ν•©λ‹ˆλ‹€.

μ΄λŠ” 주둜 λ§Žμ€ μ»¨ν…Œμ΄λ„ˆμ— λŒ€ν•œ μ±…μž„μ΄ μžˆλŠ” μ±„νŒ…μ„ μžƒμ–΄λ²„λ¦° 경우 μ •λ¦¬ν•˜λŠ” 데 μœ μš©ν•©λ‹ˆλ‹€.

πŸ“” λ¦¬μ†ŒμŠ€

μ„œλ²„λŠ” 각 μ»¨ν…Œμ΄λ„ˆμ— λŒ€ν•΄ λͺ‡ κ°€μ§€ λ¦¬μ†ŒμŠ€λ₯Ό κ΅¬ν˜„ν•©λ‹ˆλ‹€.

  • 톡계: μ»¨ν…Œμ΄λ„ˆμ˜ CPU, λ©”λͺ¨λ¦¬ λ“±

  • 둜그: μ»¨ν…Œμ΄λ„ˆμ—μ„œ 일뢀 둜그λ₯Ό κ°€μ Έμ˜΅λ‹ˆλ‹€.

πŸ”¨ 도ꡬ

μ»¨ν…Œμ΄λ„ˆ

  • list_containers

  • create_container

  • run_container

  • recreate_container

  • start_container

  • fetch_container_logs

  • stop_container

  • remove_container

이미지

  • list_images

  • pull_image

  • push_image

  • build_image

  • remove_image

λ„€νŠΈμ›Œν¬

  • list_networks

  • create_network

  • remove_network

λ³Όλ₯¨

  • list_volumes

  • create_volume

  • remove_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"
 ]
 },
F
license - not found
-
quality - not tested
F
maintenance

Maintenance

–Maintainers
–Response time
–Release cycle
–Releases (12mo)
Commit activity
Issues opened vs closed

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