Entwickler

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#

  1. Öffne Konto → API-Schlüssel im Panel und erstelle einen Schlüssel. Er beginnt mit ptlc_ und wird nur einmal angezeigt.
  2. 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#

Discord-BotsServer aus dem Chat starten, stoppen und prüfen mit den Endpunkten für Power und Spieler.
Automatische BackupsSichere vor jedem Update mit Backups und Zeitplänen.
Mod-VerwaltungInstalliere und aktualisiere Mods und Modpacks von Modrinth, CurseForge und mehr mit Addons.
StatusseitenZeige Live-Spielerzahlen und Status aus Ressourcen und dem Konsolen-Websocket.
Konfiguration als CodeHalte Konfigurationen in Git und spiele sie mit Dateien und Spieleinstellungen ein.
KI-BetriebLass einen Assistenten Absturzprotokolle lesen, Diagnosen ausführen und Probleme für dich beheben.

API-Schlüssel#

  • Sende den Schlüssel bei jeder Anfrage als Authorization: Bearer ptlc_.... Ein falscher, unvollständiger oder widerrufener Schlüssel bekommt 401.
  • 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.229 auf. 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:

PaketInstallation
TypeScript-SDKnpm install https://hostwolf.net/dl/hostwolf-sdk-0.1.8.tgz
MCP-Servernpx -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:

AktionLimit
Backup erstellen2 pro 10 Minuten
Datenbank anlegen2 pro Minute
Testbenachrichtigungen3 pro Minute
Spielversion wechseln, Modpack installieren oder entfernen, CS2-Frameworkje 6 pro Minute
Datenbank exportieren oder importierenje 6 pro Minute
Addon hochladen, empfohlenes Addon installieren, Domain prüfen oder setzenje 10 pro Minute
Spieleinstellungen oder Benachrichtigungen eines Servers ändernje 20 pro Minute
Fernzugriff einer Datenbank ändern20 pro Minute
Diagnose ausführen30 pro Minute
Addons oder Modpacks suchenje 60 pro Minute
Gehosteter MCP-Server300 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 /resources in 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() und waitForConsole().

Ressourcen#

Hängst du fest oder fehlt ein Endpunkt? Schreib uns unter game.hostwolf.net/contact oder support@hostwolf.net.