srelens MCP

Kubernetes-рабочее место на Rust: десктоп, терминал и MCP-сервер, через который агент работает с вашими кластерами

  • 203 ★ репозитория
  • Последний коммит
  • MIT
MCP-серверОфициальный

Широкий доступ

Почему такой уровень

  • Агент работает с правами контекста из kubeconfig и через изменяющие инструменты может масштабировать, перезапускать и удалять ресурсы, выводить узлы из работы командой `drain`
  • Флаги `--mcp-allow-sensitive-reads` и `--mcp-allow-destructive` открывают чтение Secret и изменения без диалога подтверждения
Все причины и проверки

srelens/srelens

Установка

Ручная установка

brew install srelens/tap/srectl

Терминальный интерфейс `srectl` на macOS через Homebrew. Десктопное окно ставится из пакетов `.dmg`, `.AppImage`, `.deb`, `.rpm`, `.exe`, `.msi` на странице GitHub Releases.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Агент работает с правами контекста из kubeconfig и через изменяющие инструменты может масштабировать, перезапускать и удалять ресурсы, выводить узлы из работы командой `drain`
  • Флаги `--mcp-allow-sensitive-reads` и `--mcp-allow-destructive` открывают чтение Secret и изменения без диалога подтверждения

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

srelens открывает кластеры из локального `kubeconfig` в трех видах: окно на Tauri, терминальный интерфейс `srectl` в духе k9s и MCP-сервер. Во всех трех работает одно ядро на Rust, поэтому агент получает те же операции, что и человек в окне: просмотр ресурсов, событий и YAML, логи, проброс портов, Helm, масштабирование, перезапуск, `cordon` и `drain` узлов. MCP-сервер собирается из того же реестра возможностей, что и бэкенд приложения. Запускается он командой `srelens --mcp-stdio` или `srectl mcp`, есть и вариант по loopback HTTP с токеном. Опасные инструменты стоят за подтверждением: в приложении оно появляется диалогом, в безоконном запуске нужны флаг `--mcp-allow-destructive` и поле `"_confirm": true` в самом вызове. Чтение Secret включается отдельным флагом `--mcp-allow-sensitive-reads`. К кластерам srelens подключается напрямую, с учетными данными из локального `kubeconfig`, через облако проекта ничего не идет.

Для кого. SRE и платформенным инженерам, которые разбирают инциденты в Kubernetes и хотят передать агенту часть расследования с теми же правами, что у них в `kubeconfig`.

Подходит, если

  • Под нагрузкой падает под, и агенту нужно прочитать события, логи прошлого экземпляра и манифест, не копируя вывод `kubectl` в чат
  • Работа идет на нескольких кластерах, и контексты из разных файлов `kubeconfig` надо держать рядом под понятными именами
  • По SSH на промежуточном хосте нужен терминальный интерфейс уровня k9s с тем же MCP-сервером под рукой
  • Перед откатом Helm-релиза агент должен показать разницу между ревизиями, а менять что-либо только после вашего подтверждения

Не подходит, если

  • Нужен только узкий MCP-сервер для `kubectl` без окна и TUI: в srelens это один из трех видов одного приложения
  • Кластер критичный, а RBAC в `kubeconfig` широкий: агент получит все эти права, лучше сначала выдать отдельную роль на чтение
  • Нужен подписанный установщик на Windows: в README подпись кода значится в планах и предупреждение SmartScreen возможно
  • Достаточно одноразового просмотра подов: хватит `kubectl get pods` без установки приложения

Пример запроса к агенту

Через srelens посмотри, почему под `payments-api` в кластере `prod` перезапускается: события, логи предыдущего экземпляра и лимиты памяти. Ничего не меняй.

MCP

Транспорт
stdio, http
Авторизация
не нужна

Ограничения

Агент действует с правами контекста из вашего kubeconfig: srelens их не сужает, подтверждение защищает только помеченные опасными инструменты. Безоконный `srelens --mcp-http` с флагами `--mcp-allow-destructive` и `"_confirm": true` выполняет изменения без человека, а `--mcp-expose-http` отдает сервер по обычному HTTP без TLS.

На Windows установщик пока без подписи кода, система может показать предупреждение SmartScreen. Старый классический дизайн окна помечен устаревшим. Метрики CPU и памяти работают, когда в кластере есть `metrics-server`.

Как отключить. Удалите блок `srelens` из конфигурации MCP-клиента и остановите сервер: в окне приложения выключатель в разделе MCP настроек, токен там же можно отозвать. Само приложение удаляется как обычная программа, шаги для каждой платформы описаны в `docs/INSTALL.md` репозитория.

Частые вопросы

Как подключить srelens к Claude Code?

Установите приложение или `srectl`, затем добавьте в конфигурацию MCP блок с именем `srelens`, командой `srelens` и аргументом `--mcp-stdio`. Токен для stdio не нужен, потому что клиент сам запускает процесс. В окне приложения готовый фрагмент конфигурации копируется из раздела MCP в настройках.

Сможет ли агент удалить ресурсы или прочитать Secret?

Только после отдельного разрешения. Опасные инструменты просят подтверждение, чтение Secret включается флагом `--mcp-allow-sensitive-reads`, изменения без окна флагом `--mcp-allow-destructive`. Два флага независимы: разрешение читать Secret не дает права делать `drain` узла.

Чем srelens отличается от k9s?

k9s остается терминальным интерфейсом. В srelens та же идея есть как `srectl`, а рядом идут десктопное окно и MCP-сервер на общем ядре, так что агент и человек работают с одним набором операций.

Ходят ли данные кластера через облако проекта?

Нет. По README srelens подключается к API-серверам напрямую с учетными данными из локального `kubeconfig`, облачной службы srelens в цепочке нет.

Какие операционные системы поддерживаются?

Окно работает на macOS, Linux и Windows, терминальный интерфейс `srectl` собран для Linux и macOS на x86-64 и arm64, а также для Windows на x86-64. Есть и веб-режим в Docker с входом через OIDC.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы
Официальный

Открытый интерфейс Kubernetes с встроенным MCP-сервером: агент осматривает кластер, разбирает поломки и выполняет операции с учетом RBAC

MCP-серверШирокий доступ4,1 тыс.Звезды репозитория

MCP-сервер для Kubernetes: агент читает состояние кластера, разбирает сбои подов и запускает операции через kubectl

MCP-серверШирокий доступ968Звезды репозитория
Официальный

MCP-сервер и скиллы поверх сетевой обсервабилити Kubernetes: агент расследует инциденты и ищет трафик через eBPF-индекс кластера

MCP-серверРасширенный доступ12,1 тыс.Звезды репозитория
Официальный

MCP-сервер CISRE дает агенту инструменты диагностики Kubernetes и изменения ресурсов с ограничением пространства имен.

MCP-серверШирокий доступ766Звезды репозитория

MCP-сервер на Go: агент читает поды, логи и события кластера Kubernetes, меняет ресурсы и выполняет команды в подах

MCP-серверШирокий доступ382Звезды репозитория

Сенсор качества кода на Rust: считает сигнал качества до и после сессии агента, подключается как плагин Claude Code или MCP

CLIРасширенный доступ3,3 тыс.Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
srelens (эта карточка)дане нужна203
K9sнет34 934терминальный интерфейс без десктопного окна и без встроенного MCP-сервера
Kubernetes MCP Serverнетне нужна2 228только MCP-сервер на Go, без окна и терминального интерфейса

Коротко о README

README подает srelens как локальное рабочее место для SRE: окно, терминал и MCP на одном ядре. Подробно описаны режимы запуска MCP, устройство подтверждений, веб-режим в Docker с входом через OIDC и таблица пакетов по платформам. Сравнение размера установщика приводится с Freelens: 17,1 МиБ для macOS против 190,2 МиБ.

Бейдж для README

Сообщить о проблеме

Foxx AIsrelens
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.