Développeurs

Hostwolf pour les développeurs

Développer avec Hostwolf

Tout ce que vous faites dans le panel de contrôle, vous pouvez le faire par le code : alimentation, console, fichiers, sauvegardes, mods et modpacks, joueurs, paramètres de jeu, planifications et plus encore.

Démarrage rapide#

  1. Ouvrez Compte → Clés API dans le panel et créez une clé. Elle commence par ptlc_ et ne s’affiche qu’une fois.
  2. Choisissez comment l’utiliser :

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 }));

Assistant IA (MCP)

claude mcp add --transport http hostwolf https://hostwolf.net/mcp --header "Authorization: Bearer ptlc_your_key"

Puis demandez : « Sauvegarde mon serveur Minecraft, mets Paper à jour vers la dernière version et dis-moi si quelque chose casse. » C’est le serveur hébergé sur https://hostwolf.net/mcp, sans rien à installer. Voir la configuration MCP pour Claude Desktop, Cursor et VS Code, ou pour l’exécuter vous-même.

Ce que vous pouvez créer#

Bots DiscordDémarrez, arrêtez et vérifiez vos serveurs depuis le chat avec les endpoints d’alimentation et des joueurs.
Sauvegardes automatiséesSauvegardez avant chaque mise à jour avec les sauvegardes et les planifications.
Gestion des modsInstallez et mettez à jour des mods et des modpacks depuis Modrinth, CurseForge et d’autres avec les addons.
Pages de statutAffichez le nombre de joueurs et l’état en direct grâce aux ressources et au websocket de la console.
Configuration en tant que codeGardez vos configurations dans git et poussez-les avec les fichiers et les paramètres de jeu.
Opérations par IALaissez un assistant lire les journaux de plantage, lancer des diagnostics et réparer les choses pour vous.

Clés API#

  • Envoyez la clé dans chaque requête sous la forme Authorization: Bearer ptlc_.... Une clé erronée, incomplète ou révoquée reçoit 401.
  • Une clé peut faire tout ce que votre compte peut faire sur vos serveurs. Elle peut aussi agir sur les serveurs dont vous êtes sous-utilisateur, dans la limite des permissions qui vous y ont été données.
  • Révoquez vos clés à tout moment sur la page des clés API.
  • Les clés ne peuvent pas commander, résilier ou payer des serveurs. La facturation reste dans le panel, et les offres sont listées sur la page tarifs.
  • Utilisez une clé distincte pour chaque application ou assistant, afin de pouvoir en révoquer une sans casser les autres.

Liste d’adresses IP autorisées#

Lors de la création d’une clé, vous pouvez la limiter à 50 adresses IP ou plages CIDR au maximum, comme 203.0.113.7 ou 2001:db8::/48. Les requêtes venant de toute autre adresse reçoivent 403 avec l’adresse vue par le panneau : This IP address (203.0.113.7) does not have permission to access the API using these credentials.

  • Si votre machine a l’IPv6, le panneau voit généralement l’adresse IPv6 : autorisez-la aussi (ou une plage qui l’inclut).
  • Le serveur MCP hébergé appelle l’API depuis 162.55.180.229. Ajoutez cette adresse à toute clé que vous utilisez avec lui.
  • Pour modifier la liste, créez une nouvelle clé et révoquez l’ancienne.

Téléchargements#

Le SDK et le serveur MCP sont distribués depuis hostwolf.net, pas depuis le registre npm. Aucune inscription, et chaque version a une URL fixe :

PaquetInstallation
SDK TypeScriptnpm install https://hostwolf.net/dl/hostwolf-sdk-0.1.8.tgz
Serveur MCPnpx -y https://hostwolf.net/dl/hostwolf-mcp-0.1.8.tgz, ou le serveur hébergé https://hostwolf.net/mcp

Les versions actuelles et les sommes de contrôle sont dans index.json ; les changements sont dans le journal des modifications.

Limites et bonnes pratiques#

Limite de requêtes : 256 requêtes par minute et par compte. Certaines actions ont leur propre limite, plus basse, comptée séparément pour chaque action :

ActionLimite
Créer une sauvegarde2 par tranche de 10 minutes
Créer une base de données2 par minute
Notifications de test3 par minute
Changer de version du jeu, installer ou retirer un modpack, framework CS26 par minute chacune
Exporter ou importer une base de données6 par minute chacune
Téléverser un addon, installer un addon mis en avant, vérifier ou définir un domaine10 par minute chacune
Modifier les paramètres de jeu ou les notifications d’un serveur20 par minute chacune
Modifier l’accès à distance d’une base de données20 par minute
Lancer le diagnostic30 par minute
Rechercher des addons ou des modpacks60 par minute chacune
Serveur MCP hébergé300 requêtes par minute par adresse, 180 par clé

Au-delà d’une limite, vous recevez 429 avec un en-tête Retry-After en secondes. Le SDK réessaie pour vous après les attentes courtes et signale les plus longues dans error.retryAfter.

  • Statistiques : pour les statistiques en direct, utilisez le websocket de la console plutôt que d’interroger /resources en boucle serrée.
  • Tâches longues : les sauvegardes, restaurations, réinstallations et installations de modpacks tournent en arrière-plan. Lancez-les, puis revenez vérifier. Le SDK peut attendre pour vous : servers.waitForState(), backups.waitUntilDone() et waitForConsole().

Ressources#

Bloqué, ou il manque un endpoint ? Écrivez-nous sur game.hostwolf.net/contact ou à support@hostwolf.net.