Servidor MCP
Confie a gestão dos seus VPS KVM a um assistente de IA (Claude, ChatGPT, Cursor, n8n…), sem escrever código e mantendo o controlo sobre o que ele pode fazer.
O servidor MCP do Panel KVM liga um assistente de IA aos seus VPS. O MCP (Model Context Protocol) é a norma aberta que permite aos assistentes utilizar serviços externos: pede em linguagem corrente a lista dos seus servidores, a carga da semana, um snapshot antes de uma atualização ou a abertura de uma porta, e o assistente faz por si as chamadas ao Panel KVM.
O servidor é alojado pela LWS, no endereço https://panelkvm.lwspanel.com/mcp/v1: não há nada a instalar. Tudo se configura no Panel KVM, na página API / MCP, separador Servidor MCP: aí escolhe o nível de permissões do assistente e os VPS que ele pode gerir, e pode cortar o seu acesso a qualquer momento. Cada uma das suas ações fica registada.
Antes de começar
- A conta principal. A página API / MCP está reservada ao titular da conta: as subcontas não podem ligar um assistente.
- Um assistente compatível com MCP «remoto»: Claude, ChatGPT, Claude Code, Cursor, VS Code, Gemini CLI, Codex CLI, Mistral, n8n ou qualquer ferramenta compatível com Streamable HTTP.
- Mais nada. O MCP funciona de forma independente da API REST: não é necessário ativar a API, criar uma chave de API nem declarar um endereço IP.
Ativar o MCP
- No Panel KVM, abra a página API / MCP (menu à esquerda) e depois o separador Servidor MCP.
- Ative o interruptor. Cada ativação e cada desativação são-lhe confirmadas por e-mail.
- Escolha os servidores geríveis pelo assistente: todos os seus VPS, incluindo os adicionados mais tarde, ou uma seleção. Por predefinição, não gere nenhum.
- Verifique o nível de permissões: por predefinição, o assistente está em apenas leitura (ver abaixo).
Ligar o seu assistente
Há duas formas de o fazer, consoante o assistente:
- O Claude e o ChatGPT ligam-se por autorização (OAuth): basta o endereço do servidor, não há nenhum token a copiar. Dá o seu consentimento numa página do Panel KVM.
- Os outros (Claude Code, Cursor, VS Code, n8n…) utilizam o token MCP, que gera no separador Servidor MCP e que eles enviam no cabeçalho
Authorization: Bearer. O seu valor só é mostrado uma vez: copie-o quando o gerar. O painel mostra também, para cada ferramenta, a configuração pronta a copiar.
Os direitos são os mesmos nos dois casos: o nível de permissões e os servidores geríveis do seu acesso MCP.
Claude (claude.ai, aplicação de computador ou móvel)
- No Claude, abra Definições › Conectores e adicione um conector personalizado.
- Nome:
LWS Panel KVM. Endereço:https://panelkvm.lwspanel.com/mcp/v1. Mantenha a autenticação proposta por predefinição, sem cabeçalho a introduzir. - O Claude abre a página de autorização do Panel KVM: verifique as informações e clique em Autorizar. O conector fica também disponível na aplicação de computador e no telemóvel.
ChatGPT
- Em chatgpt.com, adicione um servidor MCP personalizado (menu de plugins ou de conectores, consoante a sua versão). A opção depende da sua subscrição e das definições do seu espaço de trabalho.
- Endereço do servidor:
https://panelkvm.lwspanel.com/mcp/v1. Autenticação: OAuth. - Clique em Ligar: o ChatGPT abre a página de autorização do Panel KVM, onde clica em Autorizar.
Se não tiver sessão iniciada no Panel KVM, a página de autorização convida-o a passar pela sua área de cliente LWS e a abrir o Panel KVM a partir de um VPS (Gerir): regressa automaticamente à autorização, que se mantém válida durante 10 minutos. A página indica o domínio da aplicação (claude.ai, chatgpt.com…): verifique-o antes de autorizar. Cada nova autorização é-lhe comunicada por e-mail.
Claude Code
Num terminal, substituindo O_SEU_TOKEN pelo valor do token:
claude mcp add --transport http lwskvm https://panelkvm.lwspanel.com/mcp/v1 --header "Authorization: Bearer O_SEU_TOKEN"
Cursor e outros editores
Adicione este servidor ao ficheiro de configuração MCP do editor (para o Cursor: ~/.cursor/mcp.json) e reinicie-o:
{
"mcpServers": {
"lwskvm": {
"url": "https://panelkvm.lwspanel.com/mcp/v1",
"headers": { "Authorization": "Bearer O_SEU_TOKEN" }
}
}
}
O VS Code, o Gemini CLI e o Codex CLI têm cada um o seu próprio formato de ficheiro: o painel mostra o adequado a cada um.
n8n
- Adicione ao seu agente de IA a ferramenta MCP Client Tool.
- Endpoint:
https://panelkvm.lwspanel.com/mcp/v1. Transport: HTTP Streamable. - Authentication: Bearer Auth, com o valor do token.
Escolher o que o assistente pode fazer
O seu acesso MCP tem as suas próprias definições, independentes das da API:
- o nível de permissões, entre três (ver abaixo);
- os servidores geríveis: um VPS fora da lista é invisível para o assistente;
- os endereços IP autorizados, opcionais: deixe a lista vazia para o Claude e o ChatGPT, que se ligam a partir da sua própria infraestrutura.
Comece por apenas leitura e alargue só se for necessário. Qualquer subida de nível é-lhe comunicada por e-mail, e a passagem para o nível Completo tem de ser confirmada por um código enviado por e-mail ao titular da conta. Regressar a um nível inferior não o exige.
| Nível | Ferramentas |
|---|---|
| Apenas leitura | kvm_me, kvm_servers_list, kvm_server_get, kvm_server_metrics, kvm_server_disk_usage, kvm_snapshots_list, kvm_backups_list, kvm_firewall_get, kvm_firewall_sets_list, kvm_network_get, kvm_iso_get, kvm_ssh_keys_list, kvm_catalog_templates, kvm_tasks_list, kvm_task_get, kvm_activity_list |
| Operação | kvm_server_power, kvm_snapshot_create, kvm_backup_create, kvm_firewall_enable, kvm_firewall_set_create, kvm_firewall_set_update, kvm_firewall_set_apply, kvm_reverse_dns_set, kvm_iso_mount, kvm_iso_eject, kvm_ssh_key_add, kvm_ssh_key_remove, kvm_ssh_key_toggle, kvm_unblock_port25_request |
| Completo | kvm_snapshot_rollback, kvm_snapshot_delete, kvm_backup_restore, kvm_firewall_disable, kvm_firewall_set_unapply, kvm_firewall_set_delete, kvm_server_rescue, kvm_root_password_set, kvm_server_rebuild |
As ferramentas de apenas leitura não alteram nada. As de operação agem sem destruir nada: iniciar ou parar um VPS, criar um snapshot ou uma cópia de segurança, gerir as regras da firewall, o DNS reverso, as imagens ISO e as chaves SSH. As ferramentas do nível Completo são irreversíveis ou expõem o servidor: regresso a um snapshot, restauro de uma cópia de segurança, desativação da firewall, modo de resgate, palavra-passe root, reinstalação. Uma ferramenta acima do nível escolhido nem sequer é proposta ao assistente.
Manter o controlo
- Confirmação antes de qualquer ação: o assistente anuncia o que vai fazer e aguarda o seu acordo. Para uma ação destrutiva (reinstalação, palavra-passe root, eliminação de um snapshot…), tem de copiar uma frase exata, por exemplo
rebuild 107596. - Simulação antes de alterar a firewall: regras adicionadas ou retiradas, e um aviso se o acesso SSH correr o risco de ser cortado, sem aplicar nada.
- Histórico de chamadas: as 50 últimas chamadas dos 30 últimos dias (hora, ferramenta, origem, VPS, resultado, endereço IP), com filtros por ações e erros. As ações aparecem também no registo de atividade da sua conta.
- Aplicações ligadas: cada assistente autorizado por OAuth figura aí com o seu domínio e a sua última utilização. Revogar retira-lhe o acesso de imediato.
- A qualquer momento, pode regenerar o token (as ferramentas que o utilizam são desligadas) ou cortar o acesso MCP com um interruptor.
Bom saber
- Um assistente pode enganar-se: reveja o que ele propõe antes de uma reinstalação, de um restauro ou de uma alteração da firewall.
- O número de chamadas é limitado por hora: 600 leituras e 60 ações por conta, e 3 ações pesadas (reinstalação, restauro, regresso a um snapshot, modo de resgate) por VPS, até um máximo de 20 para a conta. Acima disso, o assistente é informado do tempo de espera. O estado e as métricas de um VPS são atualizados, no máximo, a cada 15 segundos.
- Os textos que introduziu no painel (comentários, descrições…) são assinalados ao assistente como dados, nunca como instruções.
- Uma autorização OAuth renova-se sozinha; após 30 dias sem utilização, o assistente pede-lhe que a autorize novamente.
- O que o MCP devolve ao assistente (lista de VPS, métricas…) é transmitido ao respetivo fornecedor, que o trata segundo as suas próprias condições. O histórico, por sua vez, nunca guarda o conteúdo dos seus pedidos.
- A LWS nunca lhe pedirá o seu token MCP.