by QuantGeekDev (community) Claude Desktop, Claude Code, Cline, Cursor
Community MCP-сервер для управления Docker: создание и остановка контейнеров, управление Docker Compose, просмотр логов — прямо из чата с LLM. Без официальных зависимостей, чистый community-проект. Инструменты: - `create_container` / `run_container` — запуск образов - `stop_container` / `remove_container` - `list_containers` — активные и остановленные - `get_container_logs` — хвост логов любого контейнера - `deploy_compose` — запуск docker-compose.yml - `list_compose_services` — список сервисов стека - `get_compose_logs` — логи конкретного сервиса
# pip: pip install docker-mcp
# Claude Desktop — claude_desktop_config.json:
{
"mcpServers": {
"docker": {
"command": "uvx",
"args": ["docker-mcp"]
}
}
}
# Claude Code (CLI):
claude mcp add docker -- uvx docker-mcp
# OpenCode — ~/.config/opencode/opencode.json:
{
"mcp": {
"docker": {
"type": "local",
"command": ["uvx", "docker-mcp"]
}
}
}
Мощный сервер Model Context Protocol (MCP) для операций с Docker, обеспечивающий бесшовное управление контейнерами и стеками Compose через Claude AI.
https://github.com/user-attachments/assets/b5f6e40a-542b-4a39-ba12-7fdf803ee278
https://github.com/user-attachments/assets/da386eea-2fab-4835-82ae-896de955d934
Чтобы попробовать это в приложении Claude Desktop, добавьте следующее в файлы конфигурации Claude:
{
"mcpServers": {
"docker-mcp": {
"command": "uvx",
"args": [
"docker-mcp"
]
}
}
}
Для автоматической установки Docker MCP для Claude Desktop через Smithery:
npx @smithery/cli install docker-mcp --client claude
Добавьте конфигурацию сервера в файл конфигурации Claude Desktop:
MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
Windows: %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 # На Windows: venv\Scripts\activate
uv sync
Запустите MCP Inspector для отладки:
npx @modelcontextprotocol/inspector uv --directory <path-to-docker-mcp> run docker-mcp
Inspector предоставит 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'"
}
Получает журналы из указанного контейнера
{
"container_name": "my-container"
}
Выводит список всех контейнеров Docker
{}
Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE.
Сделано с ❤️