hostinger-api-mcp

hostinger-api-mcp

Servidor de Protocolo de Contexto de Modelo (MCP) para la API de Hostinger.

Prerrequisitos

  • Node.js versión 20 o superior

Si no tienes Node.js instalado, puedes descargarlo desde el sitio web oficial . También puedes usar un gestor de paquetes como Homebrew (para macOS) o Chocolatey (para Windows) para instalar Node.js.

Recomendamos usar NVM (Administrador de versiones de nodos) para instalar y administrar las versiones instaladas de Node.js. Después de instalar NVM, puede instalar Node.js con el siguiente comando:

nvm install v20 nvm use v20

Instalación

Para instalar el servidor MCP, ejecute uno de los siguientes comandos, según su administrador de paquetes:

# Install globally from npm npm install -g hostinger-api-mcp # Or with yarn yarn global add hostinger-api-mcp # Or with pnpm pnpm add -g hostinger-api-mcp

Actualizar

Para actualizar el servidor MCP a la última versión, utilice uno de los siguientes comandos, según su administrador de paquetes:

# Update globally from npm npm update -g hostinger-api-mcp # Or with yarn yarn global upgrade hostinger-api-mcp # Or with pnpm pnpm update -g hostinger-api-mcp

Configuración

Las siguientes variables de entorno se pueden configurar al ejecutar el servidor:

  • DEBUG : Habilitar el registro de depuración (verdadero/falso) (valor predeterminado: falso)
  • APITOKEN : Su token API, que se enviará en el encabezado Authorization .

Uso

Configuración JSON para Claude, Cursor, etc.

{ "mcpServers": { "hostinger-api": { "command": "hostinger-api-mcp", "env": { "DEBUG": "false", "APITOKEN": "YOUR API TOKEN" } } } }

Uso como proveedor de herramientas MCP

Este servidor implementa el Protocolo de contexto de modelo (MCP) y se puede utilizar con cualquier consumidor compatible con MCP, como el cliente Claude.js u otros consumidores MCP.

Ejemplo de conexión a este servidor desde un cliente Claude.js:

import { MCP } from "claude-js"; import { createStdio } from "claude-js/mcp"; // Create stdin/stdout transport const transport = createStdio({ command: "hostinger-api-mcp" }); // Connect to the MCP server const mcp = new MCP({ transport }); await mcp.connect(); // List available tools const { tools } = await mcp.listTools(); console.log("Available tools:", tools); // Call a tool const result = await mcp.callTool({ id: "TOOL-ID", arguments: { param1: "value1" } }); console.log("Tool result:", result);

Herramientas disponibles

Este servidor MCP proporciona las siguientes herramientas:

facturación_obtenerListaDeArtículosDeCatálogoV1

Este punto final recupera una lista de artículos del catálogo disponibles para ordenar.

Los precios de los artículos del catálogo se muestran en centavos (sin punto flotante), por ejemplo: float 17.99 se muestra como entero 1799 .

  • Método : GET
  • Ruta : /api/billing/v1/catalog

facturación_crearNuevoOrdenDeServicioV1

Este punto final crea una nueva orden de servicio.

Para realizar un pedido, debe proporcionar el ID del método de pago y la lista de precios de los artículos del catálogo, junto con la cantidad. También puede proporcionar cupones al crear el pedido.

Los pedidos creados mediante este punto final se configurarán para renovación automática.

Algunos pagos credit_card podrían requerir verificación adicional, lo que impediría el procesamiento de la compra. Si experimenta este problema, le recomendamos utilizar otros métodos de credit_card .

  • Método : POST
  • Ruta : /api/billing/v1/orders

Parámetros :

  • payment_method_id : ID del método de pago (obligatorio)
  • items : propiedad de items (obligatorio)
  • coupons : propiedad de los cupones

método de pago predeterminado de facturación_setV1

Este punto final establece el método de pago predeterminado para su cuenta.

  • Método : POST
  • Ruta : /api/billing/v1/payment-methods/{paymentMethodId}

Parámetros :

  • paymentMethodId : ID del método de pago (obligatorio)

Método de pago de eliminación de facturación V1

Este punto final elimina un método de pago de su cuenta.

  • Método : DELETE
  • Ruta : /api/billing/v1/payment-methods/{paymentMethodId}

Parámetros :

  • paymentMethodId : ID del método de pago (obligatorio)

facturación_obtenerListaDeMétodosDePagoV1

Este punto final recupera una lista de métodos de pago disponibles que se pueden utilizar para realizar nuevos pedidos.

