Serwer MCP

Zarządzanie Public Cloud hostd z agenta AI (Cursor, Claude Code) przez Model Context Protocol.

Serwer MCP hostd pozwala agentowi AI pracować z Twoim Public Cloud w Twoim imieniu: wyświetlać projekty i obrazy systemów, dodawać klucze SSH, tworzyć VM i zarządzać nimi, konfigurować firewall, kopie zapasowe i wysoką dostępność oraz ustawiać rekordy PTR. Korzysta z tego samego API i tego samego klucza API.

Endpoint: https://mcp.hostd.cloud/mcp (Streamable HTTP).

Podłączenie

Utwórz klucz API w portalu w Ustawienia → Klucze API. Dobrym wyborem jest osobny klucz dla agenta – możesz go w każdej chwili usunąć bez wpływu na inne integracje.

Cursor – dodaj do ~/.cursor/mcp.json (lub .cursor/mcp.json w projekcie):

{
  "mcpServers": {
    "hostd": {
      "url": "https://mcp.hostd.cloud/mcp",
      "headers": { "Authorization": "Bearer <your-api-key>" }
    }
  }
}

Claude Code:

claude mcp add --transport http hostd https://mcp.hostd.cloud/mcp \
  --header "Authorization: Bearer <your-api-key>"

Dostęp

Agent działa z Twoim kluczem API, więc ma taki sam dostęp jak klucz: dla każdego projektu Read, Write (wszystko oprócz usuwania) lub Full (dodatkowo usuwanie VM, projektu i publicznych adresów IP) oraz dostęp do kluczy SSH wybrany dla klucza, nigdy ponad Twoją rolę w projekcie (szczegóły). Projektów spoza dostępu klucza agent nie widzi; z dostępem Read może jedynie czytać. Usunięcie VM (razem ze wszystkimi jej kopiami zapasowymi) wymaga Full.

Przed ryzykownymi działaniami – usunięciem VM, reinstalacją, trybem ratunkowym, przywróceniem kopii, cofnięciem do migawki, zmianą rozmiaru lub zmianą firewalla – agent pokazuje, co się stanie, i czeka na Twoją akceptację.

Przykład

W projekcie web utwórz VM o nazwie git. Zainstaluj Dockera i uruchom Gitea. Na firewallu zezwól na HTTP i HTTPS zewsząd, a na SSH tylko z security group management.

Agent znajduje projekt, Twój klucz SSH i tę grupę. Proponuje obraz i rozmiar wystarczający dla Gitea oraz cenę za godzinę. VM powstaje dopiero, gdy się zgodzisz.

Czeka, aż VM wystartuje, łączy się przez SSH z Twojego komputera i instaluje Dockera oraz Gitea. hostd nie dostaje klucza prywatnego. Hasło, którego sam nie podałeś, trafia do notatek VM w portalu i nie pojawia się w czacie.

Potem otwiera HTTP i HTTPS, podpina management, żeby SSH szło według reguł tej grupy, i pyta jeszcze raz, zanim włączy firewall i odetnie resztę ruchu przychodzącego.

Narzędzia

Czterdzieści pięć narzędzi.

