🐋 Docker MCP server
управляет Docker контейнерами с помощью естественного языка
Описание
Это сервер для управления Docker через естественный язык, позволяющий составлять контейнеры, интроспектировать и отлаживать их, а также управлять постоянными данными с помощью volumes. Основан на Python Docker SDK, интегрируется с Claude Desktop. Подходит для администраторов серверов (удаленное управление), энтузиастов (локальные эксперименты) и AI-разработчиков (расширение возможностей LLM). Обеспечивает безопасность, избегая привилегированных опций.
Возможности
Составление контейнеров естественным языком
Создание и развертывание контейнеров через описания на естественном языке, с планом и применением.
Управление контейнерами
Список, создание, запуск, остановка, удаление контейнеров, получение логов и статистики.
Управление образами
Список, pull, push, сборка и удаление Docker-образов.
Управление сетями и volumes
Создание, список и удаление сетей и volumes для persistent data.
Интроспекция и отладка
Мониторинг stats (CPU, память) и tail логов запущенных контейнеров.
Установка
Установка через PyPi с uv:
Если uv не установлен, следуйте инструкциям: https://docs.astral.sh/uv/getting-started/installation/#installation-methods
Добавьте в файл MCP servers:
"mcpServers": {
"mcp-server-docker": {
"command": "uvx",
"args": [
"mcp-server-docker"
]
}
}
Установка через Docker:
Клонируйте репозиторий и соберите образ:
docker build -t mcp-server-docker .
Добавьте в файл MCP servers:
"mcpServers": {
"mcp-server-docker": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-v",
"/var/run/docker.sock:/var/run/docker.sock",
"mcp-server-docker:latest"
]
}
}
Для удаленного Docker по SSH установите DOCKER_HOST: “ssh://user@host” в env.