strowk/mcp-k8s-go

strowk/mcp-k8s-go

от strowk
Управляет кластером Kubernetes: создаёт и изменяет ресурсы, читает логи и события, выполняет команды в подах.
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

    Имя контекста Kubernetes для использования, по умолчанию - текущий контекст

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

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

get-k8s-pod-logs

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

Параметры
  • containerNamestring

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

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

    Имя контекста Kubernetes для использования

  • limitBytesnumber

    Максимальное количество байт логов для возврата. По умолчанию без ограничений.

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

    Имя пространства имен, в котором находится под.

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

    Имя пода, из которого нужно получить логи

  • previousContainerboolean

    Возвращает логи ранее завершенных контейнеров, по умолчанию false.

  • sinceDurationstring

    Возвращайте только логи новее относительной длительности, например 5s, 2m или 3h. Можно задать только один из параметров: sinceTime или sinceDuration.

  • sinceTimestring

    Возвращайте только логи, датированные после указанной даты (RFC3339). Устанавливать можно только одно из значений: sinceTime или sinceDuration.

get-k8s-resource

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

Параметры
  • contextstring

    Имя контекста Kubernetes для использования, по умолчанию - текущий контекст

  • go_templatestring

    Go-шаблон для отображения результата; если не указано, будет возвращён полный объект JSON.

  • groupstring

    Группа API ресурса для получения

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

    Тип ресурса для получения

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

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

  • namespacestring

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

  • versionstring

    Версия API запрашиваемого ресурса

k8s-pod-exec

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

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

    Команда для выполнения

  • contextstring

    Имя контекста Kubernetes, по умолчанию используется текущий контекст

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

    Namespace, в котором находится pod.

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

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

  • stdinstring

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

list-k8s-contexts

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

Параметры

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

list-k8s-events

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

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

    Имя контекста Kubernetes для использования

  • limitnumber

    Максимальное количество событий для вывода

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

    Имя пространства имён, из которого нужно перечислить события.

list-k8s-namespaces

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

Параметры
  • contextstring

    Имя контекста Kubernetes для использования, по умолчанию - текущий контекст

list-k8s-nodes

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

Параметры
  • contextstring

    Имя контекста Kubernetes для использования, по умолчанию - текущий контекст

list-k8s-resources

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

Параметры
  • contextstring

    Имя контекста Kubernetes для использования, по умолчанию - текущий контекст

  • groupstring

    Группа API ресурсов для перечисления

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

    Вид ресурсов для перечисления.

  • namespacestring

    Namespace, из которого нужно получить список ресурсов, по умолчанию — все namespace.

  • versionstring

    Версия API ресурсов для перечисления

0.6.1основная
0.6.0
0.5.0
0.4.0
0.3.6
0.3.5
0.3.4
0.3.3
0.3.2
0.3.2-beta.2
0.3.2-beta.1
0.3.1
0.3.1-beta.3
0.3.1-beta.2
0.3.1-beta.1
0.3.0
0.2.2
0.2.1
0.2.0
0.1.2
0.1.1
0.1.0
0.0.21
0.0.21-beta.2
0.0.21-beta.1
0.0.20
0.0.19
0.0.18
0.0.17
0.0.16
0.0.15
0.0.14

Выберите клиент, чтобы установить strowk/mcp-k8s-go:

Любой клиент

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

{
  "mcpServers": {
    "strowk-mcp-k8s-go-0yjzrk4dnk": {
      "command": "npx",
      "args": [
        "@strowk/mcp-k8s"
      ]
    }
  }
}
CursorCursor

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

{
  "mcpServers": {
    "strowk-mcp-k8s-go-0yjzrk4dnk": {
      "command": "npx",
      "args": [
        "@strowk/mcp-k8s"
      ]
    }
  }
}
VS Code

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

{
  "servers": {
    "strowk-mcp-k8s-go-0yjzrk4dnk": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "@strowk/mcp-k8s"
      ]
    }
  }
}

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

code --add-mcp "{\"name\":\"strowk-mcp-k8s-go-0yjzrk4dnk\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"@strowk/mcp-k8s\"]}"
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": {
    "strowk-mcp-k8s-go-0yjzrk4dnk": {
      "command": "npx",
      "args": [
        "@strowk/mcp-k8s"
      ]
    }
  }
}
Claude CodeClaude Code

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

claude mcp add strowk-mcp-k8s-go-0yjzrk4dnk -- npx @strowk/mcp-k8s

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

claude mcp add-json strowk-mcp-k8s-go-0yjzrk4dnk "{\"command\":\"npx\",\"args\":[\"@strowk/mcp-k8s\"]}"
CodexCodex

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

codex mcp add strowk-mcp-k8s-go-0yjzrk4dnk -- npx @strowk/mcp-k8s

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

[mcp_servers.strowk-mcp-k8s-go-0yjzrk4dnk]
command = "npx"
args = ["@strowk/mcp-k8s"]
PerplexityPerplexity

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

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

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

WindsurfWindsurf

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

{
  "mcpServers": {
    "strowk-mcp-k8s-go-0yjzrk4dnk": {
      "command": "npx",
      "args": [
        "@strowk/mcp-k8s"
      ]
    }
  }
}
ClineCline

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

{
  "mcpServers": {
    "strowk-mcp-k8s-go-0yjzrk4dnk": {
      "command": "npx",
      "args": [
        "@strowk/mcp-k8s"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например strowk-mcp-k8s-go-0yjzrk4dnk.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: strowk-mcp-k8s-go-0yjzrk4dnk
    command: npx
    args:
      - "@strowk/mcp-k8s"
Zed

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

{
  "context_servers": {
    "strowk-mcp-k8s-go-0yjzrk4dnk": {
      "command": "npx",
      "args": [
        "@strowk/mcp-k8s"
      ]
    }
  }
}

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

flux159/mcp-server-kubernetes

flux159/mcp-server-kubernetes

от flux159

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

TypeScript⭐ 1606
rohitg00/kubectl-mcp-server

rohitg00/kubectl-mcp-server

от rohitg00

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

Python⭐ 964
silenceper/mcp-k8s

silenceper/mcp-k8s

от silenceper

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

Go⭐ 151
manusa/Kubernetes MCP Server

manusa/Kubernetes MCP Server

от manusa

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

Go⭐ 2170
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
portainer/portainer-mcp

portainer/portainer-mcp

официальный

от portainer

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

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

Лука Никитин