flux159/mcp-server-kubernetes

flux159/mcp-server-kubernetes

от flux159
Управляет Kubernetes-кластером через kubectl: создаёт и удаляет ресурсы, деплоит манифесты, масштабирует поды и смотрит логи.

MCP Server Kubernetes

CI Language Kubernetes Docker Stars Issues PRs Welcome Last Commit

MCP Server that can connect to a Kubernetes cluster and manage it. Supports loading kubeconfig from multiple sources in priority order.

https://github.com/user-attachments/assets/f25f8f4e-4d04-479b-9ae0-5dac452dd2ed

Installation & Usage

Prerequisites

Before using this MCP server with any tool, make sure you have:

  1. kubectl installed and in your PATH
  2. A valid kubeconfig file with contexts configured
  3. Access to a Kubernetes cluster configured for kubectl (e.g. minikube, Rancher Desktop, GKE, etc.)
  4. Helm v3 installed and in your PATH (no Tiller required). Optional if you don't plan to use Helm.

You can verify your connection by running kubectl get pods in a terminal to ensure you can connect to your cluster without credential issues.

By default, the server loads kubeconfig from ~/.kube/config. For additional authentication options (environment variables, custom paths, etc.), see ADVANCED_README.md.

Claude Code

Add the MCP server to Claude Code using the built-in command:

claude mcp add kubernetes -- npx mcp-server-kubernetes

Часто задаваемые вопросы

Инструменты были проиндексированы:
cleanup

Очистить все управляемые ресурсы

Параметры

Без параметров.

exec_in_pod

Выполняет команду в поде или контейнере Kubernetes и возвращает вывод. Команда должна быть массивом строк, где первый элемент - исполняемый файл, а остальные элементы - аргументы. Команда выполняется напрямую, без интерпретации оболочкой, для безопасности.

Параметры
  • commandstring[]обязательный

    Команда для выполнения в виде массива строк (например, ["ls", "-la", "/app"]). Первый элемент — исполняемый файл, остальные — аргументы. Операторы оболочки, такие как конвейеры, перенаправление или цепочки команд, не поддерживаются — используйте явный формат массива из соображений безопасности.

  • containerstring

    Имя контейнера (обязательно, когда в поде несколько контейнеров)

  • contextstring

    Контекст kubeconfig для использования в команде (необязательно - по умолчанию null)

  • namestringобязательный

    Имя пода, в котором выполнить команду.

  • namespacestring

    Пространство имён Kubernetes

  • timeoutnumber

    Таймаут команды - 60000 миллисекунд, если не указано.

explain_resourceтолько чтение

Получить документацию по ресурсу или полю Kubernetes

Параметры
  • apiVersionstring

    Используемая версия API (например, 'apps/v1')

  • contextstring

    Контекст kubeconfig для использования в команде (необязательно - по умолчанию null)

  • outputenum

    Формат вывода (plaintext или plaintext-openapiv2)

  • recursiveboolean

    Рекурсивно выводи поля полей

  • resourcestringобязательный

    Имя ресурса или путь к полю (например, 'pods' или 'pods.spec.containers')

install_helm_chart

Устанавливает Helm chart с поддержкой как стандартной, так и шаблонной установки.

Параметры
  • chartstringобязательный

    Имя чарта (например, 'nginx') или путь к каталогу чарта

  • contextstring

    Контекст kubeconfig для использования в команде (необязательно - по умолчанию null)

  • createNamespaceboolean

    Создай namespace, если его нет.

  • namestringобязательный

    Название релиза Helm

  • namespacestringобязательный

    Пространство имён Kubernetes

  • repostring

    URL репозитория Helm (необязательно, если используется локальный путь к чарту)

  • useTemplateboolean

    Используйте helm template + kubectl apply вместо helm install (обходит проблемы с аутентификацией)

  • valuesobject

    Свои значения, чтобы переопределить настройки по умолчанию.

  • valuesFilestring

    Путь к файлу значений (альтернатива объекту значений). Путь считывается на машине, где запущен MCP-сервер, поэтому он отклоняется, когда сервер работает через удалённый (SSE/Streamable HTTP) транспорт; вместо этого используйте 'values', чтобы передать значения инлайн.

