devcontainer-mcp — MCP-сервер для Claude Code: что умеет
Сервер переносит запуск тестов, сборку и команды ИИ-агента в изолированные dev-контейнеры. Это защищает рабочую машину от лишних пакетов и случайных правок в системе.
Открыть на GitHubЧто делает devcontainer-mcp
Сервер связывает ИИ-клиенты со спецификацией devcontainer. Вместо прямого доступа к хосту агент получает среду в локальном Docker, DevPod или GitHub Codespaces. Инструмент отслеживает файл .devcontainer/devcontainer.json в репозитории и поднимает контейнер там. Внутри него агент собирает проект, прогоняет линтеры и ставит пакеты. Хост остаётся чистым.
Архитектура опирается на брокер авторизации и системные утилиты. Брокер скрывает сырые токены и отдаёт агенту только идентификаторы сессий для GitHub, AWS, Azure, GCP и Kubernetes. Для реальной работы сервер вызывает CLI-утилиты через подпроцессы: gh, devpod или devcontainer. Если нужной утилиты нет в системе, сервер выдаст ошибку с инструкцией по установке.
Установщик добавляет хуки для Claude Code и GitHub Copilot CLI. Хук devcontainer-guard блокирует опасные команды на машине разработчика, пропуская только проверенные вроде git и gh. Обойти защиту на один раз можно переменной USER_CONFIRMED_HOST_OPERATION=1. Для постоянного отключения достаточно создать файл .devcontainer-mcp-disable в корне репозитория.
Какие задачи решает
- Изолировать сборку проекта и тесты внутри Docker
- Запустить изолированную среду в GitHub Codespaces
- Защитить хостовую операционную систему от системных правок агента
- Подключить облачные провайдеры без передачи сырых токенов модели
Примеры запросов агенту
- Запусти тесты проекта внутри dev-контейнера через Docker
- Создай новый Codespace для этого репозитория и собери бинарник
- Проверь статус авторизации в GitHub перед запуском DevPod
Как установить devcontainer-mcp
Установка
Команды запуска нет в реестре MCP — смотрите README репозитория
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о devcontainer-mcp
Как установить devcontainer-mcp?
В Linux и macOS выполните команду curl -fsSL https://raw.githubusercontent.com/aniongithub/devcontainer-mcp/main/install.sh | bash. В Windows установите WSL 2 и запустите в PowerShell команду Invoke-RestMethod https://github.com/aniongithub/devcontainer-mcp/releases/latest/download/install.ps1 | Invoke-Expression.
Что делает devcontainer-mcp?
Он предоставляет набор MCP-инструментов для запуска задач агента внутри Docker, DevPod или GitHub Codespaces. Это исключает засорение рабочего окружения хоста чужими зависимостями.
Как отключить блокировку команд на хосте?
Создайте файл .devcontainer-mcp-disable в корне проекта для полного отключения защиты. Если нужно выполнить одну команду на хосте разово, передайте вместе с ней USER_CONFIRMED_HOST_OPERATION=1.