mcp-k8s
Сервер для взаимодействия с Kubernetes кластерами через инструменты MCP, поддерживая CRUD-операции и управление Helm.
Описание
mcp-k8s — это сервер на Go для управления Kubernetes ресурсами (включая CRD) и Helm-релизам. Использует mcp-go SDK, client-go и Helm v3. Позволяет запрашивать типы ресурсов, выполнять чтение/запись операций с гранулярным контролем, управлять репозиториями и релизами Helm. Идеален для интеграции с LLM: автоматизация задач, диагностика, прототипирование, обучение через естественный язык. Поддерживает stdio и SSE режимы, Docker.
Возможности
Запрос типов ресурсов
Получение списка поддерживаемых Kubernetes ресурсов, включая встроенные и CRD.
Операции с ресурсами
CRUD-операции (get, list, create, update, delete) с фильтрацией и контролем доступа.
Управление Helm релизами
Список, установка, обновление и удаление Helm чартов с гранулярным контролем.
Управление Helm репозиториями
Добавление, удаление и список репозиториев Helm.
Интеграция с LLM
Взаимодействие через естественный язык для автоматизации, диагностики и обучения.
Установка
Установка:
- Go: go install github.com/silenceper/mcp-k8s/cmd/mcp-k8s@latest
- Сборка: git clone https://github.com/silenceper/mcp-k8s.git; cd mcp-k8s; go build -o bin/mcp-k8s cmd/mcp-k8s/main.go
Запуск (stdio): { “mcpServers”: { “mcp-k8s”: { “command”: “/path/to/mcp-k8s”, “args”: [ “-kubeconfig”, “/path/to/kubeconfig”, “-enable-create”, “-enable-update”, “-enable-delete” ] } } }
Docker (SSE): docker run –rm -p 8080:8080 -v ~/.kube/config:/root/.kube/config ghcr.io/silenceper/mcp-k8s:latest -transport=sse