Si desea agregar un nuevo método de pago, utilice hPanel .

  • Método : GET
  • Ruta : /api/billing/v1/payment-methods

facturación_cancelSuscripciónV1

Este punto final cancela una suscripción y detiene cualquier facturación futura.

  • Método : DELETE
  • Ruta : /api/billing/v1/subscriptions/{subscriptionId}

Parámetros :

  • subscriptionId : ID de suscripción (obligatorio)

facturación_obtenerListaDeSuscripcionesV1

Este punto final recupera una lista de todas las suscripciones asociadas a su cuenta.

  • Método : GET
  • Ruta : /api/billing/v1/subscriptions

DNS_getSnapshotV1

Este punto final recupera una instantánea de DNS particular con el contenido de los registros de la zona DNS.

  • Método : GET
  • Ruta : /api/dns/v1/snapshots/{domain}/{snapshotId}

Parámetros :

  • domain : Nombre de dominio (obligatorio)
  • snapshotId : ID de la instantánea (obligatorio)

DNS_getSnapshotListV1

Este punto final recupera una lista de instantáneas de DNS.

  • Método : GET
  • Ruta : /api/dns/v1/snapshots/{domain}

Parámetros :

  • domain : Nombre de dominio (obligatorio)

Restauración de DNS instantánea V1

Este punto final restaura la zona DNS a la instantánea seleccionada.

  • Método : POST
  • Ruta : /api/dns/v1/snapshots/{domain}/{snapshotId}/restore

Parámetros :

  • domain : Nombre de dominio (obligatorio)
  • snapshotId : ID de la instantánea (obligatorio)

DNS_getRecordsV1

Este punto final recupera registros de zona DNS para un dominio específico.

  • Método : GET
  • Ruta : /api/dns/v1/zones/{domain}

Parámetros :

  • domain : Nombre de dominio (obligatorio)

Registros de zona de actualización DNS V1

Este punto final actualiza los registros DNS para el dominio seleccionado.

Usar overwrite = true reemplazará los registros existentes con los proporcionados. De lo contrario, se actualizarán los registros existentes y se añadirán nuevos.

  • Método : PUT
  • Ruta : /api/dns/v1/zones/{domain}

Parámetros :

  • domain : Nombre de dominio (obligatorio)
  • overwrite : Si true , se eliminarán los registros de recursos (RR) que coincidan con el nombre y el tipo y se crearán nuevos. De lo contrario, se actualizarán los TTL de los registros de recursos y se añadirán nuevos registros. Si no se encuentran RR coincidentes, se crearán.
  • zone : propiedad de zona (obligatoria)

DNS_deleteZoneRecordsV1

Este punto final elimina los registros DNS del dominio seleccionado. Para filtrar los registros que se eliminarán, agregue el name y type de registro al filtro. Se pueden proporcionar varios filtros con una sola solicitud.

Si tiene varios registros con el mismo nombre y tipo, y desea eliminar solo una parte de ellos, consulte el punto final Update zone records .

  • Método : DELETE
  • Ruta : /api/dns/v1/zones/{domain}

Parámetros :

  • domain : Nombre de dominio (obligatorio)

Registros de zona de restablecimiento de DNS V1

Este punto final restablece la zona DNS a los registros predeterminados.

  • Método : POST
  • Ruta : /api/dns/v1/zones/{domain}/reset

Parámetros :

  • domain : Nombre de dominio (obligatorio)
  • sync : determina si la operación debe ejecutarse sincrónicamente
  • reset_email_records : determina si se deben restablecer los registros de correo electrónico
  • whitelisted_record_types : especifica qué tipos de registros no se deben restablecer

Registros de zona de validación DNS V1

Este punto final se utiliza para validar los registros DNS antes de la actualización para el dominio seleccionado.

Si la validación es exitosa, la respuesta contendrá el código de 200 Success Si hay un error de validación, la respuesta fallará con el código de 422 Validation error .

  • Método : POST
  • Ruta : /api/dns/v1/zones/{domain}/validate

Parámetros :

  • domain : Nombre de dominio (obligatorio)
  • overwrite : Si true , se eliminarán los registros de recursos (RR) que coincidan con el nombre y el tipo y se crearán nuevos. De lo contrario, se actualizarán los TTL de los registros de recursos y se añadirán nuevos registros. Si no se encuentran RR coincidentes, se crearán.
  • zone : propiedad de zona (obligatoria)

dominios_obtenerListaDeDominiosV1