NarzędzieCo robi
hostd_list_clustersStrefy i ceny godzinowe
hostd_list_projectsProjekty, do których ten klucz ma dostęp
hostd_get_projectJeden projekt: limity i ceny godzinowe
hostd_create_projectUtworzenie projektu, po Twojej zgodzie; klucz musi mieć prawo tworzenia projektów
hostd_get_account_usageZużycie CPU, RAM i dysku konta wobec limitów
hostd_list_os_imagesObrazy systemów dostępne dla nowych VM w projekcie
hostd_list_ssh_keysPubliczne klucze SSH na koncie
hostd_create_ssh_keyDodanie publicznego klucza SSH
hostd_list_vmsVM w projekcie: status, rozmiar i bieżące obciążenie
hostd_get_vmJedna VM: status, adresy, notatki i użytkownik cloud-init
hostd_get_vm_metricsCPU, RAM, sieć i dysk w ciągu godziny, dnia, tygodnia lub miesiąca
hostd_list_project_tasksOstatnie zadania w projekcie
hostd_create_vmUtworzenie VM, gdy się zgodzisz
hostd_wait_vm_readyCzekanie, aż VM wystartuje, i zwrot jej adresów
hostd_power_vmStart, zamknięcie, zatrzymanie, restart albo reset
hostd_resize_vmZmiana vCPU, RAM, dysku lub klasy CPU, gdy się zgodzisz
hostd_reinstall_vmReinstalacja systemu zatrzymanej VM, gdy się zgodzisz
hostd_enable_rescueUruchomienie zatrzymanej VM Linux z tymczasowej kopii jej systemu, gdy się zgodzisz. Wysoka dostępność musi być wyłączona
hostd_disable_rescueUsunięcie tego tymczasowego dysku i start z dysku systemowego, gdy się zgodzisz
hostd_delete_vmUsunięcie zatrzymanej VM i jej kopii; wymaga Full i Twojej zgody
hostd_list_vm_snapshotsMigawka VM
hostd_manage_vm_snapshotUtworzenie, usunięcie albo cofnięcie tej migawki
hostd_list_vm_backupsKopie zapasowe VM
hostd_create_vm_backupKopia zapasowa VM teraz
hostd_restore_vm_backupPrzywrócenie kopii na zatrzymaną VM, gdy się zgodzisz
hostd_list_backup_jobsZaplanowane zadania kopii i VM, których żadne nie obejmuje
hostd_manage_backup_jobUtworzenie, zmiana albo usunięcie zadania, albo dodanie i zdjęcie VM
hostd_get_project_haKtóre VM mają wysoką dostępność, i reguły rozmieszczenia
hostd_set_vm_haWłączenie albo wyłączenie wysokiej dostępności VM
hostd_manage_ha_ruleUtworzenie, zmiana albo usunięcie reguły rozmieszczenia
hostd_get_vm_firewallOpcje firewalla VM, reguły i podpięte grupy
hostd_set_vm_firewall_optionsWłączenie albo wyłączenie firewalla VM i ustawienie polityk
hostd_manage_vm_firewall_rulesDodanie, zmiana, usunięcie albo zmiana kolejności reguł firewalla VM
hostd_list_ip_setsIP sets, ich elementy i miejsca użycia
hostd_manage_ip_setUtworzenie IP set, zmiana komentarza albo usunięcie
hostd_manage_ip_set_membersDodanie albo usunięcie adresów w IP set
hostd_list_security_groupsSecurity groups, ich reguły i VM, które ich używają
hostd_manage_security_groupUtworzenie, zmiana nazwy albo usunięcie security group
hostd_manage_security_group_rulesDodanie, zmiana, usunięcie albo zmiana kolejności reguł security group
hostd_list_private_networksSieci prywatne albo wolne adresy jednej z nich
hostd_create_private_networkUtworzenie sieci prywatnej, po Twojej zgodzie
hostd_manage_vm_networkDodanie lub usunięcie interfejsu sieci prywatnej VM albo włączenie i wyłączenie jej sieci publicznej; usunięcie i zmiany sieci publicznej tylko po Twojej zgodzie
hostd_list_public_ipsPubliczne adresy zarezerwowane w projekcie
hostd_update_ptrUstawienie rekordu PTR publicznego adresu
hostd_get_current_agent_ipPubliczny adres, z którego przychodzi to połączenie MCP

Limity

Serwer MCP stosuje limity API. Dodatkowo reguluje tempo agenta: powtarzane wywołania chwilę czekają zamiast kończyć się błędem, a po osiągnięciu limitu agent otrzymuje czas, po którym może ponowić próbę.

On this page