Containerization Assist — MCP-сервер для Claude Code: Docker
Помогает собрать образ, проверить его на уязвимости и развернуть приложение в Kubernetes прямо из диалога с агентом.
claude mcp add --env DOCKER_SOCKET=<DOCKER_SOCKET> --env LOG_LEVEL=<LOG_LEVEL> --transport stdio containerization-assist -- npx -y containerization-assist-mcpЧто делает Containerization Assist
Сервер написан на TypeScript и работает поверх MCP SDK. Он проводит приложение по всей цепочке: разбирает репозиторий, генерирует Dockerfile, собирает образ, сканирует его, ставит теги и готовит манифесты Kubernetes. Прогресс приходит уведомлениями, так что длинная сборка не выглядит зависшей.
Поведение задаётся Rego-политиками: до генерации выставляются значения по умолчанию для ресурсов и базовых образов, во время — фильтруется база знаний и подставляются шаблоны, после — идут семантические проверки и оценка безопасности. В репозитории есть примеры политик: стратегия по окружениям dev/staging/prod, контроль расходов по уровню команды, приоритет безопасности.
Нужен Node.js 20 или новее и запущенный Docker с доступным сокетом — на Linux и macOS это /var/run/docker.sock, на Windows //./pipe/docker_engine. Без работающего демона сборка не пойдёт. Для сканирования ставится Trivy, для развёртывания — kubeconfig в ~/.kube/config и права RBAC на deployments, services и namespaces. Есть и SDK: функции вроде analyzeRepo, buildImageContext и scanImage можно вызывать напрямую, без MCP.
Какие задачи решает
- собрать Dockerfile под незнакомый стек без ручного разбора зависимостей
- найти уязвимости в готовом образе и получить подсказки по их устранению
- сгенерировать манифесты Kubernetes и применить их к кластеру
- задать единые правила сборки для dev, staging и prod через политики
- вызвать анализ репозитория и сборку из кода расширения, минуя MCP-протокол
Примеры запросов агенту
- Разбери репозиторий
./myappи скажи, что за стек внутри - Собери образ
myapp:v1и просканируй его на уязвимости - Сгенерируй манифесты Kubernetes и задеплой приложение в namespace
staging
Как установить Containerization Assist
Командой платформы
claude mcp add --env DOCKER_SOCKET=<DOCKER_SOCKET> --env LOG_LEVEL=<LOG_LEVEL> --transport stdio containerization-assist -- npx -y containerization-assist-mcpВместо <…> подставьте свои значения
Командой платформы
codex mcp add containerization-assist --env DOCKER_SOCKET=<DOCKER_SOCKET> --env LOG_LEVEL=<LOG_LEVEL> -- npx -y containerization-assist-mcpВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"containerization-assist": {
"command": "npx",
"args": [
"-y",
"containerization-assist-mcp"
],
"env": {
"DOCKER_SOCKET": "<DOCKER_SOCKET>",
"LOG_LEVEL": "<LOG_LEVEL>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"containerization-assist": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"containerization-assist-mcp"
],
"env": {
"DOCKER_SOCKET": "<DOCKER_SOCKET>",
"LOG_LEVEL": "<LOG_LEVEL>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e DOCKER_SOCKET=<DOCKER_SOCKET> -e LOG_LEVEL=<LOG_LEVEL> containerization-assist npx -y containerization-assist-mcpВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Containerization Assist
Как установить Containerization Assist в Claude Code?
Выполните claude mcp add containerization-assist -- npx -y containerization-assist-mcp. Если нужны переменные окружения, используйте вариант с флагами: `claude mcp add --env DOCKER_SOCKET=<DOCKER_SOCKET> --env LOG_LEVEL=<LOG_LEVEL> --transport stdio containerization-assist -- npx -y containerization-assist-mcp`.
Что делает Containerization Assist?
Проводит приложение от анализа репозитория до деплоя: генерирует Dockerfile, собирает и сканирует образ, ставит теги, готовит манифесты Kubernetes и проверяет состояние развёртывания.
Что нужно для работы сервера?
Node.js 20 или новее и запущенный Docker с доступным сокетом. Trivy нужен для сканирования, Kubernetes с kubeconfig — для развёртывания.