Сценарий из mcp-everything. Актуально на 2026-10-24.
Поднять сервер под проект, тест или клиента — с нужной ОС, тарифом и SSH-ключом.
curl -X POST https://api.timeweb.cloud/api/v1/servers \
-H "Authorization: Bearer $TIMEWEB_CLOUD_TOKEN" -H 'Content-Type: application/json' \
-d '{
"name": "web-1042",
"preset_id": <ID тарифа>,
"os_id": <ID ОС>,
"ssh_keys_ids": [<ID ключа>],
"availability_zone": "msk-1",
"is_ddos_guard": false,
"comment": "Сервер для клиента 1042"
}'
https://api.timeweb.cloudТип: Bearer-токен
JWT-токен создаётся в панели управления в разделе «API и Terraform» и передаётся в каждом запросе:
Authorization: Bearer $TIMEWEB_CLOUD_TOKEN
Нужен preset_id или configuration (одно из двух). Ответ 201 с объектом server; сервер может ещё запускаться — смотрите status.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
name |
body | string | да | Имя сервера, до 255 символов |
preset_id |
body | number | нет | ID тарифа (нельзя вместе с configuration) |
configuration.configurator_id |
body | number | нет | ID конфигуратора (обязателен внутри configuration) |
configuration.disk |
body | number | нет | Диск, МБ |
configuration.cpu |
body | number | нет | Число ядер |
configuration.ram |
body | number | нет | ОЗУ, МБ |
configuration.gpu |
body | number | нет | Число видеокарт |
os_id |
body | number | нет | ID ОС (нельзя вместе с image_id) |
image_id |
body | string | нет | ID образа |
software_id |
body | number | нет | ID ПО из маркетплейса |
bandwidth |
body | number | нет | Пропускная способность: 100–1000 с шагом 100 |
is_ddos_guard |
body | boolean | нет | Защищённый IP (L3/L4) |
ssh_keys_ids |
body | array | нет | SSH-ключи |
is_local_network |
body | boolean | нет | Локальная сеть |
network.id |
body | string | нет | ID приватной сети |
network.floating_ip |
body | string | нет | Публичный IP |
network.local_ip |
body | string | нет | Приватный IP |
cloud_init |
body | string | нет | Cloud-init скрипт |
availability_zone |
body | string | нет | spb-1…spb-4, msk-1, nsk-1, ams-1, ala-1, fra-1 |
project_id |
body | number | нет | ID проекта |
hostname |
body | string | нет | Сетевое имя |
comment |
body | string | нет | Комментарий, до 255 символов |
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
server_id |
path | integer | да | ID сервера |
В ответе server_presets.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
Authorization |
header | string | да | Bearer <токен> |
В ответе servers_os.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
Authorization |
header | string | да | Bearer <токен> |
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
Authorization |
header | string | да | Bearer <токен> |
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
name |
body | string | да | Название |
body |
body | string | да | Тело ключа |
is_default |
body | boolean | да | Выбирать по умолчанию при создании сервера |
POST, PUT, PATCH — application/json.limit, offset, search, sort.GET содержат объект сущности по ключу, meta.total для коллекций и response_id (UUIDv4, приложите его в обращении в поддержку).status.Если этого недостаточно — официальная документация: https://timeweb.cloud/api-docs Вся интеграция одним документом: https://mcp-everything.ru/integrations/timeweb-cloud.md