Сервер Docker MCP
Docker MCP Server — это сервер Model Context Protocol (MCP) , который обеспечивает бесшовную интеграцию с Docker Desktop в Windows, предоставляя разработчикам и инструментам расширенные возможности автоматизации и взаимодействия.
Предпосылки
- Установите Docker Desktop для Windows с официальной страницы загрузки Docker.
- В Docker Desktop перейдите в Настройки > Общие и установите флажок
«Открыть демон на tcp://localhost:2375 без TLS» .
Это необходимо для взаимодействия сервера MCP с Docker Desktop.💡 Совет: вы можете убедиться, что порт успешно открыт, открыв
http://localhost:2375/version
в вашем браузере. Если настройка правильная,
вы должны увидеть ответ JSON с информацией о версии Docker. Если у вас возникли проблемы, проверьте это обсуждение для возможного решения: WSL и Docker для Windows: Невозможно подключиться к демону Docker
Установка
Использование с Claude Desktop
Инструменты
✅ Завершено 🛠️ В процессе ❌ План
Управление жизненным циклом контейнера ✅
- list_containers - Получить список контейнеров ✅
- get_container_info - Получить сведения о конкретном контейнере ✅
container_id
: идентификатор контейнера (строка, обязательно)
- start_container - Запустить контейнер ✅
container_id
: идентификатор контейнера (строка, обязательно)
- restart_container - Перезапустить контейнер ✅
container_id
: идентификатор контейнера (строка, обязательно)
- stop_container - Остановить контейнер ✅
container_id
: идентификатор контейнера (строка, обязательно)
- remove_container - Удалить контейнер ✅
container_id
: идентификатор контейнера (строка, обязательно)
- create_container - Создать новый контейнер ✅
imageName
: Имя изображения (строка, обязательно)containerName
: Имя контейнера (строка, обязательно)command
: Команда для запуска (строка, необязательно)env
: переменные среды (string[], необязательно)ports
: привязки портов (string[], необязательно)volumes
: Привязки томов (string[], необязательно)network
: Имя сети (строка, необязательно)restartPolicy
: политика перезапуска (строка, необязательно)
Управление сетью ✅
- list_networks - Список всех сетей ✅
- get_network_info - Получить информацию о сети ✅
networkId
: идентификатор сети (строка, обязательно)
- create_network - Создать новую сеть ✅
networkName
: Имя сети (строка, обязательно)driver
: Сетевой драйвер (строка, обязательно)subnet
: CIDR подсети (строка, обязательно)gateway
: IP-адрес шлюза (строка, обязательно)
- connect_container_to_network - Подключить контейнер к сети ✅
containerId
: Идентификатор контейнера (строка, обязательно)networkId
: идентификатор сети (строка, обязательно)
- disconnect_container_from_network - Отключить контейнер от сети ✅
containerId
: Идентификатор контейнера (строка, обязательно)networkId
: идентификатор сети (строка, обязательно)
- remove_network - Удалить сеть ✅
networkId
: идентификатор сети (строка, обязательно)
- get_network_containers - Получить контейнеры в сети ✅
networkId
: идентификатор сети (строка, обязательно)
Управление изображениями ✅
- list_images - Список всех изображений ✅
- pull_image - Извлечь изображение из реестра ✅
imageName
: Имя изображения с тегом (строка, обязательно)
- push_image - Отправить изображение в реестр ✅
imageName
: Имя изображения с тегом (строка, обязательно)
- remove_image - Удалить изображение ✅
imageId
: идентификатор изображения (строка, обязательно)force
: принудительное удаление (логическое значение, необязательно)
- tag_image — пометить изображение несколькими тегами ✅
imageId
: идентификатор изображения (строка, обязательно)repository
: Имя репозитория (строка, обязательно)tags
: Массив тегов (string[], обязательно)
- build_image — создание образа из Dockerfile ✅
dockerfilePath
: Путь к Dockerfile (строка, обязательно)repository
: Имя репозитория (строка, обязательно)tags
: Массив тегов (string[], обязательно)
- get_image_details - Получить сведения об изображении ✅
imageId
: идентификатор изображения (строка, обязательно)
Управление журналами ✅
- get_container_logs - Получить логи контейнера ✅
containerId
: Идентификатор контейнера (строка, обязательно)follow
: Следить за выводом журнала (логическое значение, необязательно, по умолчанию: false)stdout
: Показать stdout (логическое значение, необязательно, по умолчанию: true)stderr
: Показать stderr (логическое значение, необязательно, по умолчанию: true)since
: Показать журналы с временной метки (строка, необязательно)until
: Показывать журналы до временной метки (строка, необязательно)tail
: Количество строк, отображаемых с конца (целое число, необязательно)timestamps
: Показать временные метки (логическое значение, необязательно, по умолчанию: false)
Часто задаваемые вопросы
В: Как установить проект?
A: Следуйте инструкциям в разделе Установка . Убедитесь, что у вас есть необходимые зависимости.
Лицензия
Этот проект лицензирован в соответствии с условиями лицензии MIT с открытым исходным кодом. Пожалуйста, обратитесь к MIT для получения полных условий.
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
mcp-сервер-docker
Related MCP Servers
- AsecurityAlicenseAqualityA powerful Model Context Protocol (MCP) server for Docker operations, enabling seamless container and compose stack management through Claude AI.Last updated -4160PythonMIT License
- -securityAlicense-qualityAn MCP server that allows managing Docker containers through natural language, enabling users to compose, introspect, and debug containers without running commands themselves.Last updated -440PythonGPL 3.0
- -securityAlicense-qualityA simple MCP Server with Shell Execution capabilities that can be connected to locally via Ngrok or hosted in an Ubuntu24 Docker container.Last updated -3PythonMIT License
- Python