kubectl_apply

Применить манифест Kubernetes YAML из строки или файла

Параметры
  • contextstring

    Контекст kubeconfig для использования в команде (необязательно - по умолчанию null)

  • dryRunboolean

    Если true, только проверять ресурс, а не выполнять саму операцию

  • filenamestring

    Путь к YAML-файлу для применения (необязательно — используйте либо manifest, либо filename). Путь считывается на машине, где запущен MCP-сервер, поэтому он отклоняется, когда сервер работает через удалённый (SSE/Streamable HTTP) транспорт; вместо этого используйте 'manifest', чтобы передать содержимое файла.

  • forceboolean

    Если значение true, немедленно удаляет ресурсы из API и обходит корректное удаление.

  • manifeststring

    YAML-манифест для применения

  • namespacestring

    Пространство имён Kubernetes

kubectl_contextтолько чтение

Управление контекстами Kubernetes - вывести список, получить или установить текущий контекст

Параметры
  • detailedboolean

    Включайте подробную информацию о контексте.

  • namestring

    Имя контекста, который нужно сделать текущим (обязательно для операции установки).

  • operationenumобязательный

    Выполняемая операция: перечислить контексты, получить текущий контекст или установить текущий контекст.

  • outputenum

    Формат вывода

  • showCurrentboolean

    При перечислении контекстов выделяйте тот, который сейчас активен.

kubectl_create

Создаёт ресурсы Kubernetes различными способами (из файла или с помощью подкоманд).

Параметры
  • annotationsstring[]

    Аннотации, применяемые к ресурсу (например, ["key1=value1", "key2=value2"])

  • commandstring[]

    Команда для запуска в контейнере

  • contextstring

    Контекст kubeconfig для использования в команде (необязательно - по умолчанию null)

  • dryRunboolean

    Если true, только проверять ресурс, а не выполнять саму операцию

  • filenamestring

    Путь к YAML-файлу для создания ресурсов. Путь читается на машине, где запущен MCP-сервер, поэтому он отклоняется, когда сервер работает через удалённый транспорт (SSE/Streamable HTTP); вместо этого используйте 'manifest' для передачи содержимого файла.

  • fromFilestring[]

    Путь к файлу для создания configmap/secret (например, ["key1=/path/to/file1", "key2=/path/to/file2"]). Путь читается на машине, где запущен MCP-сервер, поэтому он отклоняется, когда сервер работает через удалённый (SSE/Streamable HTTP) транспорт; вместо этого используйте "fromFileContent", чтобы передавать содержимое файлов напрямую.

  • fromFileContentobject[]

    Встраиваемое содержимое файлов для создания configmap/secret, предоставляется клиентом вместо пути на сервере (например, [{"key": "app.conf", "content": "..."}]). Безопасно на любых транспортах; используйте это вместо "fromFile" на удалённых (SSE/Streamable HTTP) серверах.

  • fromLiteralstring[]

    Пара «ключ-значение» для создания configmap (например, ["key1=value1", "key2=value2"])

  • imagestring

    Образ для контейнеров в деплойменте.

  • labelsstring[]

    Метки, применяемые к ресурсу (например, ["key1=value1", "key2=value2"])

  • manifeststring

    YAML-манифест для создания ресурсов

  • namestring

    Имя создаваемого ресурса

  • namespacestring

    Пространство имён Kubernetes

  • outputenum

    Формат вывода. Один из: json|yaml|name|go-template|go-template-file|template|templatefile|jsonpath|jsonpath-as-json|jsonpath-file

  • portnumber

    Порт, который открывает контейнер.

  • replicasnumber

    Количество реплик, которые нужно создать для развертывания

  • resourceTypestring

    Тип создаваемого ресурса (namespace, configmap, deployment, service и т. д.)

  • schedulestring

    Выражение расписания Cron для CronJob (например, "*/5 * * * *")

  • secretTypeenum

    Тип создаваемого секрета (generic, docker-registry, tls)

  • serviceTypeenum

    Тип создаваемого сервиса (clusterip, nodeport, loadbalancer, externalname)

  • suspendboolean

    Следует ли приостановить CronJob

  • tcpPortstring[]

    Пары портов для TCP-сервиса (например, ["80:8080", "443:8443"])

  • validateboolean

    Если true, проверять схему ресурса на соответствие схеме сервера.

