mcp-server-docker
Сервер 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
Related MCP server: Docker MCP Server
Установка
Использование с Claude Desktop
{
"mcpServers": {
"docker-mcp-stdio": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"freezeolo/docker-mcp-server"
]
}
}
}Инструменты
✅ Завершено 🛠️ В процессе ❌ План
Управление жизненным циклом контейнера ✅
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 для получения полных условий.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Related MCP Servers
- AlicenseBqualityFmaintenanceA powerful Model Context Protocol (MCP) server for Docker operations, enabling seamless container and compose stack management through Claude AI.4500MIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server that allows managing Docker containers through natural language, enabling users to compose, introspect, and debug containers without running commands themselves.742GPL 3.0
- MIT
- MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/nideil/mcp-server-docker'
If you have feedback or need assistance with the MCP directory API, please join our Discord server