manusa/kubernetes-mcp-server

Сервер Model Context Protocol (MCP) для Kubernetes и OpenShift

MCP⭐ 2 112Goпоследний релиз: v0.0.67
Открыть на GitHub ↗

Что это за инструмент

Это сервер Model Context Protocol (MCP) для взаимодействия с Kubernetes и OpenShift, написанный на Go.

Зачем нужен

Инструмент позволяет LLM-агентам напрямую управлять ресурсами кластера через API, а не через обёртки над kubectl. Он полезен для автоматизации DevOps-задач и безопасного взаимодействия AI с инфраструктурой без установки дополнительных CLI-инструментов.

Что можно реализовать

  • Управление подами: просмотр логов, запуск команд (exec), удаление или запуск новых контейнеров.
  • Управление Helm-релизами: установка, удаление и просмотр списков чартов в кластере.
  • Работа с CI/CD через Tekton: запуск PipelineRun и TaskRun, а также перезапуск задач.
  • Гeneric CRUD-операции: создание, чтение, обновление и удаление любых ресурсов Kubernetes/OpenShift.
  • Мониторинг: просмотр событий кластера и метрик использования ресурсов (top) для подов.

Ключевые возможности

  • Нативная реализация на Go: нет зависимости от kubectl, Node.js или Python, что снижает задержки и упрощает развертывание.
  • Мультикластерность: поддержка одновременной работы с несколькими кластерами, определёнными в kubeconfig.
  • Кроссплатформенность: доступен как нативные бинарники (Linux/macOS/Windows), так и пакеты npm, PyPI и Docker-образы.
  • Поддержка OpenShift: включает специфичные операции для проектов OpenShift и Tekton.
  • Наблюдаемость: встроенная поддержка OpenTelemetry для трассировки и метрик.

👤 Кому подойдёт: DevOps-инженеры, SRE и разработчики, использующие AI-ассистентов (Claude, VS Code) для управления Kubernetes-инфраструктурой.

Релизы

v0.0.67majorbreaking
🕐 3 дн назад · релиз на GitHub ↗

Удалён SSE-транспорт MCP, добавлены инструменты Kubevirt и фильтрация логов Tekton, исправлены баги JWT и Kubernetes.

  • Breaking: Удалён транспорт MCP на основе SSE (pull request #1376).
  • Added: Добавлены инструменты Kubevirt: создание ВМ из шаблона, а также пауза и возобновление работы (pull requests #1321, #1306).
  • Added: Реализована фильтрация логов и контекст пайплайнов для Tekton (pull request #1340).
  • Added: Скрыты инструменты pods_top и nodes_top, если недоступен Metrics API (pull request #1353).
  • Fixed: Исправлена генерация JWT-токенов и обработка subresources в Kubernetes (pull requests #1381, #1361).
v0.0.66majorbreaking
🕐 1 мес назад · релиз на GitHub ↗

Добавлена поддержка спецификации MCP 2026-07-28, улучшена безопасность TLS и добавлены инструменты для KubeVirt, Kiali и Tekton.

  • Breaking: Добавлена поддержка спецификации MCP 2026-07-28.
  • Added: Появились инструменты для диагностики VM в KubeVirt, отладки PipelineRun в Tekton и поддержка Multi-cluster в Kiali.
  • Added: Добавлена настройка версий и шифров TLS через переменные окружения, а также возможность указать путь к конфигу.
  • Fixed: Улучшена обработка TLS, безопасность прокси и исправлены ошибки в конфигурации evals.
v0.0.63minorbreaking
🕐 3 мес назад · релиз на GitHub ↗

Релиз v0.0.64: поддержка EC-ключей и Entra ID, логирование в файл, доступ к QEMU guest agent, разделение stdout/stderr в PodsExec.

  • Breaking: PodsExec теперь возвращает раздельные потоки stdout и stderr вместо объединенного вывода.
  • Added: Добавлена поддержка EC-ключей и аутентификации по стилю Entra ID в модуле tokenexchange.
  • Added: Реализовано логирование в файл и структурированный вывод списка контекстов.
  • Added: Появился инструмент для доступа к QEMU guest agent в KubeVirt и поле fieldSelector для событий и списков namespaces.
  • Added: Kiali теперь включает приложения ArgoCD в список ресурсов и обновлены версии Kiali и Istio.
  • Fixed: Исправлены проблемы с передачей токенов, утечкой конфигураций в тестах и нестабильными HTTP-тестами.