kubectl_delete

Удаляет ресурсы Kubernetes по типу ресурса, имени, меткам или из файла манифеста.

Параметры
  • allNamespacesboolean

    Если true, удаляет ресурсы во всех пространствах имен.

  • contextstring

    Контекст kubeconfig для использования в команде (необязательно - по умолчанию null)

  • filenamestring

    Путь к YAML-файлу для удаления ресурсов (необязательно). Путь читается на машине, где запущен MCP-сервер, поэтому при удалённом (SSE/Streamable HTTP) транспорте он отклоняется; вместо этого передавайте содержимое файла через 'manifest'.

  • forceboolean

    Если значение true, немедленно удаляет ресурсы из API и обходит корректное удаление.

  • gracePeriodSecondsnumber

    Период времени в секундах, который дается ресурсу для корректного завершения работы.

  • labelSelectorstring

    Удаляет ресурсы, соответствующие этому селектору меток (например, 'app=nginx')

  • manifeststring

    YAML-манифест, определяющий ресурсы для удаления (необязательно)

  • namestring

    Имя ресурса для удаления

  • namespacestring

    Пространство имён Kubernetes

  • resourceTypestring

    Тип ресурса для удаления (например, поды, развёртывания, сервисы и т.д.)

kubectl_describeтолько чтение

Описывает ресурсы Kubernetes по типу ресурса, имени и, опционально, пространству имён

Параметры
  • allNamespacesboolean

    Если значение равно true, описывает ресурсы во всех пространствах имен.

  • contextstring

    Контекст kubeconfig для использования в команде (необязательно - по умолчанию null)

  • namestringобязательный

    Название ресурса для описания

  • namespacestring

    Пространство имён Kubernetes

  • resourceTypestringобязательный

    Тип ресурса для описания (например, поды, деплойменты, сервисы и т.д.)

kubectl_generic

Выполняет любую команду kubectl с переданными аргументами и флагами

Параметры
  • allNamespacesboolean

    Если true, выполните команду во всех пространствах имен.

  • argsstring[]

    Дополнительные аргументы команды

  • commandstringобязательный

    Команда kubectl для выполнения (например, patch, rollout, top)

  • contextstring

    Контекст kubeconfig для использования в команде (необязательно - по умолчанию null)

  • flagsobject

    Флаги команд как пары ключ-значение.

  • namestring

    Имя ресурса

  • namespacestring

    Пространство имён Kubernetes

  • outputFormatenum

    Формат вывода (например, json, yaml, wide)

  • resourceTypestring

    Тип ресурса (например, pod, deployment)

  • subCommandstring

    Подкоманда, если применимо (например, 'history' для rollout).

kubectl_getтолько чтение

Получает или выводит список ресурсов Kubernetes по типу ресурса, имени и, опционально, namespace.

Параметры
  • allNamespacesboolean

    Если true, перечисляет ресурсы во всех namespace.

  • contextstring

    Контекст kubeconfig для использования в команде (необязательно - по умолчанию null)

  • fieldSelectorstring

    Фильтровать ресурсы по селектору полей (например, 'metadata.name=my-pod')

  • labelSelectorstring

    Фильтрует ресурсы по селектору меток (например, 'app=nginx')

  • namestring

    Имя ресурса (необязательно - если не указано, перечисляет все ресурсы указанного типа)

  • namespacestring

    Пространство имён Kubernetes

  • outputenum

    Формат вывода

  • resourceTypestringобязательный

    Тип ресурса для получения (например, pods, deployments, services, configmaps, events и т. д.)

  • sortBystring

    Сортировать события по полю (по умолчанию: lastTimestamp). Применимо только к событиям.

kubectl_logsтолько чтение

Получает логи из ресурсов Kubernetes, таких как pods, deployments, или jobs.

