Сервер 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 -4390MIT 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 -611GPL 3.0
- MIT License