no-crd

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-клиенты

Поделиться