Sitequest Hosting

Um servidor remoto do Model Context Protocol (MCP) para gerenciar servidores VPS e domínios no Sitequest. Permite que assistentes de IA provisionem, monitorem e configurem infraestrutura por meio de linguagem natural.

Documentação

Servidor MCP Sitequest

Um servidor remoto Model Context Protocol (MCP) para gerenciar servidores VPS, webspaces e domínios no Sitequest. Permite que assistentes de IA provisionem, monitorem e configurem infraestrutura por meio de linguagem natural.

Recursos

  • Gerenciamento de VPS -- Listar, criar, monitorar, controle de energia, reinstalação de SO, redimensionamento
  • Hospedagem Webspace -- Provisionar hospedagem compartilhada, instalar CMS (WordPress, Joomla, TYPO3), vincular domínios, gerenciar versões de PHP e bancos de dados
  • Operações SSH e de Arquivos -- Executar comandos, ler/gravar arquivos, gerenciar segurança SSH em VPS e webspaces (isolados)
  • Firewall e Backups -- Configurar regras de firewall, criar/restaurar/excluir backups
  • Gerenciamento de Domínios -- Registrar, transferir, configurar registros DNS, privacidade WHOIS, DNSSEC
  • Integração de Cobrança -- Provisionar recursos com pagamento automático via mandato salvo
  • Acesso Baseado em Escopo -- Permissões granulares de chave de API por categoria de ferramenta

Início Rápido

1. Obtenha uma Chave de API

Crie uma chave de API no Painel do Sitequest com os escopos necessários.

2. Conecte Seu Cliente

VS Code / GitHub Copilot -- Crie .vscode/mcp.json no seu workspace:

