Docker MCP
Docker MCP
Удаленное управление Docker по SSH — представлено в виде локального MCP-сервера для сессий GitHub Copilot.
Серверная часть не требуется. MCP запускается локально и подключается по SSH к удаленному хосту для выполнения команд Docker.
Инструменты
Инструмент | Описание |
| Список контейнеров |
| Получение логов (tail, since, grep) |
| Выполнение команды внутри контейнера |
| Запуск нового контейнера |
| Управление жизненным циклом |
| Удаление контейнера(ов) |
| Подробная информация о контейнере/образе |
| Снимок использования ресурсов |
| Процессы внутри контейнера |
| Список образов |
| Управление образами |
| Операции Compose |
| Использование диска |
| Системная информация |
| Список сетей и томов |
Настройка
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 installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/Isak-Landin/mcp-docker-engine'
If you have feedback or need assistance with the MCP directory API, please join our Discord server