Serwer MCP EQVPS (wersja 1.6.0) ma 45 narzędzi dla tokenu klienta. Ta strona opisuje 21 z nich, te, które wynajmują VPS i nim zarządzają: każdy parametr, jego typ i wartość domyślną, a na końcu sekwencję wywołań do skopiowania. Endpoint: https://mcp.eqvps.com/mcp (Streamable HTTP). Pierwszy raz? Zacznij od przewodnika po podłączeniu.
Ostatnio sprawdzone 2026-10-04 na serwerze MCP 1.6.0 (tools/list).
Której strony potrzebujesz? Parametry wywołań dla VPS są na tej stronie. Wszystkie narzędzia na jednej liście, w tym delegowanie, wsparcie, piaskownice i 30 narzędzi dla resellerów, znajdziesz w pełnej liście. Co może wyciekły token i jak ograniczyć agenta, opisuje MCP guardrails.
Uwierzytelnianie. list_plans, register_account i login są publiczne. Wszystko inne wymaga Authorization: Bearer <token>. W obrębie jednej sesji MCP token jest zapamiętywany po register_account lub login.
service_id to kod usługi z order_vps lub list_vps, na przykład 68J67T5. Numeryczny id też działa.
Konto i token
| Tool | Auth | Parameters | What it does |
|---|---|---|---|
list_plans | public | — | Plany z cenami, parametrami i obrazami systemów, które każdy z nich uruchamia. plans[] zawiera miesięczny i roczny plan_id. Wywołaj jako pierwsze. |
register_account | public | first_name, last_name, email, token_ttl_days? (1–1825, domyślnie 365) | Zakłada konto bez hasła i zwraca wielokrotnego użytku Bearer token z token_expires_at. Wywołaj raz: drugie wywołanie założy drugie, puste konto. |
login | public | email, password, token_ttl_days? | Zwraca nowy token. Działa dopiero po set_password. |
refresh_token | Bearer | expires_in_days? (1–1825) | Wydaje nowy token i od razu unieważnia bieżący. Wygasłego tokenu nie da się odnowić. |
set_password | Bearer | password (min. 8 znaków, litery i cyfry) | Włącza login przez email i hasło jako zapas na wypadek utraty tokenu. Działa raz; drugie wywołanie zwraca 409. |
whoami | Bearer | — | id, nazwa i email konta. Przydaje się do sprawdzenia tokenu. |
Saldo i zamówienie
| Tool | Auth | Parameters | What it does |
|---|---|---|---|
get_balance | Bearer | — | Saldo przedpłacone i waluta. order_vps z niego płaci. |
topup_balance | Bearer | amount (USD) | Tworzy doładowanie w kryptowalucie i zwraca checkout_url. Saldo jest zasilane, gdy płatność zostanie potwierdzona on-chain. Jednocześnie tylko jedno nieopłacone doładowanie. |
order_vps | Bearer | product, os_id, hostname?, ssh_key?, period? (month | year), plan_id?, location? (de | fi) | Zamawia VPS i płaci z salda, jeśli wystarcza; w przeciwnym razie zwraca fakturę. Bez location wybieramy my. Lokalizacja bez wolnej pojemności zwraca 409 location_unavailable z listą available, a nic nie jest pobierane. Plany Windows ignorują ssh_key. |
pay_invoice | Bearer | invoice_id | Zwraca checkout_url dla nieopłaconej faktury. VPS powstaje po zapłacie. |
Zarządzanie VPS
| Tool | Auth | Parameters | What it does |
|---|---|---|---|
list_vps | Bearer | — | Usługi aktywne, w trakcie tworzenia i zawieszone. Usunięte się nie pojawiają. |
get_vps_status | Bearer | service_id, reveal? | Status, parametry, bieżący stan i dostęp: host, port i gotowe command (SSH dla Linuksa, RDP dla Windows). reveal: true zwraca jednorazowe hasło root po starcie; password_pending: true oznacza: wywołaj ponownie za 30–60 s. |
power_vps | Bearer | service_id, action (start | stop | reboot) | Sterowanie zasilaniem. |
set_hostname | Bearer | service_id, hostname | Stosowane w działającym serwerze przez agenta gościa. Na Windows działa po restarcie (reboot_required: true). Jeśli serwer jest wyłączony, zwraca 409 agent_unavailable. |
get_vps_metrics | Bearer | service_id, timeframe? (hour | day | week | month, domyślnie hour) | CPU, pamięć, sieć i dysk w czasie. |
Zmiana planu i anulowanie
| Tool | Auth | Parameters | What it does |
|---|---|---|---|
get_upgrade_options | Bearer | service_id | Plany, na które ten VPS może przejść z zachowaniem danych: większy plan, NAT na dedykowany IPv4 albo dedykowany na NAT. Każda opcja pokazuje prorated_topup i mode. Dysku nie da się zmniejszyć. |
change_plan | Bearer | service_id, target_plan (product_id), confirm: true | Zmienia plan na miejscu z jednym restartem trwającym około minuty. Proporcjonalna różnica jest pobierana z salda (402, jeśli nie wystarcza); przejście na NAT zwraca różnicę. |
cancel_service | Bearer | service_id, reason (3–500 znaków, wymagane), type? (end_of_period | immediate), confirm? | Domyślnie end_of_period: serwer działa do końca opłaconego okresu i nie jest odnawiany. immediate od razu niszczy serwer, wymaga confirm z dokładnym hostname i zwraca niewykorzystany czas na saldo (refund_amount). |
undo_cancel | Bearer | service_id | Usuwa zaplanowane anulowanie end_of_period. Natychmiastowego anulowania nie da się cofnąć. |
Nieodwracalne: wymagają confirm
confirm to dokładny hostname z get_vps_status albo DELETE. Zapytaj człowieka przed wywołaniem.
| Tool | Auth | Parameters | What it does |
|---|---|---|---|
reset_password | Bearer | service_id, confirm | Nowe hasło root trafia na działający serwer w 10–30 s, a stare przestaje działać. Odczytaj nowe raz przez get_vps_status (reveal: true). Tylko dla zgubionego hasła, nie dla serwera, który jeszcze się uruchamia. |
reinstall_vps | Bearer | service_id, os_id, confirm | Czyści dysk i instaluje os_id. Wszystkie dane przepadają. Działa w tle; odpytuj get_vps_status. |
Przykład: od zera do działającego serwera
list_plans() // pick a product slug and an os_id
register_account({ first_name: "Ada", last_name: "Agent", email: "you@yourdomain.com" }) // returns a token
topup_balance({ amount: 10 }) // pay the checkout_url in crypto
order_vps({ product: "nano", os_id: <os_id>, ssh_key: "ssh-ed25519 AAAA..." }) // returns a service_id
get_vps_status({ service_id: "<service_id>" }) // poll until active, then read access.command
power_vps({ service_id: "<service_id>", action: "reboot" })
cancel_service({ service_id: "<service_id>", reason: "project finished" }) // end_of_period; undo_cancel keeps it
Uwagi dla agentów
- Wysyłaj
Authorization: Bearer <token>w każdym wywołaniu poza trzema publicznymi. Przy zwykłym HTTP zapisz token w pliku: zmienna powłoki nie przetrwa osobnych poleceń. - Bierz dane dostępowe z
get_vps_status, zamiast zgadywać port. Plany NAT używają osobistego portu; plany z dedykowanym IPv4 używają 22 dla Linuksa i 3389 dla Windows. - Nowy serwer potrzebuje około minuty na start. Odpytuj dalej
get_vps_status; nie wywołujreset_passwordtylko dlatego, że SSH nie odpowiedział od razu. topup_balanceipay_invoicezwracają link do płatności, który musi opłacić człowiek albo portfel. Monero to osobne ręczne doładowanie w panelu: zobacz płatność w Monero.
Te same działania bez MCP opisuje dokumentacja REST API.
Komentarze
Brak komentarzy. Bądź pierwszy.