docker-wts-build
MCP-сервер docker-wts-build решает проблему долгих сборок Docker в среде разработки. Стандартный вызов сборки из VS Code или другого клиента может прерваться из-за тайм-аута терминала — особенно на слабых машинах или при большом количестве слоёв.
Сервер передаёт команду сборки Планировщику задач Windows. Задача выполняется в фоне, не привязана к сессии клиента. Ассистент создаёт задачу, возвращает управление и позже проверяет результат. Сборка выдерживает закрытие VS Code, перезагрузку агента и временную потерю сети.
Установка
uvx docker-wts-buildХарактеристики
Общее
- СтатусСообщество
Технологии
- Транспортstdio
Описание
Возможности
- Создание задачи в Планировщике Windows с указанием команды сборки, тега образа и времени запуска.
- Запуск сборки немедленно или по расписанию (однократно, ежедневно, еженедельно).
- Проверка статуса задачи: ожидание, выполнение, успешное завершение, ошибка.
- Просмотр полного лога сборки из stdout и stderr.
- Отмена активной или запланированной задачи.
- Просмотр списка всех созданных задач с датой, названием и статусом.
- Мгновенный возврат управления ассистенту после создания задачи (асинхронный режим).
- Автономная работа задачи при отключении клиента от MCP-сервера.
- Проверка результата сборки после переподключения ассистента.
Как подключить
Убедитесь, что у вас установлены Python, uv и Docker Desktop. Выполните установку:
uvx docker-wts-buildДобавьте сервер в конфигурацию MCP-клиента. Пример для Claude Desktop (файл claude_desktop_config.json):
{ "mcpServers": { "docker-wts-build": { "command": "uvx", "args": ["docker-wts-build"] } } }Перезапустите Claude Desktop или VS Code. Сервер активируется при первом запросе к ассистенту.
Примеры запросов
- «Запланируй сборку образа myapp:latest из корня проекта. Запусти через 15 минут и назови задачу build_myapp.»
- «Покажи статус всех активных задач сборки Docker. Есть ли ошибки?»
- «Отмени задачу build_frontend и выведи её последние логи.»
- «Запланируй ежедневную сборку образа backend:stable из ветки main в 2:00 ночи.»
- «Проверь результат задачи build_myapp. Если сборка прошла успешно, сообщи мне.»
- «Удали все завершённые задачи сборки старше недели.»
Технические детали
- Язык реализации: Python (пакет опубликован на PyPI).
- Транспорт: stdio.
- Платформа: Windows (требуется Планировщик задач, COM-интерфейс).
- Требования: Docker Desktop (Docker CLI), Python 3.10+, uv (или pip).
- Зависимости: pywin32, docker, MCP SDK.
- Лицензия: MIT.
- Совместимые клиенты: Claude Desktop, VS Code, Cursor, Continue.dev, Zed.