Este punto final recupera una lista de todos los dominios asociados a su cuenta.

  • Método : GET
  • Ruta : /api/domains/v1/portfolio

VPS_getDataCentersListV1

Este punto final recupera una lista de todos los centros de datos disponibles.

  • Método : GET
  • Ruta : /api/vps/v1/data-centers

VPS_activarFirewallV1

Este punto final activa un firewall para una máquina virtual específica.

Solo puede haber un firewall activo a la vez para una máquina virtual.

  • Método : POST
  • Ruta : /api/vps/v1/firewall/{firewallId}/activate/{virtualMachineId}

Parámetros :

  • firewallId : ID del firewall (obligatorio)
  • virtualMachineId : ID de la máquina virtual (obligatorio)

VPS_desactivarFirewallV1

Este punto final desactiva un firewall para una máquina virtual específica.

  • Método : POST
  • Ruta : /api/vps/v1/firewall/{firewallId}/deactivate/{virtualMachineId}

Parámetros :

  • firewallId : ID del firewall (obligatorio)
  • virtualMachineId : ID de la máquina virtual (obligatorio)

VPS_getFirewallV1

Este punto final recupera el firewall por su ID y las reglas asociadas a él.

  • Método : GET
  • Ruta : /api/vps/v1/firewall/{firewallId}

Parámetros :

  • firewallId : ID del firewall (obligatorio)

VPS_eliminarFirewallV1

Este punto final elimina un firewall especificado.

Cualquier máquina virtual que tenga este firewall activado, automáticamente lo tendrá desactivado.

  • Método : DELETE
  • Ruta : /api/vps/v1/firewall/{firewallId}

Parámetros :

  • firewallId : ID del firewall (obligatorio)

VPS_getFirewallListV1

Este punto final recupera una lista de todos los firewalls disponibles.

  • Método : GET
  • Ruta : /api/vps/v1/firewall

Parámetros :

  • page : Número de página

VPS_crearNuevoCortafuegosV1

Este punto final crea un nuevo firewall.

  • Método : POST
  • Ruta : /api/vps/v1/firewall

Parámetros :

  • name : propiedad de nombre (obligatorio)

VPS_actualizarReglaDeCortafuegosV1

Este punto final actualiza una regla de firewall específica de un firewall especificado.

Cualquier máquina virtual que tenga este firewall activado perderá la sincronización con el firewall y tendrá que sincronizarse nuevamente manualmente.

  • Método : PUT
  • Ruta : /api/vps/v1/firewall/{firewallId}/rules/{ruleId}

Parámetros :

  • firewallId : ID del firewall (obligatorio)
  • ruleId : ID de regla de firewall (obligatorio)
  • protocol : propiedad del protocolo (obligatorio)
  • port : puerto o rango de puertos, ej: 1024:2048 (obligatorio)
  • source : propiedad de origen (obligatoria)
  • source_detail : rango de IP, CIDR, IP única o any (obligatorio)

VPS_eliminarReglaDeCortafuegosV1

Este punto final elimina una regla de firewall específica de un firewall especificado.

Cualquier máquina virtual que tenga este firewall activado perderá la sincronización con el firewall y tendrá que sincronizarse nuevamente manualmente.

  • Método : DELETE
  • Ruta : /api/vps/v1/firewall/{firewallId}/rules/{ruleId}

Parámetros :

  • firewallId : ID del firewall (obligatorio)
  • ruleId : ID de regla de firewall (obligatorio)

VPS_createFirewallRuleV1

Este punto final crea una nueva regla de firewall a partir de un firewall específico. De forma predeterminada, el firewall rechaza todo el tráfico entrante, lo que significa que debe agregar reglas de aceptación para todos los puertos que desee usar.

Cualquier máquina virtual que tenga este firewall activado perderá la sincronización con el firewall y tendrá que sincronizarse nuevamente manualmente.

  • Método : POST
  • Ruta : /api/vps/v1/firewall/{firewallId}/rules

Parámetros :

  • firewallId : ID del firewall (obligatorio)
  • protocol : propiedad del protocolo (obligatorio)
  • port : puerto o rango de puertos, ej: 1024:2048 (obligatorio)
  • source : propiedad de origen (obligatoria)
  • source_detail : rango de IP, CIDR, IP única o any (obligatorio)

VPS_syncFirewallV1

Este punto final sincroniza un firewall para una máquina virtual específica.

El firewall puede perder la sincronización con la máquina virtual si se agregan, eliminan o actualizan nuevas reglas.

  • Método : POST
  • Ruta : /api/vps/v1/firewall/{firewallId}/sync/{virtualMachineId}

