Sitequest Hosting

Un servidor remoto del Protocolo de Contexto de Modelo (MCP) para gestionar servidores VPS y dominios en Sitequest. Permite que los asistentes de IA aprovisionen, monitoreen y configuren infraestructura mediante lenguaje natural.

Documentación

Sitequest MCP Server

Un servidor remoto de Model Context Protocol (MCP) para gestionar servidores VPS, webspaces y dominios en Sitequest. Permite a los asistentes de IA aprovisionar, supervisar y configurar infraestructura mediante lenguaje natural.

Características

  • Gestión de VPS -- Listar, crear, supervisar, control de encendido, reinstalación del SO, redimensionar
  • Alojamiento Webspace -- Aprovisionar hosting compartido, instalar CMS (WordPress, Joomla, TYPO3), vincular dominios, gestionar versiones de PHP y bases de datos
  • Operaciones SSH y de archivos -- Ejecutar comandos, leer/escribir archivos, gestionar la seguridad SSH tanto en VPS como en webspaces (con jail)
  • Firewall y copias de seguridad -- Configurar reglas de firewall, crear/restaurar/eliminar copias de seguridad
  • Gestión de dominios -- Registrar, transferir, configurar registros DNS, privacidad WHOIS, DNSSEC
  • Integración de facturación -- Aprovisionar recursos con pago automático mediante mandato guardado
  • Acceso basado en ámbitos -- Permisos detallados de clave API por categoría de herramienta

Inicio rápido

1. Obtén una clave API

Crea una clave API en el Panel de Sitequest con los ámbitos que necesites.

2. Conecta tu cliente

VS Code / GitHub Copilot -- Crea .vscode/mcp.json en tu espacio de trabajo:

{
  "servers": {
    "sitequest": {
      "type": "http",
      "url": "https://hosting.site.quest/mcp",
      "headers": {
        "Authorization": "Bearer ${input:sitequest-api-key}"
      }
    }
  },
  "inputs": [
    {
      "id": "sitequest-api-key",
      "type": "promptString",
      "description": "Sitequest API key",
      "password": true
    }
  ]
}

Claude Desktop -- Añade a claude_desktop_config.json:

