selectel-mcp: MCP-сервер для управления Selectel

selectel-mcp

Облачные серверы, диски, сеть, DNS, S3 и биллинг Selectel из агента, с режимом readonly и планом перед каждым изменением

  • 0 ★ репозитория
  • Последний коммит
MCP-сервер

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

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

  • В режиме `full` агент удаляет серверы, диски, зоны DNS и объекты, переустанавливает ОС
  • Сервисный пользователь видит биллинг и ресурсы проекта, а без `readonly` создает платные ресурсы
Все причины и проверки
Российский стек

notequal21/selectel-mcp

Установка

Сервисы

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

claude mcp add selectel --scope user -- node --env-file=$HOME/.config/selectel-mcp/.env /abs/path/selectel-mcp/dist/index.js

Сначала клонируют репозиторий и выполняют `npm install`, который собирает `dist/`; секреты лежат в `~/.config/selectel-mcp/.env`.

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

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

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

  • В режиме `full` агент удаляет серверы, диски, зоны DNS и объекты, переустанавливает ОС
  • Сервисный пользователь видит биллинг и ресурсы проекта, а без `readonly` создает платные ресурсы

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

Что делает

Локальный MCP-сервер по stdio управляет облаком Selectel из Claude Code, Codex, opencode и других клиентов. Он покрывает облачные серверы (поиск, создание, смена CPU и RAM, запуск, остановка, снапшоты, переустановка ОС, консоль и лог загрузки), плавающие IP и группы безопасности, диски, DNS и S3. Отдельные инструменты показывают баланс, прогноз, на сколько дней хватит денег, и расход по проектам и ресурсам. В DNS есть массовое применение изменений с diff, импорт файла BIND и команда «направь домен на сервер». Режим `SELECTEL_MCP_MODE` задает уровень: `readonly` по умолчанию, `safe` без удаления, `full` с удалением. Каждое изменение сначала строит план с текущим и новым значением и ждет подтверждения: диалогом клиента или одноразовым `confirm_token` на пять минут.

Для кого. Администраторам и разработчикам, чья инфраструктура живет в Selectel и кто хочет спрашивать агента про серверы, DNS и расходы.

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

  • Нужно быстро узнать, какой IP у сервера и в каком он регионе
  • Надо понять, куда уходят деньги и на сколько дней хватит баланса
  • DNS переезжает с другого хостинга, и зону проще импортировать из файла BIND
  • Серверу требуется снапшот или смена конфигурации с планом на согласование

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

  • Нужен проверенный на боевом Selectel инструмент: версия 0.1 пока прогонялась только на фейковом API
  • Облако другого провайдера: сервер знает только Selectel
  • Агент должен менять инфраструктуру без подтверждений: план и подтверждение встроены в каждое изменение

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

Какой IP у сервера web-1 и сколько мы потратили на облако за этот месяц по проектам?

MCP

Транспорт
stdio
Авторизация
ключ необязателен

Переменные окружения

SELECTEL_ACCOUNT_ID обязательная
Номер аккаунта Selectel
SELECTEL_USERNAME обязательная
Имя или UID сервисного пользователя
SELECTEL_PASSWORD секрет
Пароль сервисного пользователя, либо `SELECTEL_PASSWORD_FILE` и `SELECTEL_PASSWORD_CMD`
SELECTEL_PROJECT_ID
Проект по умолчанию
SELECTEL_MCP_MODE
Режим доступа: `readonly`, `safe` или `full`
SELECTEL_CONFIRM
Способ подтверждения: `auto`, `elicit`, `token` или `none`

Ограничения

Версия 0.1: код покрыт тестами на фейковом API, с реальным Selectel не прогонялся, начинать советуют с режима `readonly`. Нужны Node.js 20 или новее, установка из клона командой `npm install` и сервисный пользователь Selectel с минимальными ролями на нужный проект; для биллинга отдельная роль `billing`. Часть клиентов заявляет диалог подтверждения, но сразу отвечает отказом, и тогда ставят `SELECTEL_CONFIRM=token`. Режим меняется только в конфигурации агента с перезапуском сервера.

Как отключить. Выполните `claude mcp remove selectel` или уберите блок `selectel` из конфигурации агента, а сервисного пользователя удалите в панели Selectel.

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

Какие режимы доступа есть у selectel-mcp?

Три: `readonly` по умолчанию, `safe` с созданием и изменением без удаления и `full` с удалением и переустановкой ОС. Менять режим можно только в конфигурации агента.

Как хранить пароль сервисного пользователя?

Лучше в системной связке ключей через `SELECTEL_PASSWORD_CMD` или в файле с правами 600 через `SELECTEL_PASSWORD_FILE`; в конфигах агентов пароль не пишут.

Что делать, если изменения всегда отклоняются?

Поставить `SELECTEL_CONFIRM=token`: некоторые клиенты заявляют диалог подтверждения, но не показывают его. Инструмент `selectel_status` покажет, как клиент подтверждает действия.

Что сервер умеет с DNS?

Работает с зонами и записями, применяет изменения пакетом с diff, импортирует файл BIND и по команде «направь домен на сервер» создает нужные записи.

Как ограничить сервер проектами и регионами?

Переменными `SELECTEL_ALLOWED_PROJECTS` и `SELECTEL_ALLOWED_REGIONS`, в которые через запятую вписывают идентификаторы или имена.

Обсуждение

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

Российский стек

Неофициальный MCP-сервер облака Selectel: облачные серверы OpenStack, S3-хранилище, баланс и деплой Docker-приложения одним вызовом

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

Go-бинарь selectel-s3 дает агенту MCP-сервер и CLI для объектного хранилища Selectel с уровнями прав read, write, delete и admin

MCP-серверРасширенный доступ
Российский стек

MCP-сервер для облачной платформы Selectel на FastMCP: проекты, ресурсы и квоты, задуман как первый из шести сервисных MCP

MCP-серверРасширенный доступ
Российский стек

MCP-сервер для биллинга Selectel: баланс и прогноз списаний через сервисного пользователя, с автообновлением токена и аудитом

MCP-серверРасширенный доступ

selvpc (Selectel VPC)

python-selvpcclient

Официальный

Python-клиент и CLI selvpc для API облачной платформы Selectel

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

MCP-сервер для диагностики Linux: ИИ-клиент читает службы, журналы и сеть локальных и удаленных систем без права записи

MCP-серверРасширенный доступ320Звезды репозитория

Коротко о README

README ведет от подготовки сервисного пользователя и установки к хранению пароля и подключению к Claude Code, Codex и opencode. Отдельный раздел посвящен режимам доступа и подтверждению изменений, включая схему с двумя подключениями для просмотра и правок.

Бейдж для README

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