Parámetros :

  • firewallId : ID del firewall (obligatorio)
  • virtualMachineId : ID de la máquina virtual (obligatorio)

VPS_getPostInstallScriptV1

Este punto final recupera el script posterior a la instalación por su ID.

  • Método : GET
  • Ruta : /api/vps/v1/post-install-scripts/{postInstallScriptId}

Parámetros :

  • postInstallScriptId : ID del script posterior a la instalación (obligatorio)

Script de actualización posterior a la instalación de VPS V1

Este punto final actualiza un script posterior a la instalación específico.

  • Método : PUT
  • Ruta : /api/vps/v1/post-install-scripts/{postInstallScriptId}

Parámetros :

  • postInstallScriptId : ID del script posterior a la instalación (obligatorio)
  • name : Nombre del script (obligatorio)
  • content : Contenido del script (obligatorio)

VPS_deleteAPostInstallScriptV1

Este punto final elimina un script posterior a la instalación de su cuenta.

  • Método : DELETE
  • Ruta : /api/vps/v1/post-install-scripts/{postInstallScriptId}

Parámetros :

  • postInstallScriptId : ID del script posterior a la instalación (obligatorio)

VPS_getPostInstallScriptListV1

Este punto final recupera una lista de scripts posteriores a la instalación asociados con su cuenta.

  • Método : GET
  • Ruta : /api/vps/v1/post-install-scripts

Parámetros :

  • page : Número de página

VPS_createPostInstallScriptV1

Este punto final le permite agregar un nuevo script posterior a la instalación a su cuenta, que luego puede ejecutarse después de la instalación de una instancia de máquina virtual.

El contenido del script se guardará en el archivo /post_install con el atributo ejecutable establecido y se ejecutará una vez instalada la máquina virtual. La salida del script se redirigirá a /post_install.log . El tamaño máximo del script es de 48 KB.

  • Método : POST
  • Ruta : /api/vps/v1/post-install-scripts

Parámetros :

  • name : Nombre del script (obligatorio)
  • content : Contenido del script (obligatorio)

VPS_attachPublicKeyV1

Este punto final adjunta una clave pública existente de su cuenta a una máquina virtual específica.

Se pueden asociar varias claves a una única máquina virtual.

  • Método : POST
  • Ruta : /api/vps/v1/public-keys/attach/{virtualMachineId}

Parámetros :

  • virtualMachineId : ID de la máquina virtual (obligatorio)
  • ids : ID de clave pública para adjuntar (obligatorio)

VPS_deleteAPublicKeyV1

Este punto final elimina una clave pública de su cuenta.

Eliminar la clave pública de la cuenta no la elimina de la máquina virtual

  • Método : DELETE
  • Ruta : /api/vps/v1/public-keys/{publicKeyId}

Parámetros :

  • publicKeyId : ID de clave pública (obligatorio)

VPS_getPublicKeyListV1

Este punto final recupera una lista de claves públicas asociadas a su cuenta.

  • Método : GET
  • Ruta : /api/vps/v1/public-keys

Parámetros :

  • page : Número de página

VPS_createNewPublicKeyV1

Este punto final le permite agregar una nueva clave pública a su cuenta, que luego puede adjuntarse a instancias de máquinas virtuales para un acceso seguro.

  • Método : POST
  • Ruta : /api/vps/v1/public-keys

Parámetros :

  • name : propiedad de nombre (obligatorio)
  • key : propiedad clave (obligatoria)

VPS_getTemplateV1

Este punto final recupera detalles de una plantilla de sistema operativo específica para máquinas virtuales.

  • Método : GET
  • Ruta : /api/vps/v1/templates/{templateId}

Parámetros :

  • templateId : ID de plantilla (obligatorio)

VPS_getTemplateListV1

Este punto final recupera una lista de plantillas de SO disponibles para máquinas virtuales.

  • Método : GET
  • Ruta : /api/vps/v1/templates

VPS_getActionV1

Este punto final recupera detalles de una acción específica realizada en una máquina virtual especificada.

Este punto final le permite ver información detallada sobre una acción en particular, incluido el nombre de la acción, la marca de tiempo y el estado.

  • Método : GET
  • Ruta : /api/vps/v1/virtual-machines/{virtualMachineId}/actions/{actionId}

Parámetros :

  • virtualMachineId : ID de la máquina virtual (obligatorio)
  • actionId : ID de acción (obligatorio)

