Hostwolf für Entwickler
Mit Hostwolf entwickeln
Alles, was du im Control Panel tun kannst, geht auch per Code: Power, Konsole, Dateien, Backups, Mods und Modpacks, Spieler, Spieleinstellungen, Zeitpläne und mehr.
Schnellstart#
- Öffne Konto → API-Schlüssel im Panel und erstelle einen Schlüssel. Er beginnt mit
ptlc_und wird nur einmal angezeigt. - Wähle, wie du ihn verwenden willst:
curl
# List your servers
curl https://panel.hostwolf.net/api/client \
-H "Authorization: Bearer ptlc_your_key" \
-H "Accept: application/json"
# Restart one (the 8-character id from its panel URL)
curl -X POST https://panel.hostwolf.net/api/client/servers/1a2b3c4d/power \
-H "Authorization: Bearer ptlc_your_key" \
-H "Content-Type: application/json" \
-d '{"signal": "restart"}'TypeScript
npm install https://hostwolf.net/dl/hostwolf-sdk-0.1.8.tgz
import { Hostwolf } from '@hostwolf/sdk';
const hw = new Hostwolf({ apiKey: process.env.HOSTWOLF_API_KEY! });
const { data: servers } = await hw.servers.list();
await hw.servers.restart(servers[0].identifier);
console.log(await hw.tail(servers[0].identifier, { lines: 20 }));KI-Assistent (MCP)
claude mcp add --transport http hostwolf https://hostwolf.net/mcp --header "Authorization: Bearer ptlc_your_key"
Dann frag: „Sichere meinen Minecraft-Server, aktualisiere Paper auf die neueste Version und sag mir, ob etwas kaputtgeht.“ Das ist der gehostete Server unter https://hostwolf.net/mcp, ohne Installation. Unter MCP-Einrichtung findest du Claude Desktop, Cursor und VS Code oder wie du ihn selbst betreibst.
Was du bauen kannst#
API-Schlüssel#
- Sende den Schlüssel bei jeder Anfrage als
Authorization: Bearer ptlc_.... Ein falscher, unvollständiger oder widerrufener Schlüssel bekommt401. - Ein Schlüssel kann alles, was dein Konto auf deinen Servern kann. Er kann auch auf Servern handeln, auf denen du Subuser bist, im Rahmen der dort erhaltenen Berechtigungen.
- Widerrufe Schlüssel jederzeit auf der API-Schlüssel-Seite.
- Schlüssel können keine Server bestellen, kündigen oder bezahlen. Die Abrechnung bleibt im Panel, und die Tarife stehen unter Preise.
- Nutze für jede App und jeden Assistenten einen eigenen Schlüssel, damit du einen widerrufen kannst, ohne die anderen zu stören.
IP-Freigabeliste#
Beim Erstellen eines Schlüssels kannst du ihn auf bis zu 50 IP-Adressen oder CIDR-Bereiche beschränken, etwa 203.0.113.7 oder 2001:db8::/48. Anfragen von jeder anderen Adresse bekommen 403 mit der Adresse, die das Panel gesehen hat: This IP address (203.0.113.7) does not have permission to access the API using these credentials.
- Hat dein Rechner IPv6, sieht das Panel meist die IPv6-Adresse. Erlaube also auch diese (oder einen Bereich darum).
- Der gehostete MCP-Server ruft die API von
162.55.180.229auf. Füge diese Adresse jedem Schlüssel hinzu, den du damit nutzt. - Um die Liste zu ändern, erstelle einen neuen Schlüssel und widerrufe den alten.
Downloads#
Das SDK und der MCP-Server werden von hostwolf.net ausgeliefert, nicht aus der npm-Registry. Keine Anmeldung nötig, und jede Version hat eine feste URL:
| Paket | Installation |
|---|---|
| TypeScript-SDK | npm install https://hostwolf.net/dl/hostwolf-sdk-0.1.8.tgz |
| MCP-Server | npx -y https://hostwolf.net/dl/hostwolf-mcp-0.1.8.tgz oder der gehostete https://hostwolf.net/mcp |
Aktuelle Versionen und Prüfsummen stehen in index.json; was sich geändert hat, steht im Änderungsprotokoll.
Limits und Umgangsformen#
Ratenlimit: 256 Anfragen pro Minute und Konto. Manche Aktionen haben ein eigenes, niedrigeres Limit, das für jede Aktion getrennt gezählt wird:
| Aktion | Limit |
|---|---|
| Backup erstellen | 2 pro 10 Minuten |
| Datenbank anlegen | 2 pro Minute |
| Testbenachrichtigungen | 3 pro Minute |
| Spielversion wechseln, Modpack installieren oder entfernen, CS2-Framework | je 6 pro Minute |
| Datenbank exportieren oder importieren | je 6 pro Minute |
| Addon hochladen, empfohlenes Addon installieren, Domain prüfen oder setzen | je 10 pro Minute |
| Spieleinstellungen oder Benachrichtigungen eines Servers ändern | je 20 pro Minute |
| Fernzugriff einer Datenbank ändern | 20 pro Minute |
| Diagnose ausführen | 30 pro Minute |
| Addons oder Modpacks suchen | je 60 pro Minute |
| Gehosteter MCP-Server | 300 Anfragen pro Minute je Adresse, 180 je Schlüssel |
Über einem Limit bekommst du 429 mit einem Retry-After-Header in Sekunden. Das SDK wiederholt kurze Wartezeiten für dich und meldet längere als error.retryAfter.
- Statistiken: Für Live-Statistiken nutze den Konsolen-Websocket, statt
/resourcesin einer engen Schleife abzufragen. - Lange Aufgaben: Backups, Wiederherstellungen, Neuinstallationen und Modpack-Installationen laufen im Hintergrund. Starte sie und schau später nach. Das SDK kann für dich warten:
servers.waitForState(),backups.waitUntilDone()undwaitForConsole().