{
  "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 -- Adicione ao claude_desktop_config.json:

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

Cursor -- Adicione às configurações do MCP:

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

Consulte examples/ para mais configurações de clientes.

Endpoint

URLPOST https://hosting.site.quest/mcp
TransporteHTTP Streamable (sem estado)
ProtocoloJSON-RPC 2.0 / MCP 2025-03-26
AutenticaçãoAuthorization: Bearer <api-key>

Ferramentas Disponíveis

Preços (sem escopo necessário)

FerramentaDescrição
get_domain_pricingListar preços de TLDs ou verificar o preço de um domínio específico
check_domainVerificar disponibilidade de domínio (único ou em lote, até 20 TLDs)
get_vps_pricingObter preços de componentes de VPS por sistema host

VPS

FerramentaEscopoDescrição
list_vmsvps:readListar todos os VPS com status, especificações e métricas de uso
get_vmvps:readInformações detalhadas do VPS com configuração e status ao vivo
get_vm_monitoringvps:readHistórico de CPU/memória/ping e estatísticas de indisponibilidade
get_vm_trafficvps:readLargura de banda do mês atual e registro de tráfego diário
vm_powervps:manageIniciar, parar ou reiniciar um VPS
vm_reinstall_osvps:manageReinstalar SO (destrutivo, requer confirm)
vm_mount_isovps:manageMontar ou desmontar uma imagem ISO
vm_reset_passwordvps:manageGerar nova senha de root (requer confirm)
rename_vmvps:manageAtualizar nome de exibição
exec_commandvps:manageExecutar um comando SSH único
list_filesvps:manageListar conteúdo de diretório via SFTP
read_filevps:manageLer conteúdo de arquivo via SFTP (máx. 10 MB)
write_filevps:manageGravar conteúdo de arquivo via SFTP (máx. 10 MB)
ssh_securityvps:manageObter/definir configurações de segurança SSH com fallback de resgate
list_backupsvps:manageListar todos os backups de um VPS
create_backupvps:manageCriar um novo backup (requer confirm)
restore_backupvps:manageRestaurar a partir de backup (destrutivo, requer confirm)
delete_backupvps:manageExcluir um backup (requer confirm)
get_firewallvps:manageObter status e regras do firewall
manage_firewallvps:manageAdicionar/remover regras, ativar/desativar firewall
create_vmvps:provisionCriar novo VPS (cobra mandato salvo, requer confirm)
cancel_vmvps:provisionCancelar assinatura de VPS no final do período de cobrança
uncancel_vmvps:provisionReativar um VPS cancelado antes do vencimento
upgrade_vmvps:provisionAtualizar recursos com cobrança proporcional (requer confirm)

Webspaces

Hospedagem web compartilhada com sites PHP/MariaDB isolados. As ferramentas SFTP e exec operam como o usuário Linux do site sem privilégios, isoladas no diretório home do site -- elas não podem afetar outros sites no mesmo nó.

FerramentaEscopoDescrição
webspace_listwebspace:readListar todos os webspaces com status, plano, CMS e uso de cota
webspace_getwebspace:readInformações detalhadas do webspace, incluindo domínios vinculados e uso de disco ao vivo
webspace_get_ssh_infowebspace:readDetalhes de conexão SSH (host, porta, usuário, impressão digital da chave do host)
webspace_list_ssh_keyswebspace:readListar chaves públicas SSH em authorized_keys
webspace_createwebspace:provisionProvisionar um webspace pago (cobra mandato salvo)
webspace_claim_freewebspace:provisionReivindicar o webspace gratuito único da conta
webspace_upgradewebspace:provisionAumentar disco e/ou número de bancos de dados (sem downgrades)
webspace_deletewebspace:provisionExcluir um webspace permanentemente (requer confirm)
webspace_set_labelwebspace:manageAtualizar o nome de exibição
webspace_set_phpwebspace:manageAlterar versão do PHP (8.1 -- 8.5, requer confirm)
webspace_install_cmswebspace:manageInstalar/reinstalar WordPress, Joomla, TYPO3 ou estático (apaga docroot, requer confirm)
webspace_link_domainwebspace:manageVincular um domínio de propriedade do usuário e emitir certificado Let's Encrypt
webspace_unlink_domainwebspace:manageDesvincular um domínio vinculado e remover seu vhost (requer confirm)
webspace_reset_db_passwordwebspace:manageRedefinir senha do MariaDB (retornada uma vez, requer confirm)
webspace_execwebspace:manageExecutar um comando SSH único no shell isolado
webspace_list_fileswebspace:manageListar conteúdo de diretório via SFTP isolado
webspace_read_filewebspace:manageLer um arquivo via SFTP isolado (máx. 10 MB)
webspace_write_filewebspace:manageGravar um arquivo via SFTP isolado (máx. 10 MB)
webspace_mkdirwebspace:manageCriar um diretório no ambiente isolado
webspace_renamewebspace:manageRenomear / mover dentro do ambiente isolado
webspace_delete_pathwebspace:manageExcluir um arquivo ou diretório no ambiente isolado (requer confirm)
webspace_chmodwebspace:manageAlterar permissões de um arquivo/diretório
webspace_add_ssh_keywebspace:manageAdicionar uma chave pública SSH autorizada
webspace_delete_ssh_keywebspace:manageRemover uma chave SSH autorizada por impressão digital (requer confirm)

Domínios

FerramentaEscopoDescrição
list_domainsdomains:readListar todos os domínios com status, contagem de DNS, vencimento
get_domaindomains:readInformações detalhadas do domínio com registros DNS e dados do registrador
list_dns_recordsdomains:readListar registros DNS de um domínio
add_dns_recorddomains:manageCriar um registro DNS (A, AAAA, CNAME, MX, TXT, SRV, etc.)
edit_dns_recorddomains:manageAtualizar um registro DNS existente
delete_dns_recorddomains:manageRemover um registro DNS (requer confirm)
set_nameserversdomains:manageAtualizar servidores de nomes do domínio
set_transfer_lockdomains:manageAtivar ou desativar bloqueio de transferência
set_whois_privacydomains:manageAtivar ou desativar privacidade WHOIS
set_dnssecdomains:manageAtivar ou desativar DNSSEC
get_authcodedomains:manageRecuperar código de autorização do domínio para transferência
register_domaindomains:provisionRegistrar novo domínio (cobra mandato, requer confirm)
transfer_domaindomains:provisionTransferir domínio para o Sitequest (requer código de autorização + confirm)
cancel_domaindomains:provisionCancelar domínio no final do período de cobrança
uncancel_domaindomains:provisionReativar um domínio cancelado antes do vencimento

Pedidos

FerramentaEscopoDescrição
get_order_statusvps:provision ou domains:provisionRastrear pedido por ID ou token

Escopos

As chaves de API usam escopos granulares para controlar o acesso:

EscopoAcesso
vps:readVisualizar instâncias VPS e métricas
vps:manageControle de energia, SSH, arquivos, backups, firewall
vps:provisionCriar, atualizar, cancelar VPS
domains:readVisualizar domínios e registros DNS
domains:manageEditar DNS, servidores de nomes, WHOIS, DNSSEC
domains:provisionRegistrar, transferir, cancelar domínios
webspace:readVisualizar webspaces, cotas, informações de conexão SSH
webspace:manageGerenciar PHP, CMS, domínios, arquivos (SFTP/exec), chaves SSH
webspace:provisionCriar, atualizar, excluir webspaces

As chaves também podem ser restritas a IDs específicos de VPS, webspace ou domínio para acesso mais limitado.

Limites de Taxa

60 solicitações por minuto por chave de API. Os cabeçalhos de limite de taxa são incluídos em cada resposta:

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

Segurança

Todas as operações destrutivas (reinstalar SO, excluir backups, registrar/cancelar domínios, etc.) exigem um parâmetro explícito confirm: true. O servidor não as executará sem confirmação.

Documentação

Documentação completa: site.quest/docs/api/mcp

Licença

MIT