VPS_getActionListV1

Este punto final recupera una lista de acciones realizadas en una máquina virtual específica.

Las acciones son operaciones o eventos ejecutados en la máquina virtual, como iniciarla, detenerla o modificarla. Este punto final permite ver el historial de estas acciones y proporciona detalles sobre cada una, como su nombre, fecha y estado.

  • Método : GET
  • Ruta : /api/vps/v1/virtual-machines/{virtualMachineId}/actions

Parámetros :

  • virtualMachineId : ID de la máquina virtual (obligatorio)
  • page : Número de página

VPS_getAttachedPublicKeysV1

Este punto final recupera una lista de claves públicas asociadas a una máquina virtual específica.

  • Método : GET
  • Ruta : /api/vps/v1/virtual-machines/{virtualMachineId}/public-keys

Parámetros :

  • virtualMachineId : ID de la máquina virtual (obligatorio)
  • page : Número de página

VPS_eliminarCopiaDeSeguridadV1

Este punto final elimina una copia de seguridad específica para una máquina virtual.

  • Método : DELETE
  • Ruta : /api/vps/v1/virtual-machines/{virtualMachineId}/backups/{backupId}

Parámetros :

  • virtualMachineId : ID de la máquina virtual (obligatorio)
  • backupId : ID de respaldo (obligatorio)

VPS_getBackupListV1

Este punto final recupera una lista de copias de seguridad para una máquina virtual específica.

  • Método : GET
  • Ruta : /api/vps/v1/virtual-machines/{virtualMachineId}/backups

Parámetros :

  • page : Número de página
  • virtualMachineId : ID de la máquina virtual (obligatorio)

Restaurar copia de seguridad VPS V1

Este punto final restaura una copia de seguridad de una máquina virtual específica.

Luego, el sistema iniciará el proceso de restauración, que puede tardar algún tiempo dependiendo del tamaño de la copia de seguridad.

Todos los datos de la máquina virtual se sobrescribirán con los datos de la copia de seguridad.

  • Método : POST
  • Ruta : /api/vps/v1/virtual-machines/{virtualMachineId}/backups/{backupId}/restore

Parámetros :

  • virtualMachineId : ID de la máquina virtual (obligatorio)
  • backupId : ID de respaldo (obligatorio)

VPS_setHostnameV1

Este punto final establece el nombre de host de una máquina virtual específica. Cambiar el nombre de host no actualiza automáticamente el registro PTR. Si desea que se pueda acceder a su máquina virtual mediante un nombre de host, también debe apuntar los registros A/AAAA de su dominio a la IP de la máquina virtual.

  • Método : PUT
  • Ruta : /api/vps/v1/virtual-machines/{virtualMachineId}/hostname

Parámetros :

  • virtualMachineId : ID de la máquina virtual (obligatorio)
  • hostname : propiedad del nombre de host (obligatorio)

VPS_resetHostnameV1

Este punto final restablece el nombre de host y el registro PTR de una máquina virtual específica al valor predeterminado.

  • Método : DELETE
  • Ruta : /api/vps/v1/virtual-machines/{virtualMachineId}/hostname

Parámetros :

  • virtualMachineId : ID de la máquina virtual (obligatorio)

VPS_getVirtualMachineV1

Este punto final recupera información detallada sobre una máquina virtual específica.

  • Método : GET
  • Ruta : /api/vps/v1/virtual-machines/{virtualMachineId}

Parámetros :

  • virtualMachineId : ID de la máquina virtual (obligatorio)

VPS_getVirtualMachineListV1

Este punto final recupera una lista de todas las máquinas virtuales disponibles.

  • Método : GET
  • Ruta : /api/vps/v1/virtual-machines

VPS_getScanMetricsV1

Este endpoint recupera las métricas de análisis del escáner de malware Monarx instalado en una máquina virtual específica. Estas métricas proporcionan información detallada sobre los análisis de malware realizados por Monarx, incluyendo el número de análisis, las amenazas detectadas y otras estadísticas relevantes. Esta información es útil para supervisar el estado de seguridad de la máquina virtual y evaluar la eficacia del escáner de malware.

  • Método : GET
  • Ruta : /api/vps/v1/virtual-machines/{virtualMachineId}/monarx

Parámetros :

  • virtualMachineId : ID de la máquina virtual (obligatorio)

VPS_installMonarxV1

Este punto final instala el escáner de malware Monarx en una máquina virtual específica.

