O que é
Há dois jeitos de ligar um agente de IA ao GW Server. Conectar com um clique (OAuth) é o caminho do claude.ai, do Claude Desktop, do app do celular, do ChatGPT e do Claude Code: você cola o endereço do painel, autoriza numa janela do próprio painel e pronto, sem chave para copiar. Conectar com uma chave serve para o Codex, o Cursor, o n8n e quando você quer prender o acesso a uma lista de IPs.
Antes de conectar
- Licença Pro ativa e o módulo ligado em Configurações → Automação/MCP (Beta) (ver Agente de IA no GW Server).
- Domínio do painel com SSL (ver Domínio do painel). O
endereço do conector é
https://<domínio do painel>/mcp. Pela porta 22222 não funciona: os agentes recusam o certificado próprio dela. - Acesso de fora do servidor ligado (aba Chaves). Na conexão com um clique, o painel liga sozinho ao você autorizar.
O endereço certo, com botão Copiar, está na aba Agente de IA, em Endereço do conector.
Conectar com um clique (claude.ai e Claude Desktop)
- No claude.ai: Personalizar → Conectores → Adicionar conector personalizado.
- Nome:
GW Server. URL:https://<domínio do painel>/mcp. Clique em Adicionar. - Clique em Conectar: o painel abre numa janela.
- Entre com o seu usuário (e o código de duas etapas, se tiver), escolha o que o agente pode fazer e clique em Autorizar.
O conector vale também no Claude Desktop e no app do celular, na mesma conta.
Conectar com um clique (ChatGPT)
- No ChatGPT: Configurações → Conectores (no modo desenvolvedor) → criar conector.
- URL do servidor MCP:
https://<domínio do painel>/mcp. - Autenticação: OAuth → Criar.
- Entre no painel, escolha o nível e os sites e clique em Autorizar.
Conectar com um clique (Claude Code)
No terminal do seu computador:
claude mcp add --transport http --scope user gw-servidor https://SEU-PAINEL/mcp
Depois, numa sessão do Claude Code, rode /mcp, escolha gw-servidor e Authenticate: o
navegador abre o painel para você autorizar.
A tela de autorização
Na janela Conectar agente de IA você decide:
| Campo | Opções |
|---|---|
| O que o agente pode fazer | Somente leitura (consulta, não muda nada) · Operar (recomendado) · Acesso total |
| Sites e aplicações | Todos, inclusive os criados depois · Só os que eu escolher (com a opção de incluir os criados depois) |
| Nome da conexão | Aparece em Chaves e na Atividade |
Com Acesso total, o agente sempre para e espera o seu “sim” antes do que é destrutivo (ver Desfazer e aprovação). A tela mostra quem está pedindo: para o claude.ai e o Claude Code, o domínio do aplicativo com o selo verificado; para outros apps, o nome que o próprio app declarou e para onde você volta depois.
A conexão fica ativa enquanto for usada: só vence depois de 30 dias parada, e aí o aplicativo pede para conectar de novo. Quando ela for usada de uma rede nova, você recebe um e-mail (precisa do SMTP do painel configurado).
Conectar com uma chave (Codex, Cursor, n8n)
- Na aba Agente de IA, clique em Nova chave para agente.
- Escolha nível, sites, onde a chave é usada e a validade (ver Chaves, níveis e permissões) e clique em Criar chave.
- Copie a chave na hora: ela não aparece de novo. A tela mostra o comando pronto para cada cliente, já com a chave.
- Cole no computador onde o agente roda. A tela fica em Aguardando a primeira conexão do agente e confirma sozinha quando ele entrar.
Os formatos que a tela gera:
# Claude Code
claude mcp add --transport http gw-NOME --scope user https://SEU-PAINEL/mcp \
--header "Authorization: Bearer gwm_SUA_CHAVE"
# Codex: a chave numa variável de ambiente (export GW_TOKEN_NOME="gwm_...")
# e no ~/.codex/config.toml
[mcp_servers.gw-NOME]
url = "https://SEU-PAINEL/mcp"
bearer_token_env_var = "GW_TOKEN_NOME"
- Cursor:
~/.cursor/mcp.jsoncom a URL e o cabeçalhoAuthorization: Bearer gwm_...; reinicie o Cursor e o servidor aparece em Settings → MCP. - n8n: nó AI Agent → Tools → MCP Client Tool, endpoint
https://SEU-PAINEL/mcp, transporte HTTP Streamable, autenticação Bearer Auth. Guarde o token numa credencial do n8n, não no fluxo. - Outros: qualquer cliente MCP com transporte Streamable HTTP e cabeçalho de autorização.
Testar a conexão
O botão Testar conexão (aba Agente de IA) chama o /mcp pelo domínio público e diz se a
rota responde. Abaixo dele, a tela mostra a última conexão de agente (“Conectado: claude-code …”).
Painel atrás do proxy da Cloudflare
Desde a versão 2.35.39, o agente e a API passam pela Cloudflare com o proxy ligado (nuvem laranja): o servidor reconhece a Cloudflare e confere o IP real de quem chama. Outros proxies (CDN, balanceador) continuam recusados, com o motivo na Atividade.
Se o Testar conexão avisar que o servidor ainda não reconhece a Cloudflare, rode a atualização do painel e teste de novo. Persistindo, deixe o registro do domínio do painel como Somente DNS (nuvem cinza).
Problemas comuns
- O claude.ai pede para conectar de novo sem parar: a chamada chegou por um proxy não reconhecido ou a conexão foi revogada. Veja o motivo em Atividade.
- “Precisa do domínio do painel com SSL”: configure em Configurações → Domínio do Painel.
- Erro 401 com uma chave: chave errada, vencida ou origem fora da lista de IPs. A resposta é a mesma de propósito (quem sonda não descobre o motivo); o motivo real fica na Atividade.
- Erro 403: o pedido está fora do escopo da chave (nível ou site).
- O fail2ban do painel não bane as recusas do
/mcpe do OAuth: a saída da Anthropic é compartilhada por todos os usuários dela, e um banimento derrubaria o seu conector.