π³ λ컀-mcp
π νμ΄μ¬ 3.12
π λΌμ΄μΌμ€: MIT
π μ½λ μ€νμΌ: κ²μ μ
π λμ₯κ° λ°°μ§
Docker μμ μ μν κ°λ ₯ν MCP(Model Context Protocol) μλ²λ‘, Claude AIλ₯Ό ν΅ν΄ μνν 컨ν μ΄λ λ° κ΅¬μ± μ€ν κ΄λ¦¬λ₯Ό μ§μν©λλ€.
β¨ νΉμ§
π 컨ν μ΄λ μμ± λ° μΈμ€ν΄μ€ν
π¦ Docker Compose μ€ν λ°°ν¬
π 컨ν μ΄λ λ‘κ·Έ κ²μ
π 컨ν μ΄λ λͺ©λ‘ λ° μν λͺ¨λν°λ§
π¬ λ°λͺ¨
Docker Compose μ€ν λ°°ν¬
https://github.com/user-attachments/assets/b5f6e40a-542b-4a39-ba12-7fdf803ee278
컨ν μ΄λ λ‘κ·Έ λΆμ
https://github.com/user-attachments/assets/da386eea-2fab-4835-82ae-896de955d934
Related MCP server: MCP Development Server
π λΉ λ₯Έ μμ
Claude Desktop μ±μμ μ΄ κΈ°λ₯μ μλνλ €λ©΄ Claude μ€μ νμΌμ λ€μμ μΆκ°νμΈμ.
μ§μμ€νΌ1
Smitheryλ₯Ό ν΅ν΄ μ€μΉ
Smithery λ₯Ό ν΅ν΄ Claude Desktopμ© Docker MCPλ₯Ό μλμΌλ‘ μ€μΉνλ €λ©΄:
npx @smithery/cli install docker-mcp --client claudeνμ 쑰건
UV(ν¨ν€μ§ κ΄λ¦¬μ)
νμ΄μ¬ 3.12+
Docker λ°μ€ν¬ν± λλ Docker μμ§
ν΄λ‘λ λ°μ€ν¬ν
μ€μΉ
ν΄λ‘λ λ°μ€ν¬ν± ꡬμ±
Claude Desktop κ΅¬μ± νμΌμ μλ² κ΅¬μ±μ μΆκ°ν©λλ€.
MacOS : ~/Library/Application\ Support/Claude/claude_desktop_config.json
μλμ° : %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"docker-mcp": {
"command": "uv",
"args": [
"--directory",
"<path-to-docker-mcp>",
"run",
"docker-mcp"
]
}
}
}{
"mcpServers": {
"docker-mcp": {
"command": "uvx",
"args": [
"docker-mcp"
]
}
}
}π οΈ κ°λ°
λ‘컬 μ€μ
μ μ₯μλ₯Ό 볡μ ν©λλ€.
git clone https://github.com/QuantGeekDev/docker-mcp.git
cd docker-mcpκ°μ νκ²½μ λ§λ€κ³ νμ±ννμΈμ.
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activateμ’ μμ± μ€μΉ:
uv syncπ λλ²κΉ
λλ²κΉ μ μν΄ MCP Inspectorλ₯Ό μ€νν©λλ€.
npx @modelcontextprotocol/inspector uv --directory <path-to-docker-mcp> run docker-mcpκ²μ¬κΈ°λ λλ²κΉ μΈν°νμ΄μ€μ μ‘μΈμ€ν μ μλ URLμ μ 곡ν©λλ€.
π μ¬μ© κ°λ₯ν λꡬ
μλ²λ λ€μκ³Ό κ°μ λꡬλ₯Ό μ 곡ν©λλ€.
컨ν μ΄λ μμ±
λ 립 μ€νν Docker 컨ν μ΄λλ₯Ό μμ±ν©λλ€.
{
"image": "image-name",
"name": "container-name",
"ports": {"80": "80"},
"environment": {"ENV_VAR": "value"}
}λ°°ν¬-μμ±
Docker Compose μ€νμ λ°°ν¬ν©λλ€.
{
"project_name": "example-stack",
"compose_yaml": "version: '3.8'\nservices:\n service1:\n image: image1:latest\n ports:\n - '8080:80'"
}get-logs
νΉμ 컨ν μ΄λμμ λ‘κ·Έλ₯Ό κ²μν©λλ€.
{
"container_name": "my-container"
}λͺ©λ‘ 컨ν μ΄λ
λͺ¨λ Docker 컨ν μ΄λλ₯Ό λμ΄ν©λλ€
{}π§ νμ¬ μ ν μ¬ν
컨ν μ΄λμ λν λ΄μ₯ νκ²½ λ³μ μ§μμ΄ μμ΅λλ€.
λ³Όλ₯¨ κ΄λ¦¬ μμ
λ€νΈμν¬ κ΄λ¦¬ μμ
컨ν μ΄λ μν μ κ² μμ
컨ν μ΄λ μ¬μμ μ μ± μμ
컨ν μ΄λ 리μμ€ μ ν μμ
π€ κΈ°μ¬νκΈ°
docker-mcp μμ μ μ₯μλ₯Ό ν¬ν¬ν©λλ€.
κΈ°λ₯ λΈλμΉλ₯Ό μμ±νμΈμ
λ³κ²½ μ¬νμ 컀λ°νμΈμ
μ§μ μΌλ‘ λ°μ΄ λ£κΈ°
ν 리νμ€νΈ μ΄κΈ°
π λΌμ΄μΌμ€
μ΄ νλ‘μ νΈλ MIT λΌμ΄μ μ€μ λ°λΌ λΌμ΄μ μ€κ° λΆμ¬λμμ΅λλ€. μμΈν λ΄μ©μ λΌμ΄μ μ€ νμΌμ μ°Έμ‘°νμΈμ.
β¨ μ μ
Alex Andru - μ΄κΈ° μμ | ν΅μ¬ κΈ°μ¬μ - @QuantGeekDev
Ali Sadykov - μ΄κΈ° μμ | ν΅μ¬ κΈ°μ¬μ - @md-archive
β€οΈλ‘ λ§λ€μμ΅λλ€
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Appeared in Searches
- Managing Docker Containers and Applications
- Information about Docker software and containerization
- A server for managing Minecraft Fabric modpacks using Claude
- A server that can run Docker Compose commands to manage containers
- How to retrieve information about a device using Microsoft Defender, Intune, and Jamf
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/QuantGeekDev/docker-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