Monarx es una herramienta de seguridad diseñada para detectar y prevenir infecciones de malware en máquinas virtuales. Al instalar Monarx, los usuarios pueden mejorar la seguridad de sus máquinas virtuales, asegurándose de que estén protegidas contra software malicioso.

  • Método : POST
  • Ruta : /api/vps/v1/virtual-machines/{virtualMachineId}/monarx

Parámetros :

  • virtualMachineId : ID de la máquina virtual (obligatorio)

Desinstalación de VPS Monarx V1

Este endpoint desinstala el escáner de malware Monarx en una máquina virtual específica. Si Monarx no está instalado, la solicitud se procesará sin ningún efecto.

  • Método : DELETE
  • Ruta : /api/vps/v1/virtual-machines/{virtualMachineId}/monarx

Parámetros :

  • virtualMachineId : ID de la máquina virtual (obligatorio)

VPS_getMetricsV1

Este punto final recupera las métricas históricas de una máquina virtual específica. Incluye las siguientes métricas:

  • Uso de la CPU
  • Uso de memoria
  • Uso del disco
  • Uso de la red
  • Tiempo de actividad
  • Método : GET
  • Ruta : /api/vps/v1/virtual-machines/{virtualMachineId}/metrics

Parámetros :

  • virtualMachineId : ID de la máquina virtual (obligatorio)
  • date_from : la notación de fecha y hora según se define en RFC 3339, sección 5.6 (obligatorio)
  • date_to : la notación de fecha y hora según se define en RFC 3339, sección 5.6 (obligatorio)

VPS_setNameserversV1

Este punto final establece los servidores de nombres para una máquina virtual específica. Tenga en cuenta que una configuración incorrecta del servidor de nombres puede impedir que la máquina virtual resuelva nombres de dominio.

  • Método : PUT
  • Ruta : /api/vps/v1/virtual-machines/{virtualMachineId}/nameservers

Parámetros :

  • virtualMachineId : ID de la máquina virtual (obligatorio)
  • ns1 : propiedad ns1 (obligatoria)
  • ns2 : propiedad ns2

VPS_createPTRRecordV1

Este punto final crea o actualiza un registro PTR (puntero) para una máquina virtual específica.

  • Método : POST
  • Ruta : /api/vps/v1/virtual-machines/{virtualMachineId}/ptr

Parámetros :

  • virtualMachineId : ID de la máquina virtual (obligatorio)

VPS_deletePTRRecordV1

Este punto final elimina un registro PTR (puntero) para una máquina virtual específica.

Una vez eliminada, las búsquedas DNS inversas a la dirección IP de la máquina virtual ya no devolverán el nombre de host configurado previamente.

  • Método : DELETE
  • Ruta : /api/vps/v1/virtual-machines/{virtualMachineId}/ptr

Parámetros :

  • virtualMachineId : ID de la máquina virtual (obligatorio)

VPS_setPanelPasswordV1

Este punto final establece la contraseña del panel para una máquina virtual específica. Si la máquina virtual no utiliza el sistema operativo del panel, la solicitud se procesará sin ningún efecto. Los requisitos de la contraseña son los mismos que en el punto final de recreación de la máquina virtual .

  • Método : PUT
  • Ruta : /api/vps/v1/virtual-machines/{virtualMachineId}/panel-password

Parámetros :

  • virtualMachineId : ID de la máquina virtual (obligatorio)
  • password : Contraseña del panel de la máquina virtual (obligatoria)

Modo de recuperación de inicio VPS V1

Este punto final inicia el modo de recuperación de una máquina virtual específica. El modo de recuperación es un estado especial que permite a los usuarios realizar operaciones de rescate del sistema, como reparar sistemas de archivos, recuperar datos o solucionar problemas que impiden que la máquina virtual arranque con normalidad.

La máquina virtual iniciará la imagen del disco de recuperación y la imagen del disco original se montará en el directorio /mnt .

  • Método : POST
  • Ruta : /api/vps/v1/virtual-machines/{virtualMachineId}/recovery

Parámetros :

  • virtualMachineId : ID de la máquina virtual (obligatorio)
  • root_password : Contraseña root temporal para el modo de recuperación (obligatoria)

VPS_stopRecoveryModeV1

Este punto final detiene el modo de recuperación de una máquina virtual específica. Si la máquina virtual no está en modo de recuperación, la operación fallará.

  • Método : DELETE
  • Ruta : /api/vps/v1/virtual-machines/{virtualMachineId}/recovery

Parámetros :

  • virtualMachineId : ID de la máquina virtual (obligatorio)

