EntwicklerMCP-Server
Hostwolf-MCP-Server
Mit @hostwolf/mcp verwalten KI-Assistenten deine Hostwolf-Gameserver. Es funktioniert mit Claude, Cursor, VS Code und jedem anderen Client, der das Model Context Protocol unterstützt. Frag zum Beispiel:
- „Warum ist mein Minecraft-Server letzte Nacht abgestürzt?“
- „Installiere EssentialsX und starte neu.“
- „Sichere Valheim und stell es dann auf den öffentlichen Testzweig um.“
- „Banne den Spieler griefer123 und sag allen, warum.“
- „Starte jeden Tag um 4 Uhr alle Server neu.“
Siehe auch: TypeScript-SDK · REST-API-Referenz · Änderungsprotokoll · API-Schlüssel erstellen
Einrichtung#
- Erstelle einen API-Schlüssel unter panel.hostwolf.net/account/api.
- Verbinde deinen Client. Du kannst den gehosteten Server unter
https://hostwolf.net/mcpnutzen (nichts zu installieren) oder ihn aus dem Download selbst betreiben (benötigt Node.js 18+).
Gehostet: https://hostwolf.net/mcp#
Nichts zu installieren und immer die neueste Version. Dein Client sendet deinen Schlüssel mit jeder Anfrage; wir speichern ihn nie.
Claude Code
claude mcp add --transport http hostwolf https://hostwolf.net/mcp --header "Authorization: Bearer ptlc_your_key"Claude Desktop
Claude Desktop startet nur lokale Server und verbindet sich daher über mcp-remote mit dem gehosteten. Füge dies in claude_desktop_config.json ein (Einstellungen → Entwickler → Konfiguration bearbeiten):
{
"mcpServers": {
"hostwolf": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://hostwolf.net/mcp", "--header", "Authorization:${AUTH_HEADER}"],
"env": { "AUTH_HEADER": "Bearer ptlc_your_key" }
}
}
}Cursor
Füge dies in ~/.cursor/mcp.json oder in einem Projekt in .cursor/mcp.json ein:
{
"mcpServers": {
"hostwolf": {
"url": "https://hostwolf.net/mcp",
"headers": { "Authorization": "Bearer ptlc_your_key" }
}
}
}VS Code
Füge dies in .vscode/mcp.json ein:
{
"servers": {
"hostwolf": {
"type": "http",
"url": "https://hostwolf.net/mcp",
"headers": { "Authorization": "Bearer ptlc_your_key" }
}
}
}Optionen kommen an die URL: https://hostwolf.net/mcp?readonly=1 bietet nur lesende Werkzeuge, und ?servers=1a2b3c4d,5e6f7a8b beschränkt den Assistenten auf diese Server. Ist dein Schlüssel auf bestimmte IP-Adressen beschränkt, erlaube zusätzlich 162.55.180.229, die Adresse des gehosteten Servers.
Selbst betreiben#
Derselbe Server als Download. Er läuft auf deinem Computer, dein Schlüssel verlässt ihn also nie.
Claude Code
claude mcp add hostwolf -e HOSTWOLF_API_KEY=ptlc_your_key -- npx -y https://hostwolf.net/dl/hostwolf-mcp-0.1.8.tgzClaude Desktop
Füge dies in claude_desktop_config.json ein (Einstellungen → Entwickler → Konfiguration bearbeiten):
{
"mcpServers": {
"hostwolf": {
"command": "npx",
"args": ["-y", "https://hostwolf.net/dl/hostwolf-mcp-0.1.8.tgz"],
"env": { "HOSTWOLF_API_KEY": "ptlc_your_key" }
}
}
}Cursor
Füge dies in ~/.cursor/mcp.json oder in einem Projekt in .cursor/mcp.json ein:
{
"mcpServers": {
"hostwolf": {
"command": "npx",
"args": ["-y", "https://hostwolf.net/dl/hostwolf-mcp-0.1.8.tgz"],
"env": { "HOSTWOLF_API_KEY": "ptlc_your_key" }
}
}
}VS Code
Füge dies in .vscode/mcp.json ein:
{
"servers": {
"hostwolf": {
"command": "npx",
"args": ["-y", "https://hostwolf.net/dl/hostwolf-mcp-0.1.8.tgz"],
"env": { "HOSTWOLF_API_KEY": "ptlc_your_key" }
}
}
}Einstellungen#
Für den selbst betriebenen Server; der gehostete nimmt stattdessen ?readonly=1 und ?servers= an seiner URL.
| Variable | Bedeutung |
|---|---|
HOSTWOLF_API_KEY | Erforderlich. Dein Client-API-Schlüssel (ptlc_...). |
HOSTWOLF_READONLY | 1, um nur Werkzeuge anzubieten, die lesen und nie etwas ändern. |
HOSTWOLF_SERVERS | Kommagetrennte Server-IDs, die erlaubt sind; alle anderen bleiben verborgen. |
HOSTWOLF_BASE_URL | Panel-URL (Standard https://panel.hostwolf.net). |
HOSTWOLF_NO_UPDATE_CHECK | 1, um die Prüfung auf eine neuere Version beim Start zu überspringen. |
Werkzeuge#
Du kannst Server über ihre ID oder ihren Namen ansprechen („mein Survival-Server“). Jedes Werkzeug ruft die REST-API über das SDK auf, alles, was ein Werkzeug noch nicht kann, ist also nur ein paar Zeilen Code entfernt.
Ansehen und diagnostizieren:
list_servers: Status, Adresse und RAM-Nutzung.get_server: Details zu einem Server.get_console: letzte Konsolenzeilen.diagnose_server: führt die „Fix my server“-Prüfungen aus.list_players.
Steuerung:
power_server: starten, stoppen, neu starten oder beenden (kill).send_command.player_action: kicken, bannen, entbannen oder Rundnachricht.reinstall_server.
Dateien:
list_files.read_file: blättert durch lange Dateien.write_file.rename_file.delete_files.
Backups:
list_backups.create_backup.restore_backup.delete_backup.
Konfiguration:
get_startupundset_startup_variable.get_game_settingsundupdate_game_settings.get_game_versionsundset_game_version.
Mods:
search_addons.list_installed_addons.install_addonunduninstall_addon.search_modpacksundinstall_modpack.
Datenbanken:
list_databases: Verbindungsdaten und wer sich von außen verbinden darf.create_database: die erste Datenbank auf einem Server wartet etwa 40 Sekunden, während der Datenbankdienst startet.set_database_remote_access: die IPs anderer Server erlauben oder jeden mit dem Passwort.rotate_database_passwordunddelete_database.export_databaseundimport_database: eine.sql.gzauf deinem Computer speichern oder eine laden. Nur beim selbst betriebenen Server.
Passwörter bleiben verborgen, außer du bittest deinen Assistenten, sie anzuzeigen.
Zeitpläne:
list_schedules.create_schedule.delete_schedule.
Konto:
get_plans_and_prices: Spiele, Tarifgrößen und regionale Preise.list_orders.
Sicherheit#
- Werkzeuge, die etwas ändern, sind für deinen Client markiert. Zerstörerische sind als
destructiveHintmarkiert, damit Clients vor der Ausführung nachfragen: Power-Kill, Wiederherstellen, Löschen von Dateien, Backups, Zeitplänen oder Datenbanken, Datenbank-Import, Neuinstallation, Versionswechsel, Modpack-Installation und Überschreiben von Dateien. HOSTWOLF_READONLY=1(oder?readonly=1an der gehosteten URL) entfernt alle Werkzeuge, die etwas ändern.HOSTWOLF_SERVERS(oder?servers=) beschränkt den Assistenten auf bestimmte Server.- Der gehostete Server prüft deinen Schlüssel beim Panel, behält nichts zwischen Anfragen und protokolliert nie Schlüssel oder Werkzeugargumente. Er ist pro Adresse und pro Schlüssel ratenbegrenzt.
- API-Schlüssel können keine Server bestellen, kündigen oder bezahlen. Das geht nur im Web-Panel.
- Du kannst einen eigenen Schlüssel nur für deinen Assistenten erstellen und ihn jederzeit im Panel widerrufen.
Fehlerbehebung#
- „Send your Hostwolf API key“ (
401): der Client hat den HeaderAuthorization: Bearer ptlc_...nicht gesendet. Prüfe den Header in deiner Konfiguration. - „This API key was rejected by the panel“ (
401): der Schlüssel ist falsch, unvollständig oder widerrufen. Kopiere den ganzen Schlüssel; er beginnt mitptlc_. - „This API key has an IP allow-list…“ (
401): der gehostete Server ruft die API von162.55.180.229auf. Erstelle einen Schlüssel, der diese Adresse erlaubt, oder einen ohne Freigabeliste, oder betreibe den Server selbst. - „Too many requests“ (
429): der gehostete Server nimmt 300 Anfragen pro Minute je Adresse und 180 je Schlüssel an. Werkzeuge melden auch die eigenen Limits der API, etwa 2 Backups pro 10 Minuten, mit der Wartezeit in Sekunden. - „Server busy“ (
503): versuche es in ein paar Sekunden erneut. - Eine lange Aufgabe scheint abzubrechen: jedes Werkzeug antwortet innerhalb von 50 Sekunden. Backups, Wiederherstellungen, Neuinstallationen und Modpack-Installationen laufen im Hintergrund weiter. Bitte deinen Assistenten, mit
get_serveroderlist_backupsnachzusehen. - Eine neue Datenbank meldet „wird eingerichtet“:
create_databasewartet bis zu 2 Minuten (75 Sekunden beim gehosteten Server), bis der Datenbankdienst gestartet ist. Ist er bis dahin nicht bereit, sagt es das, und die Datenbank erscheint kurz danach inlist_databases.
Aktualisieren#
Der gehostete Server ist immer aktuell. Beim selbst betriebenen cacht npx den Server nach seiner URL, er aktualisiert sich also nie von selbst. Jede Version hat ihre eigene URL, und der Server prüft beim Start hostwolf.net/dl/index.json. Gibt es eine neuere Version, schreibt er einen Hinweis und hängt ihn an das Ergebnis von list_servers, damit dein Assistent es dir sagt. Zum Aktualisieren änderst du die Version in der URL deiner Konfiguration und startest deinen Client neu.
Auf dem SDK aufgebaut#
Die Werkzeuge nutzen @hostwolf/sdk, das in diesem Paket enthalten ist. Um den Server in deine eigene App einzubetten, installiere beide Pakete:
npm install https://hostwolf.net/dl/hostwolf-sdk-0.1.8.tgz https://hostwolf.net/dl/hostwolf-mcp-0.1.8.tgz
import { Hostwolf } from '@hostwolf/sdk';
import { createHostwolfMcp } from '@hostwolf/mcp/server';
Lizenz#
MIT