Перейти к содержимому

🐋 Docker MCP server

управляет Docker контейнерами с помощью естественного языка

Python
612 stars

Описание

Это сервер для управления 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.

Информация

Язык
Python
Лицензия
GNU General Public License v3.0
GitHub Stars
612

Ссылки