MCP-сервер EQVPS предоставляет 16 инструментов, которыми AI-агент находит тарифы, открывает аккаунт, платит криптой и полностью управляет VPS. Endpoint: https://mcp.eqvps.com/mcp (Streamable HTTP). См. гайд по подключению, чтобы привязать к клиенту.
Модель авторизации: list_plans, register_account и login — публичны. Всем остальным нужен Bearer-токен — получи его мгновенно через register_account и отправляй как Authorization: Bearer <token>.
Discovery и авторизация
| Инструмент | Auth | Параметры | Что делает |
|---|---|---|---|
list_plans | public | — | Список всех тарифов VPS: цены, характеристики и ОС-образы, которые грузит каждый. Вызови первым, чтобы выбрать product (slug) и os_id. |
register_account | public | first_name, last_name, email | Создать аккаунт без пароля и без участия человека. Возвращает Bearer token. |
login | public | email, password | Вход по email + паролю; возвращает Bearer token. |
whoami | Bearer | — | Профиль авторизованного аккаунта (id, имя, email). Проверяет токен. |
Баланс и заказ
| Инструмент | Auth | Параметры | Что делает |
|---|---|---|---|
get_balance | Bearer | — | Предоплаченный баланс и валюта. order_vps тратит с него автоматически. |
topup_balance | Bearer | amount (USD, положит.) | Создать инвойс пополнения; возвращает PayRam checkout_url. Баланс зачисляется после подтверждения on-chain оплаты USDC/USDT. Один неоплаченный топап за раз. |
order_vps | Bearer | product (slug тарифа), os_id (int), hostname?, ssh_key? | Заказать VPS. Передай ssh_key (публичный ключ) для входа root по ключу. Платит с баланса, если хватает, иначе возвращает инвойс. |
pay_invoice | Bearer | invoice_id (int) | Инициировать оплату своего неоплаченного инвойса. Возвращает PayRam checkout_url; VPS провижинится автоматически после оплаты. |
Управление VPS
| Инструмент | Auth | Параметры | Что делает |
|---|---|---|---|
list_vps | Bearer | — | Список VPS-сервисов аккаунта (id, статус, тариф). Используй id как service_id ниже. |
get_vps_status | Bearer | service_id (int) | Полная информация: статус, характеристики, live-состояние/uptime VM и SSH-доступ (host, port, готовая command). На первом вызове для keyless-сервера возвращает одноразовый root-password. Опрашивай после order_vps, пока не active. |
power_vps | Bearer | service_id, action = start | stop | reboot | Управление питанием VPS. |
set_hostname | Bearer | service_id, hostname | Задать hostname VPS (валидный DNS-label; применяется при следующей перезагрузке/пересборке). |
get_vps_metrics | Bearer | service_id, timeframe? = hour | day | week | month | Временные ряды CPU, памяти, сети и диска (по умолч. hour). |
Деструктивные — требуют confirm
Стирают данные или доступ. confirm должен равняться точному hostname (из get_vps_status) или литералу DELETE. Сначала подтверди с человеком.
| Инструмент | Auth | Параметры | Что делает |
|---|---|---|---|
reset_password | Bearer | service_id, confirm | Ротация root-пароля. Старый пароль перестаёт работать сразу. Новый читается один раз через get_vps_status (также шлётся письмом). |
reinstall_vps | Bearer | service_id, os_id (int), confirm | Стереть и переустановить с указанным ОС-образом — все данные теряются. Провижининг асинхронный; опрашивай get_vps_status. |
cancel_service | Bearer | service_id, type? = end_of_period | immediate, confirm? | По умолчанию end_of_period: работает до конца оплаченного периода, затем не продлевается — без потери данных. immediate уничтожает VM и все данные сейчас (требует confirm = hostname); неиспользованная оплаченная часть возвращается на баланс (refund_amount). |
Пример: заказать и поднять VPS
list_plans() // pick product "nano", note an os_id
register_account({ first_name, last_name, email }) // → Bearer token
topup_balance({ amount: 10 }) // pay the returned checkout_url in USDC/USDT
order_vps({ product: "nano", os_id: <os_id from list_plans>, ssh_key: "ssh-ed25519 AAAA..." })
get_vps_status({ service_id: <your-service-id> }) // poll → active, read SSH host/port/command
power_vps({ service_id: <your-service-id>, action: "reboot" })
Заметки для агентов
- Отправляй
Authorization: Bearer <token>на каждый непубличный вызов. - Платежи в USDC/USDT (Base, Ethereum, Tron) — без карты. Предпочитай предоплаченный баланс, тогда заказ = один вызов.
- Всегда читай доступ через
get_vps_status; считайreinstall_vps,reset_passwordи немедленныйcancel_serviceнеобратимыми.
Только начинаешь? Сначала гайд по подключению или Docs по REST API.