Параметры
  • containerstring

    Имя контейнера (обязательно, когда в поде несколько контейнеров)

  • contextstring

    Контекст kubeconfig для использования в команде (необязательно - по умолчанию null)

  • followboolean

    Следить за выводом логов (не рекомендуется, может вызвать тайм-ауты)

  • labelSelectorstring

    Фильтрует ресурсы по селектору меток.

  • namestringобязательный

    Название ресурса

  • namespacestringобязательный

    Пространство имён Kubernetes

  • previousboolean

    Включить логи из ранее завершенных контейнеров

  • resourceTypeenumобязательный

    Тип ресурса, из которого получать логи

  • sincestring

    Показать логи за относительное время (например, '5s', '2m', '3h')

  • sinceTimestring

    Показать логи с абсолютного времени (RFC3339)

  • tailnumber

    Количество строк для отображения с конца журналов.

  • timestampsboolean

    Включает временные метки в логи.

kubectl_patch

Обновляет поля ресурса с помощью strategic merge patch, JSON merge patch или JSON patch.

Параметры
  • contextstring

    Контекст kubeconfig для использования в команде (необязательно - по умолчанию null)

  • dryRunboolean

    Если true, только проверять ресурс, а не выполнять саму операцию

  • namestringобязательный

    Имя ресурса для патча

  • namespacestring

    Пространство имён Kubernetes

  • patchDataobject

    Патч данных в виде JSON-объекта.

  • patchFilestring

    Путь к файлу, содержащему данные патча (альтернатива patchData). Путь читается на машине, где запущен MCP-сервер, поэтому он отклоняется, когда сервер работает через удалённый транспорт (SSE/Streamable HTTP); в этом случае используйте patchData для передачи содержимого патча.

  • patchTypeenum

    Тип применяемого патча

  • resourceTypestringобязательный

    Тип ресурса для патчинга (например, pods, deployments, services)

kubectl_reconnect

Переподключается к API-серверу Kubernetes, пересоздавая все API-клиенты. Используйте это после обновлений кластера (например, обновлений control plane в EKS, которые меняют ENI/IP), чтобы принудительно выполнить свежее разрешение DNS и установить новые TCP-соединения.

Параметры

Без параметров.

kubectl_rollout

Управляет развертыванием ресурса (например, deployment, daemonset, statefulset)

Параметры
  • contextstring

    Контекст kubeconfig для использования в команде (необязательно - по умолчанию null)

  • namestringобязательный

    Название ресурса

  • namespacestringобязательный

    Пространство имён Kubernetes

  • resourceTypeenumобязательный

    Тип ресурса для управления развертыванием

  • revisionnumber

    Ревизия для отката (для подкоманды undo)

  • subCommandenumобязательный

    Подкоманда Rollout для выполнения

  • timeoutstring

    Время ожидания до отказа (например, '30s', '1m', '2m30s')

  • toRevisionnumber

    Ревизия для отката (для подкоманды history)

  • watchboolean

    Отслеживает статус развертывания в реальном времени до завершения.

kubectl_scale

Масштабировать Kubernetes Deployment

Параметры
  • contextstring

    Контекст kubeconfig для использования в команде (необязательно - по умолчанию null)

  • namestringобязательный

    Имя развертывания для масштабирования.

  • namespacestring

    Пространство имён Kubernetes

  • replicasnumberобязательный

    Количество реплик, до которого нужно масштабировать.

  • resourceTypestring

    Тип ресурса для масштабирования (deployment, replicaset, statefulset)

list_api_resourcesтолько чтение

Выведи список API-ресурсов, доступных в кластере

Параметры
  • apiGroupstring

    Группа API для фильтрации

  • contextstring

    Контекст kubeconfig для использования в команде (необязательно - по умолчанию null)

  • namespacedboolean

    Если true, показывать только ресурсы в пространствах имен.

  • outputenum

    Формат вывода (широкий, имя или без заголовков)

  • verbsstring[]

    Список глаголов для фильтрации

node_management

Управляет узлами Kubernetes операциями cordon, drain и uncordon.

