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.

Поделиться