Mcp K8s Go
Сервер на Golang для подключения к Kubernetes: управление ресурсами, просмотр логов и выполнение команд в кластерах.
Описание
Это 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.