strowk/mcp-k8s-go

strowk/mcp-k8s-go

от strowk
MCP сервер на Go для управления Kubernetes через Claude Desktop. Позволяет просматривать контексты и ресурсы (поды, сервисы, деплои), получать логи, запускать команды в подах. Полезен DevOps-инжене...
Golang-based MCP server connecting to Kubernetes


MCP K8S Go

Features ⚙ Browse With Inspector ⚙ Use With Claude ⚙ Contributing ↗About MCP ↗


latest release badge Go Reference license badge

Features

MCP 💬 prompt 🗂️ resource 🤖 tool

  • 🗂️🤖 List Kubernetes contexts
  • 💬🤖 List Kubernetes namespaces
  • 🤖 List, get, create and modify any Kubernetes resources
    • includes custom mappings for resources like pods, services, deployments
  • 🤖 List Kubernetes nodes
  • 💬 List Kubernetes pods
  • 🤖 Get Kubernetes events
  • 🤖 Get Kubernetes pod logs
  • 🤖 Run command in Kubernetes pod

Browse With Inspector

To use latest published version with Inspector you can run this:

npx @modelcontextprotocol/inspector npx @strowk/mcp-k8s

Use With Claude

Demo Usage

Following chat with Claude Desktop demonstrates how it looks when selected particular context as a resource and then asked to check pod logs for errors in kube-system namespace:

Claude Desktop

To use this MCP server with Claude Desktop (or any other client) you might need to choose which way of installation to use.

You have multiple options:

Smithery mcp-get Pre-built NPM Pre-built in Github From sources Using Docker
Claude Setup Auto Auto Manual Manual Manual Manual
Prerequisite Node.js Node.js Node.js None Golang Docker
Инструменты были проиндексированы:
apply-k8s-resource

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

Параметры
  • contextstring

    Name of the Kubernetes context to use, defaults to current context

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

    YAML manifest of the resource to apply

get-k8s-pod-logs

Получает логи для Kubernetes pod, используя указанный контекст в заданном namespace.

Параметры
  • containerNamestring

    Name of the container within the pod to get logs from (optional)

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

    Name of the Kubernetes context to use

  • limitBytesnumber

    Maximum bytes of logs to return. Defaults to no limit.

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

    Name of the namespace where the pod is located

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

    Name of the pod to get logs from

  • previousContainerboolean

    Return previous terminated container logs, defaults to false.

  • sinceDurationstring

    Only return logs newer than a relative duration like 5s, 2m, or 3h. Only one of sinceTime or sinceDuration may be set.

  • sinceTimestring

    Only return logs after a specific date (RFC3339). Only one of sinceTime or sinceDuration may be set.

get-k8s-resource

Получает сведения о любом ресурсе Kubernetes, например pod, node или service, полностью в виде JSON или по шаблону.

Параметры
  • contextstring

    Name of the Kubernetes context to use, defaults to current context

  • go_templatestring

    Go template to render the output, if not specified, the complete JSON object will be returned

  • groupstring

    API Group of the resource to get

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

    Kind of resource to get

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

    Name of the resource to get

  • namespacestring

    Namespace to get resource from, skip for cluster resources

  • versionstring

    API Version of the resource to get

k8s-pod-exec

Выполняет команду в поде Kubernetes.

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

    Command to be executed

  • contextstring

    Kubernetes context name, defaults to current context

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

    Namespace where pod is located

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

    Name of the pod to execute command in

  • stdinstring

    Standard input to the command, defaults to empty string

list-k8s-contexts

Перечисляет контексты Kubernetes из конфигурационных файлов, таких как kubeconfig.

Параметры

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

list-k8s-events

Перечисляет события Kubernetes с использованием конкретного контекста в указанном namespace.

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

    Name of the Kubernetes context to use

  • limitnumber

    Maximum number of events to list

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

    Name of the namespace to list events from

list-k8s-namespaces

Перечисляет пространства имён Kubernetes для конкретного контекста.

Параметры
  • contextstring

    Name of the Kubernetes context to use, defaults to current context

list-k8s-nodes

Перечисляет узлы Kubernetes, используя указанный контекст.

Параметры
  • contextstring

    Name of the Kubernetes context to use, defaults to current context

list-k8s-resources

Перечисляет произвольные ресурсы Kubernetes.

Параметры
  • contextstring

    Name of the Kubernetes context to use, defaults to current context

  • groupstring

    API Group of resources to list

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

    Kind of resources to list

  • namespacestring

    Namespace to list resources from, defaults to all namespaces

  • versionstring

    API Version of resources to list

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

silenceper/mcp-k8s

silenceper/mcp-k8s

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

Go151
DigitalOcean MCP

DigitalOcean MCP

MCP сервер для управления облачными ресурсами DigitalOcean через API: дроплеты, базы данных и Kubernetes. Инструмент для автоматизации инфраструктуры разработчиками и DevOps.

Go133
gofireflyio/firefly-mcp

gofireflyio/firefly-mcp

Надежный MCP инструмент для интеграции ИИ-ассистентов с Firefly. Обнаруживает и кодифицирует облачные ресурсы в IaC, упрощая управление мультиоблачными средами для DevOps.

TypeScript16
openstack-kr/python-openstackmcp-server

openstack-kr/python-openstackmcp-server

MCP сервер для управления OpenStack через AI-ассистентов. Предоставляет полный набор инструментов для работы с вычислительными ресурсами, сетями, хранилищами и образами. Упрощает автоматизацию облачной инфраструктуры.

Python20
flux159/mcp-server-kubernetes

flux159/mcp-server-kubernetes

MCP сервер для подключения к Kubernetes и управления кластером через kubectl и Helm. Выполняет операции с ресурсами, масштабирование, деплой, диагностику и port-forwarding. Полезен разработчикам и ...

TypeScript1578
portainer/portainer-mcp

portainer/portainer-mcp

официальный

Официальный MCP-сервер для Portainer. Через инструменты MCP вы можете инспектировать окружения, управлять Docker и Kubernetes, настраивать GitOps. Подходит для администраторов и DevOps.

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

Лука Никитин