−25%

на річну оплату Windows, до 31.10. До тарифів

EQVPS
Почати

Після замовлення: як ШІ-агент сам обслуговує свій VPS через MCP

24 жовт. 2026 р. · 5 хв читання · EQVPS Team

Майже всі демо, де агент купує сервер, закінчуються в момент оплати замовлення. Це найнудніший момент. Сервер є, агент має id на кшталт 47HZ7YF, і ніхто не пояснив, що далі.

Далі — все те, що адмін робить не замислюючись: дочекатися, поки SSH справді відповість, знайти пароль, помітити, що диск заповнюється, перезавантажитися після оновлення ядра, продовжити до кінця місяця, написати в підтримку, коли щось дивне. Якщо агенту довіряють інфраструктуру, ця частина теж на ньому. Нижче — як це виглядає через наш MCP-сервер. Кожен крок ми прогнали на тестовому оточенні, перш ніж описувати.

Якщо клієнт ще не підключено, почніть із Claude Code і Codex або Claude Desktop і Cursor.

Перша хвилина: «active» ще не означає «готовий»

order_vps відповідає, щойно замовлення оплачено з балансу. Сам сервер створюється у фоні, зазвичай приблизно за хвилину. Наступний виклик агента — get_vps_status, і кликати його можна скільки завгодно: інструмент лише читає.

Важливі два поля. status стає active, коли машину створено. У access лежить усе для входу: адреса, порт і готова команда SSH. На тарифах із власним IPv4 порт 22. На NAT-тарифах це особистий проброшений порт, і відповідь каже про це прямо, аж до попередження: не закрийтеся фаєрволом, дозволивши лише зовнішній порт.

Між цими моментами є проміжок, на якому спотикаються. Перше завантаження ставить оновлення ОС, це може зайняти кілька хвилин, і SSH у цей час може відмовляти. Акуратний агент чекає access.ssh_ready, а не довбе 22-й порт.

Якщо ключ SSH до замовлення не додали, чекає пароль root. reveal_password віддає його рівно один раз і лише після того, як VM завантажилася. Спитаєте раніше — отримаєте password_pending, а одноразовий показ не згорить. Так зроблено після того, як агенти забирали пароль, який ще не встиг застосуватися у VM, що завантажувалася. Але чесно: простіше передати ssh_key у замовленні й пропустити цей крок.

Другий день: нагляд

get_vps_metrics віддає CPU, пам'ять, мережу й диск рядами за годину, добу, тиждень або місяць. Агент, який зазирає туди раз на день, помітить те, що вбиває маленькі сервери: пам'ять повзе вгору, поки OOM-killer не обере жертву. Ззовні причину він не виправить, але скаже вам або зайде по SSH і подивиться.

power_vps уміє start, stop і reboot. Деталь із тестів: якщо сервер не активний (ще створюється або призупинений за неоплату), інструмент відповідає 409 із підказкою спершу перевірити статус. Агент, який на будь-яку не-200 повторює запит нескінченно, тут зациклиться. Помилка сама каже, що робити, — тексти помилок у нас написані й для агентів, а не лише для людей.

set_hostname змінює ім'я через гостьовий агент усередині машини, тому на Linux воно застосовується без перезавантаження. Видаліть qemu-guest-agent — і інструмент перестане працювати: поверне agent_unavailable і нічого не змінить.

Тридцятий день: гроші

Саме тут інфраструктура агентів зазвичай і вмирає. Продовження висить у чиємусь календарі, людина зайнята, сервер призупинено.

У нас продовження не залежить від пам'яті агента. Кожен сервер раз на місяць продовжується з передплаченого балансу, а на пошту акаунта перед датою приходять нагадування. Агенту лишається тримати баланс вище за наступне списання, і get_balance показує, як із цим справи.

Грейс-періоду немає: якщо наприкінці терміну балансу не вистачає, сервер призупиняється, а виділений IP повертається в пул.

Коли грошей мало, topup_balance видає посилання на криптооплату: USDT, USDC або ETH у мережах Base, Ethereum чи Polygon. Це перше місце, де агенту потрібні ви. Рахунок він створить, а підписати транзакцію без гаманця не зможе, і давати агенту гаманець ми б сто разів подумали. На практиці баланс поповнюють раз на кілька місяців, а агент витрачає з нього. Якщо замовлення чи рахунок лишився неоплаченим, бо балансу не вистачило, після вашого поповнення агент викликає pay_invoice — і він оплатить із балансу.

