selectel-mcp: MCP-сервер для управления Selectel
selectel-mcp
Облачные серверы, диски, сеть, DNS, S3 и биллинг Selectel из агента, с режимом readonly и планом перед каждым изменением
- 0 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- В режиме `full` агент удаляет серверы, диски, зоны DNS и объекты, переустанавливает ОС
- Сервисный пользователь видит биллинг и ресурсы проекта, а без `readonly` создает платные ресурсы
Установка
- Работает в
- Сервисы
Ручная установка
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`, в которые через запятую вписывают идентификаторы или имена.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
Selectel — все инструментыНеофициальный MCP-сервер облака Selectel: облачные серверы OpenStack, S3-хранилище, баланс и деплой Docker-приложения одним вызовом
Selectel S3 MCP и CLI: бакеты и бэкапы Селектел
selectel-s3-mcp-ai-cli
Go-бинарь selectel-s3 дает агенту MCP-сервер и CLI для объектного хранилища Selectel с уровнями прав read, write, delete и admin
MCP-сервер для облачной платформы Selectel
Selectel MCP Servers
MCP-сервер для облачной платформы Selectel на FastMCP: проекты, ресурсы и квоты, задуман как первый из шести сервисных MCP
MCP-сервер для баланса Selectel
Selectel MCP Server
MCP-сервер для биллинга Selectel: баланс и прогноз списаний через сервисного пользователя, с автообновлением токена и аудитом
selvpc (Selectel VPC)
python-selvpcclient
Python-клиент и CLI selvpc для API облачной платформы Selectel
MCP-сервер для диагностики Linux: ИИ-клиент читает службы, журналы и сеть локальных и удаленных систем без права записи
Коротко о README
README ведет от подготовки сервисного пользователя и установки к хранению пароля и подключению к Claude Code, Codex и opencode. Отдельный раздел посвящен режимам доступа и подтверждению изменений, включая схему с двумя подключениями для просмотра и правок.