Сценарий из mcp-everything. Актуально на 2026-10-24.
Экономия на тестовых стендах: ВМ работают только в рабочее время.
for ID in $(curl -s -G https://compute.api.cloud.yandex.net/compute/v1/instances -H "Authorization: Bearer $IAM_TOKEN" \
-d folderId=<id каталога> | jq -r '.instances[] | select(.labels.env == "test") | .id'); do
curl -s -X POST "https://compute.api.cloud.yandex.net/compute/v1/instances/$ID:stop" -H "Authorization: Bearer $IAM_TOKEN"
done
https://iam.api.cloud.yandex.nethttps://resource-manager.api.cloud.yandex.nethttps://compute.api.cloud.yandex.nethttps://operation.api.cloud.yandex.netТип: Bearer-токен
Все запросы, кроме получения токена, передают IAM-токен в заголовке:
IAM-токен получают методом POST /iam/v1/tokens в обмен на OAuth-токен аккаунта на Яндексе или JWT сервисного аккаунта.
Authorization: Bearer <IAM-токен>
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
folderId |
query | string | да | ID каталога |
pageSize |
query | string | нет | Размер страницы |
pageToken |
query | string | нет | Токен следующей страницы |
filter |
query | string | нет | Фильтр: условия, объединённые AND |
orderBy |
query | string | нет | Сортировка, например createdAt desc; по умолчанию id asc |
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
instanceId |
path | string | да | ID виртуальной машины |
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
instanceId |
path | string | да | ID виртуальной машины |
Хост operation.api.cloud.yandex.net.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
operationId |
path | string | да | ID операции |
Пример запроса:
GET https://operation.api.cloud.yandex.net/operations/fcmq0j5033e516c56ctq
id, created_at, created_by, modified_at, done, metadata и одно из полей response/error. Отслеживайте статус по id.done: true означает завершение операции, в том числе с ошибкой. Поле error может появиться раньше — пока сервис откатывает изменения.Create/Update поле response содержит созданный или изменённый ресурс.pageSize, memory, cores) передаются строками.pageSize и pageToken, следующая страница — по nextPageToken из ответа.Если этого недостаточно — официальная документация: https://yandex.cloud/ru/docs/api-design-guide/ Вся интеграция одним документом: https://mcp-everything.ru/integrations/yandex-cloud.md