Параметры
  • confirmDrainboolean

    Явное подтверждение на выполнение drain узла (требуется для операции drain)

  • deleteLocalDataboolean

    Удалять локальные данные, даже если используются тома emptyDir (для операции drain)

  • dryRunboolean

    Покажите, что было бы сделано, но не выполняйте это на самом деле (для операции слива).

  • forceboolean

    Принудительно выполнить операцию, даже если есть поды, не управляемые ReplicationController, ReplicaSet, Job, DaemonSet или StatefulSet (для операции drain).

  • gracePeriodnumber

    Период времени в секундах, отведённый каждому поду на корректное завершение работы (для операции drain). Если установлено значение -1, используется период ожидания по умолчанию из kubectl.

  • ignoreDaemonsetsboolean

    Игнорировать поды, управляемые DaemonSet (для операции drain)

  • nodeNamestring

    Имя узла для операции (требуется для cordon, drain, uncordon)

  • operationenumобязательный

    Операция, выполняемая над узлом

  • timeoutstring

    Продолжительность ожидания перед завершением (для операции drain, например, '5m', '1h')

pingтолько чтение

Проверьте, что удаленная сторона по-прежнему отвечает и соединение активно.

Параметры

Без параметров.

port_forward

Перенаправляет локальный порт на порт ресурса Kubernetes.

Параметры
  • localPortnumberобязательный
  • namespacestring
  • resourceNamestringобязательный
  • resourceTypestringобязательный
  • targetPortnumberобязательный
stop_port_forward

Останавливает процесс переадресации портов.

Параметры
  • idstringобязательный
uninstall_helm_chart

Удалить релиз Helm-чарта

Параметры
  • contextstring

    Контекст kubeconfig для использования в команде (необязательно - по умолчанию null)

  • namestringобязательный

    Название Helm-релиза для удаления

  • namespacestringобязательный

    Пространство имён Kubernetes

upgrade_helm_chart

Обновить существующий релиз Helm chart

Параметры
  • chartstringобязательный

    Имя чарта или путь к каталогу чарта

  • contextstring

    Контекст kubeconfig для использования в команде (необязательно - по умолчанию null)

  • namestringобязательный

    Имя релиза Helm для обновления

  • namespacestringобязательный

    Пространство имён Kubernetes

  • repostring

    URL репозитория Helm (необязательно, если используется локальный путь к чарту)

  • valuesobject

    Свои значения, чтобы переопределить настройки по умолчанию.

  • valuesFilestring

    Путь к файлу значений (альтернатива объекту значений). Путь считывается на машине, где запущен MCP-сервер, поэтому он отклоняется, когда сервер работает через удалённый (SSE/Streamable HTTP) транспорт; вместо этого используйте 'values', чтобы передать значения инлайн.

4.1.9основная
4.1.8
4.1.7
4.1.6
4.1.5
4.1.4
4.1.3
4.1.2
4.1.1
4.1.0
4.0.9
4.0.8
4.0.7
4.0.6
4.0.5
4.0.4
4.0.3
4.0.2
4.0.1
4.0.0
3.9.3
3.9.2
3.9.1
3.9.0
3.8.0
3.7.0
3.6.2
3.6.1
3.6.0
3.5.1
3.5.0
3.4.0
3.3.0
3.2.1
3.2.0
3.1.1
3.1.0
3.0.5
3.0.4
3.0.3
3.0.2
3.0.1
3.0.0
2.9.9
2.9.8
2.9.7
2.9.6
2.9.5
2.9.4
2.9.3
2.9.2
2.9.1
2.9.0
2.8.0
2.7.0
2.6.0
2.5.1
2.5.0
2.4.9
2.4.7
2.4.6
2.4.5
2.4.4
2.4.3
2.4.2
2.4.1
2.4.0
2.3.1
2.3.0
2.2.1
2.2.0
2.1.1
2.1.0
2.0.0
1.6.2
1.6.1
1.6.0
1.5.0
1.4.0
1.3.2
1.3.1
1.3.0
1.2.0
1.1.0
1.0.1
1.0.0
0.4.0
0.3.2
0.3.1
0.3.0
0.2.5
0.2.4
0.2.3
0.2.3-pre.fdc2e0b
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0

