Kubernetes MCP Server
MCP-сервер на Go для Kubernetes и OpenShift: ресурсы, поды, логи, Helm и Tekton напрямую через API кластера
- 2 200 ★ репозитория
- Последний коммит
- Apache-2.0
Широкий доступ
Почему такой уровень
- Может изменять и удалять ресурсы кластера и выполнять команды в подах
- Работает с учетными данными kubeconfig
Установка
- Работает в
Ручная установка
claude mcp add-json kubernetes-mcp-server \
'{"command":"npx","args":["-y","kubernetes-mcp-server@latest","--read-only"],"env":{"KUBECONFIG":"'${HOME}'/.kube/mcp-viewer.kubeconfig"}}' \
-s userПример из гайда для Claude Code: режим только чтения и отдельный kubeconfig.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Может изменять и удалять ресурсы кластера и выполнять команды в подах
- Работает с учетными данными kubeconfig
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Сервер дает агенту доступ к кластеру Kubernetes или OpenShift через kubeconfig или in-cluster конфигурацию. Агент может создавать, читать, обновлять и удалять любые ресурсы, смотреть поды, логи, события и потребление ресурсов, выполнять команды в контейнере. Отдельные наборы инструментов включают Helm, Tekton, KubeVirt, Kiali и kcp. Сервер обращается к API кластера сам, без вызова kubectl и helm, и умеет работать с несколькими контекстами сразу.
Для кого. Для DevOps-инженеров и разработчиков, которые разбирают проблемы в кластерах вместе с агентом.
Подходит, если
- Нужно понять, почему под падает, по логам и событиям
- Нужно быстро осмотреть ресурсы в нескольких кластерах
- Нужно управлять релизами Helm или пайплайнами Tekton из чата с агентом
Не подходит, если
- Нет доступа к кластеру Kubernetes
- Нельзя давать агенту права на запись в производственный кластер, а режим только чтения не подходит
Пример запроса к агенту
Посмотри события в namespace payments и объясни, почему деплой не поднимаетсяMCP
- Транспорт
- stdio, http
- Авторизация
- не нужна
Переменные окружения
KUBECONFIGсекрет- Путь к kubeconfig; без него сервер ищет конфигурацию сам.
Ограничения
Права агента равны правам учетной записи из kubeconfig. Авторы советуют отдельный ServiceAccount и флаг --read-only, есть также --disable-destructive и запрет доступа к отдельным типам ресурсов, например Secret. HTTP-режим с OAuth/OIDC требует отдельной настройки.
Как отключить. Удалите блок kubernetes из конфигурации MCP клиента или выполните claude mcp remove kubernetes-mcp-server.
Частые вопросы
Нужен ли установленный kubectl?
Нет. Сервер сам работает с API кластера, для нативного бинарника не нужны даже Node и Python.
Как запретить агенту удалять ресурсы?
Запустите сервер с --read-only или --disable-destructive, а в TOML-конфиге можно закрыть доступ к отдельным типам ресурсов.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыKubernetes MCP
MCP Server Kubernetes
MCP-сервер для управления кластером Kubernetes через kubectl и Helm, с режимом без разрушающих операций
MCP-сервер для Kubernetes на Go: чтение любых ресурсов кластера, логи подов, а в режиме записи apply и exec
MCP-сервер для Kubernetes: агент читает состояние кластера, разбирает сбои подов и запускает операции через kubectl
CLI и контроллер Kubernetes для разработки, сборки и выкатки серверов MCP. Для команд платформы, написан на Go
Открытый интерфейс Kubernetes с встроенным MCP-сервером: агент осматривает кластер, разбирает поломки и выполняет операции с учетом RBAC
MCP-сервер и расширение Gemini CLI от Google Cloud для кластеров GKE: ресурсы, логи, деплой, стоимость и риски обновлений
Коротко о README
README перечисляет возможности для ресурсов, подов, namespace, событий и проектов OpenShift, а также наборы инструментов Helm, Tekton, KubeVirt, Kiali, NetObserv и kcp. Сервер распространяется как бинарник, пакет npm, пакет PyPI и образ контейнера. Даны примеры подключения для Claude Desktop, VS Code, Cursor и Goose, для Claude Code есть отдельный гайд. Настраивается флагами командной строки и TOML-файлами, поддерживает Streamable HTTP и OpenTelemetry. Лицензия Apache-2.0.