Чесна прогалина: через MCP не можна продовжити сервер на кілька місяців уперед на запит. Щомісячне продовження йде саме, а оплата одразу за 3, 6 чи 12 місяців — через кабінет або один REST-запит. Якщо довгий термін потрібен від самого початку, order_vps приймає months від 1 до 36 прямо під час замовлення.

Зростання закривають get_upgrade_options і change_plan. Тариф змінюється на місці, файли й ОС лишаються, сервер один раз перезавантажується, різниця за залишок періоду списується з балансу. Агент мусить передати confirm: true — так ми кажемо «ти витрачаєш гроші, будь певен».

Коли щось пішло не так

Руйнівні дії навмисно незручні. reinstall_vps і негайний cancel_service вимагають точного імені сервера в confirm, а в їхніх описах агенту сказано спершу спитати людину. Це друге місце, де без вас не обійтися, і так задумано.

Безпечне скасування, end_of_period, лишає сервер до кінця оплаченого терміну. undo_cancel його знімає, і це важливіше, ніж здається: агенти передумують посеред завдання не рідше за людей.

Якщо агент застряг, create_ticket відкриває тікет, прив'язаний до сервера, а reply_ticket продовжує листування. Читає його людина з нашого боку — це не чат-бот, що відповідає чат-боту.

А коли має втрутитися людина, delegate_service запрошує її за email оператором одного сервера. Їй дістануться живлення, консоль, перевстановлення й ім'я. Оплата, продовження й скасування — ні, і токен агента вона не побачить.

Чого агент досі не може

Щоб не було ілюзій:

  • Поповнювати баланс. Рахунок на поповнення він створить, а рахунки з балансу оплатить через pay_invoice. Але завести крипту на баланс можна лише гаманцем, тобто зазвичай вами.
  • Працювати всередині ОС через MCP. Пакети, конфіги й викладки йдуть по SSH. MCP керує машиною ззовні.
  • Зняти призупинення сам. Якщо сервер призупинено за абʼюз, це розмова з людиною, і так і має бути.

Корисності інструментів це не скасовує. Це означає, що цикл агента треба будувати навколо них: опитувати статус, тримати баланс у потрібних межах, ескалювати через тікет і чекати вас перед усім, що видаляє дані.

Якщо робота агента коротка, цілий сервер може виявитися зайвим. У статті VPS чи пісочниця — коли краща microVM, що живе хвилину. В інших випадках тарифи тут, а довідник MCP перелічує всі інструменти з параметрами.

Часті питання

Чи може ШІ-агент керувати VPS без людини?

Здебільшого так. Через MCP він перевіряє статус, читає метрики, вмикає, вимикає й перезавантажує сервер, змінює ім'я, перевстановлює ОС, змінює тариф, ставить і знімає скасування, відкриває тікети. Поповнення балансу криптою й підтвердження всього руйнівного лишаються за людиною.

Як сервер продовжиться, якщо агент забуде?

Продовження від агента не залежить. Кожен сервер раз на місяць сам продовжується з передплаченого балансу. Завдання агента — тримати баланс достатнім, а перевірити його можна через get_balance.

Чи може агент випадково стерти сервер?

Перевстановлення й видалення вимагають точного імені сервера в підтвердженні, а в описах інструментів агенту прямо сказано спершу спитати вас. Тому помилка в id послуги призводить до відмови, а не до видалення чужої машини.

Чи можна дати колезі доступ, не ділячись токеном агента?

Так. delegate_service запрошує людину за email оператором одного сервера. Вона зможе вмикати й перезавантажувати його, перевстановлювати, відкривати консоль і змінювати ім'я, але не продовжувати, не скасовувати й не торкатися оплати.

Чи потрібен агенту SSH?

Для всього, що всередині системи, — так. MCP керує сервером ззовні: живлення, тариф, образ ОС, оплата. Пакети, конфіги й деплой, як і раніше, йдуть по SSH, з доступами, які віддають інструменти.

Коментарі

Поки немає коментарів. Будьте першим.

Залишити коментар

Коментарі проходять модерацію перед публікацією.