Выберите клиент, чтобы установить flux159/mcp-server-kubernetes:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "flux159-mcp-server-kubernetes-wrg7w2kd64": {
      "command": "npx",
      "args": [
        "mcp-server-kubernetes"
      ]
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "flux159-mcp-server-kubernetes-wrg7w2kd64": {
      "command": "npx",
      "args": [
        "mcp-server-kubernetes"
      ]
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "flux159-mcp-server-kubernetes-wrg7w2kd64": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "mcp-server-kubernetes"
      ]
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"flux159-mcp-server-kubernetes-wrg7w2kd64\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"mcp-server-kubernetes\"]}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "flux159-mcp-server-kubernetes-wrg7w2kd64": {
      "command": "npx",
      "args": [
        "mcp-server-kubernetes"
      ]
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add flux159-mcp-server-kubernetes-wrg7w2kd64 -- npx mcp-server-kubernetes

Либо через JSON-конфиг:

claude mcp add-json flux159-mcp-server-kubernetes-wrg7w2kd64 "{\"command\":\"npx\",\"args\":[\"mcp-server-kubernetes\"]}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add flux159-mcp-server-kubernetes-wrg7w2kd64 -- npx mcp-server-kubernetes

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.flux159-mcp-server-kubernetes-wrg7w2kd64]
command = "npx"
args = ["mcp-server-kubernetes"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите flux159/mcp-server-kubernetes, а в поле команды запуска — строку ниже:
npx mcp-server-kubernetes

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "flux159-mcp-server-kubernetes-wrg7w2kd64": {
      "command": "npx",
      "args": [
        "mcp-server-kubernetes"
      ]
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "flux159-mcp-server-kubernetes-wrg7w2kd64": {
      "command": "npx",
      "args": [
        "mcp-server-kubernetes"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например flux159-mcp-server-kubernetes-wrg7w2kd64.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: flux159-mcp-server-kubernetes-wrg7w2kd64
    command: npx
    args:
      - "mcp-server-kubernetes"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "flux159-mcp-server-kubernetes-wrg7w2kd64": {
      "command": "npx",
      "args": [
        "mcp-server-kubernetes"
      ]
    }
  }
}

Похожие MCP-сервера

strowk/mcp-k8s-go

strowk/mcp-k8s-go

от strowk

Управляет кластером Kubernetes: создаёт и изменяет ресурсы, читает логи и события, выполняет команды в подах.

Go⭐ 382
alexei-led/k8s-mcp-server

alexei-led/k8s-mcp-server

от alexei-led

K8s MCP Server - Docker-сервер с MCP для Claude. Запускает kubectl, helm, istioctl, argocd в изолированном контейнере. Помогает управлять Kubernetes-кластерами, разворачивать приложения и диагности...

Python⭐ 212
rohitg00/kubectl-mcp-server

rohitg00/kubectl-mcp-server

от rohitg00

Управляет Kubernetes через обычные фразы: чинит падающие поды, деплоит сервисы, ищет утечки ресурсов и проверяет безопасность. 253 инструмента.

Python⭐ 964
manusa/Kubernetes MCP Server

manusa/Kubernetes MCP Server

от manusa

Читает и меняет любые ресурсы Kubernetes и OpenShift, смотрит логи и метрики подов, выполняет команды в контейнерах. Работает напрямую через API, без kubectl.

Go⭐ 2170
silenceper/mcp-k8s

silenceper/mcp-k8s

от silenceper

MCP сервер для Kubernetes: управляйте кластерами через LLM-запросы - выполняйте CRUD-операции с ресурсами, управляйте Helm-релизами и репозиториями. Полезен DevOps и разработчикам для автоматизации...

Go⭐ 151
ofershap/mcp-server-github-actions

ofershap/mcp-server-github-actions

от ofershap

MCP сервер для управления GitHub Actions: просмотр логов, перезапуск упавших задач, отмена сборок и запуск деплоев прямо из редактора. Ускоряет отладку CI/CD без переключения контекста.

TypeScript⭐ 4
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин