srelens MCP
Kubernetes-рабочее место на Rust: десктоп, терминал и MCP-сервер, через который агент работает с вашими кластерами
- 203 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Агент работает с правами контекста из kubeconfig и через изменяющие инструменты может масштабировать, перезапускать и удалять ресурсы, выводить узлы из работы командой `drain`
- Флаги `--mcp-allow-sensitive-reads` и `--mcp-allow-destructive` открывают чтение Secret и изменения без диалога подтверждения
Установка
- Работает в
Ручная установка
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-сервер для Kubernetes: агент читает состояние кластера, разбирает сбои подов и запускает операции через kubectl
MCP-сервер и скиллы поверх сетевой обсервабилити Kubernetes: агент расследует инциденты и ищет трафик через eBPF-индекс кластера
MCP-сервер CISRE дает агенту инструменты диагностики Kubernetes и изменения ресурсов с ограничением пространства имен.
MCP K8S Go — Kubernetes для агента
MCP K8S Go
MCP-сервер на Go: агент читает поды, логи и события кластера Kubernetes, меняет ресурсы и выполняет команды в подах
Сенсор качества кода на Rust: считает сигнал качества до и после сессии агента, подключается как плагин Claude Code или MCP
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| 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 МиБ.