Docker MCP
Docker MCP
Удаленное управление Docker по SSH — представлено в виде локального MCP-сервера для сессий GitHub Copilot.
Серверная часть не требуется. MCP запускается локально и подключается по SSH к удаленному хосту для выполнения команд Docker.
Инструменты
Инструмент | Описание |
| Список контейнеров |
| Получение логов (tail, since, grep) |
| Выполнение команды внутри контейнера |
| Запуск нового контейнера |
| Управление жизненным циклом |
| Удаление контейнера(ов) |
| Подробная информация о контейнере/образе |
| Снимок использования ресурсов |
| Процессы внутри контейнера |
| Список образов |
| Управление образами |
| Операции Compose |
| Использование диска |
| Системная информация |
| Список сетей и томов |
Related MCP server: dokploy-logs
Настройка
1. Клонирование репозитория
git clone git@github.com:Isak-Landin/mcp-docker-engine.git ~/mcp-docker-engine
cd ~/mcp-docker-engineВы можете клонировать в любую директорию. Замените
~/mcp-docker-engineна предпочитаемый путь — просто используйте этот же путь на шаге 5.
2. Установка зависимостей
sudo apt install python3.12-venv
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt3. Настройка SSH-цели
cp config.example.json config.json
# Edit config.json with your server detailsПоля config.json:
{
"host": "your-server.example.com",
"user": "ubuntu",
"key_path": "~/.ssh/id_rsa",
"port": 22
}Переопределение пути к конфигурации во время выполнения:
DOCKER_MCP_CONFIG=/other/path/config.json .venv/bin/python3 server.py4. Проверка SSH-доступа
ssh -i ~/.ssh/id_rsa ubuntu@your-server.example.com docker ps5. Регистрация в GitHub Copilot
Используйте абсолютный путь к вашей копии репозитория. Если вы использовали ~/mcp-docker-engine, раскройте его: выполните echo ~/mcp-docker-engine, чтобы получить полный путь, а затем подставьте его ниже.
Конфигурация MCP-сервера
GitHub Copilot CLI (~/.config/github-copilot/mcp.json) — добавьте в существующий объект mcpServers или создайте файл:
"docker-mcp": {
"command": "/your/path/to/mcp-docker-engine/.venv/bin/python3",
"args": ["/your/path/to/mcp-docker-engine/server.py"]
}VS Code / Copilot в VS Code (.vscode/mcp.json или настройки пользователя) — добавьте в существующий объект servers или создайте файл:
"docker-mcp": {
"type": "stdio",
"command": "/your/path/to/mcp-docker-engine/.venv/bin/python3",
"args": ["/your/path/to/mcp-docker-engine/server.py"]
}Инструкции для Copilot
instructions.md содержит примеры использования всех 26 инструментов. Вы можете:
Добавить его содержимое в ваш существующий файл инструкций Copilot (например,
.github/copilot-instructions.mdили инструкции вашего рабочего пространства)Использовать как есть, если у вас еще нет файла инструкций
Примечания
SSH-соединение использует
StrictHostKeyChecking=accept-new— безопасно для известных хостов, предупреждает при изменении ключей.docker_buildиdocker_pullиспользуют тайм-аут 5-10 минут; при необходимости изменитеtimeoutвserver.py.Для инструментов Compose
project_dir— это удаленный путь, содержащийdocker-compose.yml.docker_logsиdocker_execперенаправляют stderr в stdout, чтобы вывод всегда был захвачен.
This server cannot be deployed
Maintenance
Related MCP Connectors
Termalin's hosted MCP server. Claude, ChatGPT or any MCP client runs commands, moves files over SFTP, queries databases and reads server metrics and monitoring alerts on your servers, keylessly through Termalin Connectors: no SSH key is handed over and no inbound port is opened. Per-host command policy and an audit log. Needs a termal.in Pro or Team account (new accounts start with a 14-day Pro trial).
Manage CloudPepper servers, Odoo instances, backups, and deployments over MCP.
Remote MCP server exposing your Node Command fleet (files, shell, processes, browser) to AI hosts.
1Secure tunneling, reverse proxy and remote access for local applications.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables secure Docker command execution from isolated environments like containers through MCP protocol. Provides tools for managing Docker containers, images, and Docker Compose services with security validation and async operation support.MIT
- -licenseNot gradedqualityNot gradedmaintenanceEnables reading Docker container logs and stats from remote servers via SSH, supporting container listing, log retrieval, stats, inspection, and Docker Compose logs.-
- FlicenseNot gradedqualityDmaintenanceManages Docker containers, images, and Compose stacks on a remote host over SSH, with file sync and deploy orchestration.-
- FlicenseNot gradedqualityFmaintenanceEnables Docker container management and test execution via MCP tools, supporting image building, container operations, and automated test runs.-