Hostwolf para desarrolladores
Crea con Hostwolf
Todo lo que haces en el panel de control también puedes hacerlo desde código: encendido, consola, archivos, copias de seguridad, mods y modpacks, jugadores, ajustes del juego, programaciones y más.
Inicio rápido#
- Abre Cuenta → Claves API en el panel y crea una clave. Empieza por
ptlc_y solo se muestra una vez. - Elige cómo quieres usarlo:
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 }));Asistente de IA (MCP)
claude mcp add --transport http hostwolf https://hostwolf.net/mcp --header "Authorization: Bearer ptlc_your_key"
Después pregunta: «Haz una copia de mi servidor de Minecraft, actualiza Paper a la última versión y dime si algo se rompe». Es el servidor alojado en https://hostwolf.net/mcp, sin nada que instalar. Consulta la configuración del MCP para Claude Desktop, Cursor y VS Code, o para ejecutarlo tú mismo.
Qué puedes crear#
Claves API#
- Envía la clave en cada petición como
Authorization: Bearer ptlc_.... Una clave incorrecta, incompleta o revocada recibe401. - Una clave puede hacer todo lo que tu cuenta puede hacer en tus servidores. También puede actuar en servidores donde eres subusuario, dentro de los permisos que te dieron allí.
- Revoca claves cuando quieras en la página de claves API.
- Las claves no pueden contratar, cancelar ni pagar servidores. La facturación sigue en el panel, y los planes aparecen en precios.
- Usa una clave distinta para cada aplicación o asistente, así podrás revocar una sin romper las demás.
Lista de IP permitidas#
Al crear una clave puedes limitarla a un máximo de 50 direcciones IP o rangos CIDR, como 203.0.113.7 o 2001:db8::/48. Las peticiones desde cualquier otra dirección reciben 403 con la dirección que vio el panel: This IP address (203.0.113.7) does not have permission to access the API using these credentials.
- Si tu equipo tiene IPv6, el panel suele ver la dirección IPv6, así que permítela también (o un rango que la incluya).
- El servidor MCP alojado llama a la API desde
162.55.180.229. Añade esa dirección a cualquier clave que uses con él. - Para cambiar la lista, crea una clave nueva y revoca la antigua.
Descargas#
El SDK y el servidor MCP se sirven desde hostwolf.net, no desde el registro de npm. No hace falta registrarse y cada versión tiene una URL fija:
| Paquete | Instalar |
|---|---|
| SDK de TypeScript | npm install https://hostwolf.net/dl/hostwolf-sdk-0.1.8.tgz |
| Servidor MCP | npx -y https://hostwolf.net/dl/hostwolf-mcp-0.1.8.tgz, o usa el alojado https://hostwolf.net/mcp |
Las versiones actuales y las sumas de verificación están en index.json; lo que ha cambiado está en el registro de cambios.
Límites y buenas prácticas#
Límite de peticiones: 256 peticiones por minuto por cuenta. Algunas acciones tienen su propio límite, más bajo, que se cuenta por separado para cada acción:
| Acción | Límite |
|---|---|
| Crear una copia de seguridad | 2 cada 10 minutos |
| Crear una base de datos | 2 por minuto |
| Notificaciones de prueba | 3 por minuto |
| Cambiar la versión del juego, instalar o quitar un modpack, framework de CS2 | 6 por minuto cada una |
| Exportar o importar una base de datos | 6 por minuto cada una |
| Subir un addon, instalar un addon destacado, comprobar o configurar un dominio | 10 por minuto cada una |
| Cambiar los ajustes del juego o las notificaciones de un servidor | 20 por minuto cada una |
| Cambiar el acceso remoto de una base de datos | 20 por minuto |
| Ejecutar el diagnóstico | 30 por minuto |
| Buscar addons o modpacks | 60 por minuto cada una |
| Servidor MCP alojado | 300 peticiones por minuto por dirección, 180 por clave |
Si superas un límite, recibes 429 con una cabecera Retry-After en segundos. El SDK reintenta por ti las esperas cortas e informa de las largas en error.retryAfter.
- Estadísticas: para estadísticas en vivo usa el websocket de la consola en lugar de consultar
/resourcesen un bucle continuo. - Tareas largas: las copias de seguridad, restauraciones, reinstalaciones e instalaciones de modpacks se ejecutan en segundo plano. Inícialas y vuelve a comprobarlas después. El SDK puede esperar por ti:
servers.waitForState(),backups.waitUntilDone()ywaitForConsole().