VPS_recrearMáquinaVirtualV1

Este endpoint recreará una máquina virtual desde cero. El proceso de recreación implica reinstalar el sistema operativo y restablecer la máquina virtual a su estado inicial. Las instantáneas, si las hubiera, se eliminarán.

Requisitos de contraseña

La contraseña se comprobará en bases de datos de contraseñas filtradas. Los requisitos de la contraseña son:

  • Al menos 8 caracteres de longitud
  • Al menos una letra mayúscula
  • Al menos una letra minúscula
  • Al menos un número
  • No se filtró públicamente

¡Esta operación es irreversible y provocará la pérdida de todos los datos almacenados en la máquina virtual!

  • Método : POST
  • Ruta : /api/vps/v1/virtual-machines/{virtualMachineId}/recreate

Parámetros :

  • virtualMachineId : ID de la máquina virtual (obligatorio)
  • template_id : ID de plantilla (obligatorio)
  • password : Contraseña de la máquina virtual. Si no se proporciona, se generará una contraseña aleatoria. La contraseña no se mostrará en la respuesta.
  • post_install_script_id : ID del script posterior a la instalación

VPS_restartVirtualMachineV1

Este punto final reinicia una máquina virtual específica. Esto equivale a detenerla e iniciarla por completo. Si la máquina virtual se detuvo, se iniciará.

  • Método : POST
  • Ruta : /api/vps/v1/virtual-machines/{virtualMachineId}/restart

Parámetros :

  • virtualMachineId : ID de la máquina virtual (obligatorio)

VPS_setRootPasswordV1

Este punto final establece la contraseña raíz para una máquina virtual específica. Los requisitos de la contraseña son los mismos que para el punto final de recreación de la máquina virtual .

  • Método : PUT
  • Ruta : /api/vps/v1/virtual-machines/{virtualMachineId}/root-password

Parámetros :

  • virtualMachineId : ID de la máquina virtual (obligatorio)
  • password : Contraseña root para la máquina virtual (obligatoria)

Configuración de VPS: Nueva máquina virtual V1

Este punto final configurará la máquina virtual recién adquirida. Dicha máquina virtual tiene un estado initial . Se puede adquirir una nueva máquina virtual mediante el punto final /api/billing/v1/orders .

  • Método : POST
  • Ruta : /api/vps/v1/virtual-machines/{virtualMachineId}/setup

Parámetros :

  • virtualMachineId : ID de la máquina virtual (obligatorio)
  • template_id : ID de plantilla (obligatorio)
  • data_center_id : ID del centro de datos (obligatorio)
  • post_install_script_id : ID del script posterior a la instalación
  • password : Contraseña de la máquina virtual. Si no se proporciona, se generará una contraseña aleatoria. La contraseña no se mostrará en la respuesta.
  • hostname : anula el nombre de host predeterminado de la máquina virtual
  • install_monarx : instala el escáner de malware Monarx (si es compatible)
  • enable_backups : Habilitar la programación de copias de seguridad semanales
  • ns1 : propiedad ns1
  • ns2 : propiedad ns2
  • public_key : propiedad de clave pública

VPS_getSnapshotV1

Este punto final recupera una instantánea de una máquina virtual específica.

  • Método : GET
  • Ruta : /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot

Parámetros :

  • virtualMachineId : ID de la máquina virtual (obligatorio)

VPS_createSnapshotV1

Este punto final crea una instantánea de una máquina virtual específica. Una instantánea captura el estado y los datos de la máquina virtual en un momento específico, lo que permite a los usuarios restaurarla a ese estado si es necesario. Esta operación es útil para realizar copias de seguridad, recuperar el sistema y probar cambios sin afectar el estado actual de la máquina virtual.

¡Crear una nueva instantánea sobrescribirá la instantánea existente!

  • Método : POST
  • Ruta : /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot

Parámetros :

  • virtualMachineId : ID de la máquina virtual (obligatorio)

VPS_deleteSnapshotV1

Este punto final elimina una instantánea de una máquina virtual específica.

  • Método : DELETE
  • Ruta : /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot

Parámetros :

  • virtualMachineId : ID de la máquina virtual (obligatorio)

VPS_restoreSnapshotV1

Este punto final restaura una máquina virtual específica a un estado anterior mediante una instantánea. Restaurar desde una instantánea permite a los usuarios revertir la máquina virtual a ese estado, lo cual resulta útil para la recuperación del sistema, deshacer cambios o realizar pruebas.

  • Método : POST
  • Ruta : /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot/restore

