
Kubernetes MCP
Даёт агенту доступ к кластеру Kubernetes или OpenShift из kubeconfig: смотреть поды, логи и события, применять манифесты, менять число реплик, ставить Helm-чарты. Работает с правами вашего kubeconfig.
Сервер на Go, который ходит в API кластера напрямую: kubectl и helm ставить не нужно, есть OpenShift, несколько кластеров сразу и наборы инструментов для Helm, Tekton, KubeVirt, Istio и Prometheus.
Как подключить
Что сделать до подключения
Доступ к кластеру Kubernetes и kubeconfig, по умолчанию ~/.kube/config
npm с командой npx; вместо него подойдут uvx или готовый бинарник для Linux, macOS и Windows со страницы Releases
KUBECONFIGпо желанию: путь к отдельному kubeconfig, например с ServiceAccount только на чтение
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport stdio kubernetes \
-- npx -y kubernetes-mcp-server@latestПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.kubernetes]
command = "npx"
args = ["-y", "kubernetes-mcp-server@latest"]Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"kubernetes": {
"command": "npx",
"args": ["-y", "kubernetes-mcp-server@latest"]
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"kubernetes": {
"type": "stdio",
"command": "npx",
"args": ["-y", "kubernetes-mcp-server@latest"]
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"kubernetes": {
"command": "npx",
"args": ["-y", "kubernetes-mcp-server@latest"]
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"kubernetes": {
"command": "npx",
"args": ["-y", "kubernetes-mcp-server@latest"]
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"kubernetes": {
"type": "local",
"command": ["npx", "-y", "kubernetes-mcp-server@latest"]
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"kubernetes": {
"command": "npx",
"args": ["-y", "kubernetes-mcp-server@latest"]
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"kubernetes": {
"command": "npx",
"args": ["-y", "kubernetes-mcp-server@latest"]
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
namespaces_listпоказывает пространства имёнevents_listпоказывает события кластераpods_listпоказывает подыpods_getоткрывает под по имениpods_logчитает логи подаpods_topпоказывает CPU и память подовpods_execвыполняет команду в подеpods_runзапускает под из образаpods_deleteудаляет подnodes_topпоказывает нагрузку на узлыnodes_logчитает логи узлаresources_listпоказывает ресурсы любого типаresources_getоткрывает ресурсresources_create_or_updateприменяет манифестresources_deleteудаляет ресурсresources_scaleменяет число репликconfiguration_contexts_listпоказывает контексты kubeconfigprojects_listпоказывает проекты OpenShifthelm_installставит Helm-чартhelm_listпоказывает релизы HelmПоказано 20 из 78.
Сервер на Node.js поверх kubectl и helm: нужен установленный kubectl, зато есть произвольная команда kubectl, проброс портов, обслуживание узлов и режим без удалений.
Как подключить
Что сделать до подключения
kubectl в PATH и kubeconfig с настроенными контекстами; проверьте командой kubectl get pods
Helm v3 в PATH, если нужны чарты
ALLOW_ONLY_NON_DESTRUCTIVE_TOOLSпо желанию: true убирает удаление, exec в под, обслуживание узлов и произвольные команды kubectl
KUBECONFIG_PATHпо желанию: путь к другому kubeconfig; контекст и пространство имён меняются через K8S_CONTEXT и K8S_NAMESPACE
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport stdio mcp-server-kubernetes \
-- npx mcp-server-kubernetesПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.mcp-server-kubernetes]
command = "npx"
args = ["mcp-server-kubernetes"]Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"mcp-server-kubernetes": {
"command": "npx",
"args": ["mcp-server-kubernetes"]
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"mcp-server-kubernetes": {
"type": "stdio",
"command": "npx",
"args": ["mcp-server-kubernetes"]
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"mcp-server-kubernetes": {
"command": "npx",
"args": ["mcp-server-kubernetes"]
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"mcp-server-kubernetes": {
"command": "npx",
"args": ["mcp-server-kubernetes"]
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"mcp-server-kubernetes": {
"type": "local",
"command": ["npx", "mcp-server-kubernetes"]
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"mcp-server-kubernetes": {
"command": "npx",
"args": ["mcp-server-kubernetes"]
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"mcp-server-kubernetes": {
"command": "npx",
"args": ["mcp-server-kubernetes"]
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
kubectl_getполучает и показывает ресурсыkubectl_describeописывает ресурсkubectl_logsчитает логиkubectl_applyприменяет YAML-манифестkubectl_createсоздаёт ресурсkubectl_patchменяет поля ресурсаkubectl_deleteудаляет ресурсkubectl_scaleменяет число репликkubectl_rolloutуправляет выкаткой деплойментаkubectl_contextпереключает контекст kubectlkubectl_genericвыполняет любую команду kubectlexplain_resourceобъясняет поля ресурсаlist_api_resourcesпоказывает типы ресурсов APIexec_in_podвыполняет команду в подеport_forwardпробрасывает порт пода или сервисаinstall_helm_chartставит Helm-чартupgrade_helm_chartобновляет Helm-чартuninstall_helm_chartудаляет Helm-чартcleanup_podsчистит упавшие и завершённые подыnode_managementвыводит узел на обслуживаниеЧто попросить агента
Для каких задач
Ограничения
Агент получает права учётной записи из kubeconfig; режимы только чтения сервер соблюдает сам, а границу доступа задаёт RBAC кластера
У containers режим read_only оставляет чтение любых объектов, к которым есть доступ, включая Secrets
У containers по умолчанию включены только наборы core и config; Helm, Tekton, KubeVirt и наблюдаемость включаются в TOML-параметре toolsets
Flux159 маскирует секреты только в выводе kubectl get secrets, в логах данные не скрываются
Если не работает
containers не принимает флаг --read-only
Flux159 не может подключиться к кластеру
На большом кластере Flux159 падает с ошибкой spawnSync ENOBFUS
Установка Helm-чарта через Flux159 упирается в ошибку авторизации
Какую реализацию выбрать
| Реализация | Кто делает | Звёзды | Запуск | Ключ | Инструменты | Обновлён |
|---|---|---|---|---|---|---|
| Kubernetes MCP Server | containers | 2,2 тыс. | локально | не нужен | 78 | 12 ноября 2026 |
| MCP Server Kubernetes | Flux159 | 1,6 тыс. | локально | не нужен | 20 | 10 ноября 2026 |