
no-crd
nogoo9Apache-2.0
1 звёзд
No-CRD — это MCP-сервер для Kubernetes. AI-агенты могут с его помощью динамически создавать, маршрутизировать и управлять эфемерными подами без Custom Resource Definitions (CRD) и кластерных операторов. Сервер не требует cluster-admin прав — достаточно доступа к kubeconfig. Он подходит для любых сценариев: тестовые среды, выполнение кода, отладка, CI/CD.
В отличие от JupyterHub, No-CRD не привязан к определённому окружению. Вы можете запускать любой Docker-образ и управлять подом прямо через диалог с AI-ассистентом. Сервер работает на стандартных кластерах k8s и k3s. Поддерживаются три рантайма: Node.js, Bun и Deno.
Установка
npx -y @nogoo9/no-crdХарактеристики
Общее
- СтатусСообщество
- Разработчикnogoo9
- ЛицензияApache-2.0
Технологии
- ЯзыкиTypeScript
- Транспортstdio
Описание
Возможности
- Создание эфемерных подов по запросу AI-ассистента.
- Автоматическая маршрутизация запросов к созданному поду.
- Управление жизненным циклом: запуск, остановка, удаление.
- Мониторинг состояния и получение логов в реальном времени.
- Поддержка любых Docker-образов, включая пользовательские.
- Отсутствие зависимости от CRD, операторов и аддонов.
- Работа на Kubernetes и k3s.
- Кроссплатформенность: запуск на Node.js, Bun или Deno.
- Интеграция с любыми MCP-клиентами: Claude Desktop, Continue.dev, Cursor и другие.
- Установка без прав администратора — через npx или bunx.
- Автоматическое освобождение ресурсов при удалении пода.
Как подключить
1. Подготовьте kubeconfig
Убедитесь, что ваш kubeconfig настроен на целевой кластер. Пользователь должен иметь права на создание, просмотр и удаление подов в пространстве имён.
2. Установите сервер
Выполните команду:
npx -y @nogoo9/no-crd
Минимальные версии: Node.js 22.14.0, Bun 1.3.11. Deno совместим нативно.
3. Настройте клиент
Добавьте сервер в конфигурацию вашего MCP-клиента. Для Claude Desktop откройте claude_desktop_config.json и добавьте:
{
"mcpServers": {
"no-crd": {
"command": "npx",
"args": ["-y", "@nogoo9/no-crd"]
}
}
}
Если вы используете другой клиент (Continue.dev, Cursor), добавьте аналогичную конфигурацию согласно его документации.
4. Перезапустите ассистента
Сохраните конфигурационный файл и перезапустите MCP-клиент. После этого AI-ассистент получит доступ к инструментам No-CRD и сможет управлять подами.
Примеры запросов
- «Создай временный под с образом python:3.11-slim и выполни код print("Hello from pod")».
- «Покажи список всех активных подов в пространстве имён default».
- «Удали под sandbox-42, который был создан десять минут назад».
- «Получи логи пода my-app и найди в них ошибки запуска».
Технические детали
- Язык: TypeScript
- Транспорт: stdio
- Лицензия: Apache-2.0
- Минимальные версии: Node.js ≥22.14.0, Bun ≥1.3.11, Deno (совместим)
- Доступ к Kubernetes: через стандартный kubeconfig
- Не требует установки в кластер — запускается как обычный процесс
- Совместимые клиенты: Claude Desktop, Continue.dev, Cursor, VS Code MCP, и любые другие MCP-клиенты