Parámetros :

  • virtualMachineId : ID de la máquina virtual (obligatorio)

VPS_startMáquinaVirtualV1

Este punto final inicia una máquina virtual específica. Si la máquina virtual ya está en ejecución, la solicitud se procesará sin ningún efecto.

  • Método : POST
  • Ruta : /api/vps/v1/virtual-machines/{virtualMachineId}/start

Parámetros :

  • virtualMachineId : ID de la máquina virtual (obligatorio)

VPS_stopVirtualMachineV1

Este punto final detiene una máquina virtual específica. Si la máquina virtual ya está detenida, la solicitud se procesará sin ningún efecto.

  • Método : POST
  • Ruta : /api/vps/v1/virtual-machines/{virtualMachineId}/stop

Parámetros :

  • virtualMachineId : ID de la máquina virtual (obligatorio)
-
security - not tested
-
license - not tested
-
quality - not tested

El servidor MCP de Hostinger permite una integración fluida de la API de Hostinger con las herramientas de IA. Este servidor expone los endpoints de la API de Hostinger como herramientas invocables, lo que permite que los modelos de IA obtengan datos en tiempo real o realicen acciones en tiempo real en la infraestructura de hosting.

  1. Prerequisites
    1. Installation
      1. Update
        1. Configuration
          1. Usage
            1. JSON configuration for Claude, Cursor, etc.
            2. Using as an MCP Tool Provider
          2. Available Tools
            1. billing_getCatalogItemListV1
            2. billing_createNewServiceOrderV1
            3. billing_setDefaultPaymentMethodV1
            4. billing_deletePaymentMethodV1
            5. billing_getPaymentMethodListV1
            6. billing_cancelSubscriptionV1
            7. billing_getSubscriptionListV1
            8. DNS_getSnapshotV1
            9. DNS_getSnapshotListV1
            10. DNS_restoreSnapshotV1
            11. DNS_getRecordsV1
            12. DNS_updateZoneRecordsV1
            13. DNS_deleteZoneRecordsV1
            14. DNS_resetZoneRecordsV1
            15. DNS_validateZoneRecordsV1
            16. domains_getDomainListV1
            17. VPS_getDataCentersListV1
            18. VPS_activateFirewallV1
            19. VPS_deactivateFirewallV1
            20. VPS_getFirewallV1
            21. VPS_deleteFirewallV1
            22. VPS_getFirewallListV1
            23. VPS_createNewFirewallV1
            24. VPS_updateFirewallRuleV1
            25. VPS_deleteFirewallRuleV1
            26. VPS_createFirewallRuleV1
            27. VPS_syncFirewallV1
            28. VPS_getPostInstallScriptV1
            29. VPS_updatePostInstallScriptV1
            30. VPS_deleteAPostInstallScriptV1
            31. VPS_getPostInstallScriptListV1
            32. VPS_createPostInstallScriptV1
            33. VPS_attachPublicKeyV1
            34. VPS_deleteAPublicKeyV1
            35. VPS_getPublicKeyListV1
            36. VPS_createNewPublicKeyV1
            37. VPS_getTemplateV1
            38. VPS_getTemplateListV1
            39. VPS_getActionV1
            40. VPS_getActionListV1
            41. VPS_getAttachedPublicKeysV1
            42. VPS_deleteBackupV1
            43. VPS_getBackupListV1
            44. VPS_restoreBackupV1
            45. VPS_setHostnameV1
            46. VPS_resetHostnameV1
            47. VPS_getVirtualMachineV1
            48. VPS_getVirtualMachineListV1
            49. VPS_getScanMetricsV1
            50. VPS_installMonarxV1
            51. VPS_uninstallMonarxV1
            52. VPS_getMetricsV1
            53. VPS_setNameserversV1
            54. VPS_createPTRRecordV1
            55. VPS_deletePTRRecordV1
            56. VPS_setPanelPasswordV1
            57. VPS_startRecoveryModeV1
            58. VPS_stopRecoveryModeV1
            59. VPS_recreateVirtualMachineV1
          3. Password Requirements
            1. VPS_restartVirtualMachineV1
            2. VPS_setRootPasswordV1
            3. VPS_setupNewVirtualMachineV1
            4. VPS_getSnapshotV1
            5. VPS_createSnapshotV1
            6. VPS_deleteSnapshotV1
            7. VPS_restoreSnapshotV1
            8. VPS_startVirtualMachineV1
            9. VPS_stopVirtualMachineV1
          ID: wckq3bznm6