Сценарий из mcp-everything. Актуально на 2026-10-24.
Отдельный проект под клиента или окружение — с квотами и внешними адресами.
PROJECT=$(curl -s -X POST https://api.selectel.ru/vpc/resell/v2/projects \
-H "X-Auth-Token: $TOKEN" -H 'Content-Type: application/json' \
-d '{"project": {"name": "client-1042"}}' | jq -r .project.id)
curl -X POST "https://api.selectel.ru/vpc/resell/v2/floatingips/projects/$PROJECT" \
-H "X-Auth-Token: $TOKEN" -H 'Content-Type: application/json' \
-d '{"floatingips": [{"quantity": 1, "region": "ru-9"}]}'
https://api.selectel.ruhttps://cloud.api.selcloud.ruhttps://api.selectel.ru/vpc/resell/v2Тип: Другое
iam_token_account_scoped) или проекта (iam_token_project_scoped) — заголовок X-Auth-Token, живёт 24 часа. Получается запросом POST https://cloud.api.selcloud.ru/identity/v3/auth/tokens (метод password: имя сервисного пользователя, ID аккаунта как домен, пароль; scope — domain или project). Токен возвращается в заголовке ответа X-Subject-Token, код 201.static_token) — заголовок X-Token, без срока действия, только для пользователей панели; не работает с OpenStack API. Нужен для отчётов биллинга, тикетов, учёта IP.Для рабочих интеграций документация рекомендует сервисных пользователей.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
X-Auth-Token |
header | string | да | IAM-токен аккаунта |
all |
query | boolean | нет | Все проекты аккаунта (нужна роль iam.admin) |
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
project.name |
body | string | да | Имя, 1–64 символа |
project.description |
body | string | нет | Описание, до 255 символов |
project.skip_quotas_init |
body | boolean | нет | Не инициализировать квоты |
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
project_id |
path | string | да | ID проекта |
exclude_quotas |
query | boolean | нет | Не возвращать квоты (по умолчанию false) |
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
project_id |
path | string | да | ID проекта |
floatingips[].quantity |
body | integer | да | Количество |
floatingips[].region |
body | string | да | Регион (пул) |
floatingips[].ips |
body | string | нет | Конкретные адреса |
/v2/keypairs и лицензий в Resell API устарели и будут удалены — для SSH-ключей используйте Nova API.*.servercore.com.https://docs.selectel.ru/api/dns-actual.json).Если этого недостаточно — официальная документация: https://docs.selectel.ru/api/ Вся интеграция одним документом: https://mcp-everything.ru/integrations/selectel.md