{
  "mcpServers": {
    "sitequest": {
      "type": "streamableHttp",
      "url": "https://hosting.site.quest/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}

Cursor -- Añade a la configuración de MCP:

{
  "mcpServers": {
    "sitequest": {
      "url": "https://hosting.site.quest/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}

Consulta examples/ para más configuraciones de cliente.

Endpoint

URLPOST https://hosting.site.quest/mcp
TransporteStreamable HTTP (sin estado)
ProtocoloJSON-RPC 2.0 / MCP 2025-03-26
AutenticaciónAuthorization: Bearer <api-key>

Herramientas disponibles

Precios (sin ámbito requerido)

HerramientaDescripción
get_domain_pricingListar precios de TLD o comprobar el precio de un dominio específico
check_domainComprobar disponibilidad de dominio (individual o por lotes, hasta 20 TLD)
get_vps_pricingObtener precios de componentes VPS por sistema host

VPS

HerramientaÁmbitoDescripción
list_vmsvps:readListar todos los VPS con estado, especificaciones y métricas de uso
get_vmvps:readInformación detallada del VPS con configuración y estado en vivo
get_vm_monitoringvps:readHistorial de CPU/memoria/ping y estadísticas de inactividad
get_vm_trafficvps:readAncho de banda del mes actual y registro de tráfico diario
vm_powervps:manageIniciar, detener o reiniciar un VPS
vm_reinstall_osvps:manageReinstalar SO (destructivo, requiere confirm)
vm_mount_isovps:manageMontar o desmontar una imagen ISO
vm_reset_passwordvps:manageGenerar nueva contraseña de root (requiere confirm)
rename_vmvps:manageActualizar nombre para mostrar
exec_commandvps:manageEjecutar un comando SSH de una sola vez
list_filesvps:manageListar contenido de directorio vía SFTP
read_filevps:manageLeer contenido de archivo vía SFTP (máx. 10 MB)
write_filevps:manageEscribir contenido de archivo vía SFTP (máx. 10 MB)
ssh_securityvps:manageObtener/establecer ajustes de seguridad SSH con respaldo de rescate
list_backupsvps:manageListar todas las copias de seguridad de un VPS
create_backupvps:manageCrear una nueva copia de seguridad (requiere confirm)
restore_backupvps:manageRestaurar desde copia de seguridad (destructivo, requiere confirm)
delete_backupvps:manageEliminar una copia de seguridad (requiere confirm)
get_firewallvps:manageObtener estado y reglas del firewall
manage_firewallvps:manageAñadir/eliminar reglas, habilitar/deshabilitar firewall
create_vmvps:provisionCrear nuevo VPS (cobra el mandato guardado, requiere confirm)
cancel_vmvps:provisionCancelar suscripción VPS al final del período de facturación
uncancel_vmvps:provisionReactivar un VPS cancelado antes de su vencimiento
upgrade_vmvps:provisionMejorar recursos con cargo prorrateado (requiere confirm)

Webspaces

Alojamiento web compartido con sitios PHP/MariaDB aislados. Las herramientas SFTP y exec operan como el usuario Linux no privilegiado del sitio, con jail en el directorio home del sitio -- no pueden afectar a otros sitios en el mismo nodo.

HerramientaÁmbitoDescripción
webspace_listwebspace:readListar todos los webspaces con estado, plan, CMS y uso de cuota
webspace_getwebspace:readInformación detallada del webspace incluyendo dominios vinculados y uso de disco en vivo
webspace_get_ssh_infowebspace:readDetalles de conexión SSH (host, puerto, usuario, huella de clave de host)
webspace_list_ssh_keyswebspace:readListar claves públicas SSH en authorized_keys
webspace_createwebspace:provisionAprovisionar un webspace de pago (cobra el mandato guardado)
webspace_claim_freewebspace:provisionReclamar el webspace gratuito de una sola vez para la cuenta
webspace_upgradewebspace:provisionAumentar disco y/o número de bases de datos (sin reducciones)
webspace_deletewebspace:provisionEliminar un webspace permanentemente (requiere confirm)
webspace_set_labelwebspace:manageActualizar el nombre para mostrar
webspace_set_phpwebspace:manageCambiar versión de PHP (8.1 -- 8.5, requiere confirm)
webspace_install_cmswebspace:manageInstalar/reinstalar WordPress, Joomla, TYPO3 o estático (borra docroot, requiere confirm)
webspace_link_domainwebspace:manageVincular un dominio propiedad del usuario y emitir un certificado Let's Encrypt
webspace_unlink_domainwebspace:manageDesvincular un dominio vinculado y eliminar su vhost (requiere confirm)
webspace_reset_db_passwordwebspace:manageRestablecer contraseña de MariaDB (se devuelve una vez, requiere confirm)
webspace_execwebspace:manageEjecutar un comando SSH de una sola vez en el shell con jail
webspace_list_fileswebspace:manageListar contenido de directorio vía SFTP con jail
webspace_read_filewebspace:manageLeer un archivo vía SFTP con jail (máx. 10 MB)
webspace_write_filewebspace:manageEscribir un archivo vía SFTP con jail (máx. 10 MB)
webspace_mkdirwebspace:manageCrear un directorio en el jail
webspace_renamewebspace:manageRenombrar / mover dentro del jail
webspace_delete_pathwebspace:manageEliminar un archivo o directorio en el jail (requiere confirm)
webspace_chmodwebspace:manageCambiar permisos en un archivo/directorio
webspace_add_ssh_keywebspace:manageAñadir una clave pública SSH autorizada
webspace_delete_ssh_keywebspace:manageEliminar una clave SSH autorizada por huella (requiere confirm)

Dominios

HerramientaÁmbitoDescripción
list_domainsdomains:readListar todos los dominios con estado, número de DNS, vencimiento
get_domaindomains:readInformación detallada del dominio con registros DNS y datos del registrador
list_dns_recordsdomains:readListar registros DNS de un dominio
add_dns_recorddomains:manageCrear un registro DNS (A, AAAA, CNAME, MX, TXT, SRV, etc.)
edit_dns_recorddomains:manageActualizar un registro DNS existente
delete_dns_recorddomains:manageEliminar un registro DNS (requiere confirm)
set_nameserversdomains:manageActualizar servidores de nombres del dominio
set_transfer_lockdomains:manageHabilitar o deshabilitar bloqueo de transferencia
set_whois_privacydomains:manageHabilitar o deshabilitar privacidad WHOIS
set_dnssecdomains:manageHabilitar o deshabilitar DNSSEC
get_authcodedomains:manageObtener código de autorización del dominio para transferencia
register_domaindomains:provisionRegistrar nuevo dominio (cobra el mandato, requiere confirm)
transfer_domaindomains:provisionTransferir dominio a Sitequest (requiere código de autorización + confirm)
cancel_domaindomains:provisionCancelar dominio al final del período de facturación
uncancel_domaindomains:provisionReactivar un dominio cancelado antes de su vencimiento

Pedidos

HerramientaÁmbitoDescripción
get_order_statusvps:provision o domains:provisionSeguir pedido por ID o token

Ámbitos

Las claves API utilizan ámbitos granulares para controlar el acceso:

ÁmbitoAcceso
vps:readVer instancias VPS y métricas
vps:manageControl de encendido, SSH, archivos, copias de seguridad, firewall
vps:provisionCrear, mejorar, cancelar VPS
domains:readVer dominios y registros DNS
domains:manageEditar DNS, servidores de nombres, WHOIS, DNSSEC
domains:provisionRegistrar, transferir, cancelar dominios
webspace:readVer webspaces, cuotas, información de conexión SSH
webspace:manageGestionar PHP, CMS, dominios, archivos (SFTP/exec), claves SSH
webspace:provisionCrear, mejorar, eliminar webspaces

Las claves también pueden restringirse a IDs específicos de VPS, webspace o dominio para un acceso más limitado.

Límites de tasa

60 solicitudes por minuto por clave API. Los encabezados de límite de tasa se incluyen en cada respuesta:

  • X-RateLimit-Limit
  • X-RateLimit-Remaining
  • X-RateLimit-Reset

Seguridad

Todas las operaciones destructivas (reinstalar SO, eliminar copias de seguridad, registrar/cancelar dominios, etc.) requieren un parámetro confirm: true explícito. El servidor no las ejecutará sin confirmación.

Documentación

Documentación completa: site.quest/docs/api/mcp

Licencia

MIT