Перейти к содержимому

Mcp K8s Go

Сервер на Golang для подключения к Kubernetes: управление ресурсами, просмотр логов и выполнение команд в кластерах.

Go
346 stars

Описание

Это MCP-сервер на Golang, интегрирующийся с Kubernetes API для взаимодействия с кластерами. Ключевые особенности: листинг контекстов, неймспейсов, нодов, подов и ресурсов (поды, сервисы, деплойменты); получение событий и логов; создание/модификация ресурсов; выполнение команд в подах. Поддерживает опции вроде ограничения контекстов и readonly-режима. Идеально для интеграции с AI-клиентами (например, Claude) для управления K8s через промпты, автоматизации DevOps-задач.

Возможности

Листинг Kubernetes контекстов и неймспейсов

Просмотр доступных контекстов и пространств имен для навигации по кластеру.

Управление ресурсами Kubernetes

Листинг, получение, создание и модификация любых ресурсов, включая кастомные маппинги для подов, сервисов и деплойментов.

Работа с нодами и подами

Листинг нодов и подов для мониторинга инфраструктуры.

Получение событий и логов

Извлечение событий кластера и логов подов для диагностики.

Выполнение команд в подах

Запуск произвольных команд внутри контейнеров подов.

Установка

Установка возможна несколькими способами. Для npm:

npm install -g @strowk/mcp-k8s

Затем добавьте в claude_desktop_config.json:

{
  "mcpServers": {
    "mcp_k8s": {
      "command": "mcp-k8s",
      "args": []
    }
  }
}

Для Docker (требует Docker):

{
  "mcpServers": {
    "mcp_k8s_go": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "-v",
        "~/.kube/config:/home/nonroot/.kube/config",
        "--rm",
        "mcpk8s/server:latest"
      ]
    }
  }
}

Переменные: KUBECONFIG (по умолчанию ~/.kube/config). Опции: –allowed-contexts, –readonly.

Информация

Язык
Go
Лицензия
MIT License
GitHub Stars
346

Ссылки