Voltar ao blog

Produto

Como conectar o Claude Desktop ou o ChatGPT ao MCP da Cabgo

Conectar o Claude Desktop ou o ChatGPT ao MCP da Cabgo leva menos de uma tarde. O contexto mínimo nas instruções do sistema é o que separa um agente conectado de um agente útil.

9 min de leituraEquipo Cabgo · Plataforma de mobilidade
Ilustração isométrica de um painel de operador com o campo de token de API destacado à esquerda, um cabo de dados teal conectando ao centro e uma tela de chat com conexão MCP ativa e resposta com contagem de motoristas à direita

Conectar o Claude Desktop ou o plugin do ChatGPT ao servidor MCP da Cabgo exige três passos: obter o token de autenticação no painel de operador, declarar o servidor no arquivo de configuração do cliente de agente e fazer a primeira chamada que confirma que o canal está ativo. A sequência não é longa, mas tem três pontos onde os operadores travam mais do que o necessário: o formato exato do bloco de configuração, o erro que aparece quando o token é colado com um espaço a mais e a consulta específica que distingue entre «o servidor responde» e «o servidor responde com os dados da minha operação». Este artigo cobre esses três pontos com o detalhe que não está na documentação genérica do protocolo MCP.

Este artigo foi escrito para o operador que já tem o painel da Cabgo funcionando, viu no blog ou na documentação que existe um servidor MCP disponível e quer fazer a primeira conexão sem que o processo técnico leve mais de uma tarde. Ele não pressupõe experiência prévia com MCP nem com configuração de APIs: pressupõe que você sabe usar o Claude Desktop ou o ChatGPT como chat e que tem acesso ao painel de operador. Ao final do guia, o agente terá uma conexão ativa com o servidor e o contexto mínimo nas instruções do sistema para que a primeira sessão de trabalho já produza respostas específicas à sua operação, não respostas genéricas que qualquer assistente poderia dar sem acesso aos dados reais.

Por que 'tecnicamente conectado' e 'útil desde o primeiro turno' são estados diferentes

O servidor MCP da Cabgo foi projetado para aceitar conexões de qualquer cliente compatível com o protocolo. Em teoria, seguir as instruções genéricas de configuração do Claude Desktop ou o tutorial de instalação de plugins do ChatGPT é suficiente para deixar o canal ativo. Na prática, «ativo» e «útil» são dois estados diferentes. Um canal ativo significa que o agente pode invocar as ferramentas do servidor e o servidor responde. Um canal útil significa que as respostas que o agente devolve são específicas à operação do operador: incluem dados do tenant correto, interpretam as métricas com os parâmetros reais do mercado específico e usam os mesmos nomes que a equipe usa internamente para zonas, motoristas e configurações. O primeiro estado leva quinze minutos. O segundo exige, além disso, um mínimo de configuração nas instruções do sistema que converte o acesso genérico em acesso contextualizado.

A razão pela qual muitos operadores ficam no primeiro estado após a instalação inicial é que o processo técnico de conexão é bem documentado, mas o passo seguinte não aparece em nenhum guia genérico porque varia por operação. O mínimo de instruções do sistema que torna o agente útil para uma operação com 40 motoristas em uma cidade turística é diferente do de uma operação com 150 em uma cidade industrial com duas verticais. A boa notícia é que o mínimo para começar é pequeno: quatro elementos em menos de dez linhas, que representam menos de dez minutos de trabalho adicional depois de ter o canal ativo.

O token de autenticação: onde está e o que exatamente ele dá acesso

O token de autenticação do operador está disponível no painel da Cabgo, na seção de integrações ou de configuração de API — o nome exato da seção depende da versão do painel. É uma string alfanumérica de comprimento fixo que funciona como a identidade da operação em cada chamada ao servidor MCP. Cada vez que o agente invoca uma ferramenta — consultar motoristas ativos, revisar o histórico de corridas, criar um cupom de promoção — esse token viaja no cabeçalho da requisição para que o servidor saiba a qual operação a consulta corresponde e com quais tenants tem permissão de trabalhar.

Duas coisas sobre o token que vale entender antes de configurá-lo. A primeira: o token autentica a operação, não uma pessoa individual. Se três membros da equipe usarem o mesmo token a partir de seus próprios clientes de agente, o servidor identifica todos eles como a mesma operação, com acesso aos mesmos tenants e com todas as chamadas registradas sob o mesmo histórico de `cabgo_my_mcp_usage`. Não há um mecanismo automático que distinga quem fez qual consulta, a menos que cada usuário inclua isso explicitamente em seus prompts. A segunda: o token tem permissões limitadas por design. Ele permite operações de gestão — ler e modificar dados da operação — mas não dá acesso à configuração da conta, ao faturamento nem a funções de administração interna da plataforma. Compartilhá-lo com o coordenador do turno para que ele use o agente não implica dar acesso a configurações sensíveis.

Configurar o Claude Desktop: o arquivo de configuração e o passo que costuma ser pulado

O Claude Desktop lê a lista de servidores MCP disponíveis a partir de um arquivo de configuração JSON armazenado localmente na máquina. Quando o operador adiciona o bloco do servidor da Cabgo a esse arquivo, o Claude Desktop carrega as ferramentas do servidor automaticamente na próxima inicialização e elas ficam disponíveis durante a sessão de chat. A Cabgo publica na seção de integrações do painel o bloco de configuração exato pronto para copiar — com o campo do token claramente marcado como placeholder. O operador não precisa escrevê-lo manualmente: cola o bloco no local correto do arquivo de configuração, substitui o placeholder pelo token gerado no passo anterior e reinicia o Claude Desktop.

O passo que costuma ser pulado — e que com mais frequência faz o Claude Desktop não carregar o servidor sem mostrar uma mensagem de erro clara — é verificar se o arquivo de configuração ficou bem formado depois de colar o bloco. Um arquivo JSON com uma vírgula no lugar errado ou um par de aspas sem fechar faz com que o cliente ignore o bloco do servidor de forma silenciosa. A verificação mais direta é abrir o arquivo com qualquer editor de texto e confirmar que cada chave de abertura tem seu fechamento correspondente e que não há vírgulas soltas antes de um colchete de fechamento. Se o arquivo já tem outro servidor MCP configurado, o bloco da Cabgo é adicionado como um elemento a mais dentro do mesmo objeto — não como um arquivo novo nem substituindo a configuração existente.

Configurar o plugin do ChatGPT: as três diferenças que afetam o uso diário

No ChatGPT, o operador adiciona o servidor MCP a partir da interface de configuração da conta — não a partir de um arquivo local. O processo varia conforme o tipo de conta e a versão da plataforma, mas a informação necessária é a mesma: a URL do servidor da Cabgo e o token de autenticação. A Cabgo publica essa informação na mesma seção do painel onde estão os demais dados de configuração de integrações. Uma vez adicionado, o plugin fica disponível nas sessões de chat dessa conta.

Três diferenças entre o Claude Desktop e o ChatGPT que afetam como a equipe trabalha com o agente depois que o canal está ativo. A primeira é o contexto entre sessões: o Claude Desktop mantém o histórico enquanto a janela está aberta, o que permite sessões longas com contexto acumulado; o ChatGPT reseta o contexto ao iniciar uma nova conversa, de modo que cada sessão começa sem memória da anterior. A segunda é a propagação das instruções do sistema: no Claude Desktop elas são configuradas no nível do cliente e carregam automaticamente em cada sessão; no ChatGPT elas ficam vinculadas ao perfil individual do usuário, o que significa que duas pessoas da equipe com contas diferentes têm instruções diferentes, ou nenhuma, se cada uma não as configurou por conta própria. A terceira é a visibilidade das ferramentas disponíveis: o Claude Desktop mostra explicitamente quais ferramentas do servidor estão carregadas; o ChatGPT as integra sem listá-las de forma visível, o que pode tornar menos óbvio para o usuário o que ele pode pedir ao agente que faça.

A primeira chamada que confirma que o canal funciona

Assim que o Claude Desktop reiniciar ou o plugin do ChatGPT ficar ativo, a verificação mais direta não é explorar o menu de ferramentas disponíveis — é fazer uma consulta real. Um prompt curto como «Quantos motoristas tenho ativos neste momento?» faz o agente invocar a ferramenta de status do servidor e devolver o número atual. Se a resposta incluir um número que corresponde à realidade da operação, o canal funciona e o token é válido. Se a resposta for um erro ou produzir dados inesperados, há quatro situações que vale revisar nesta ordem.

  • **Número de motoristas coerente com a realidade**: canal ativo, token correto, tenant padrão correto — a conexão está completa e o próximo passo é configurar as instruções do sistema
  • **Erro de autenticação (401 ou equivalente)**: o token tem um problema de formato — o mais frequente é um espaço no início ou no fim da string ao colá-la, ou que só parte dos caracteres foi copiada; regenerá-lo no painel e colá-lo de novo resolve 90% dos casos
  • **Número zero ou lista vazia sem erro**: o servidor responde, mas o tenant padrão do token pode não coincidir com o tenant ativo da operação — especifique o tenantId explicitamente no próximo prompt para confirmar se esse é o problema
  • **Erro de conexão ou timeout**: problema de configuração do servidor — verifique se o bloco de configuração está bem formado e se a URL do servidor coincide exatamente com a que a Cabgo publica no painel de integrações

O mínimo de instruções do sistema para que o agente seja útil desde a primeira sessão

Assim que a primeira chamada confirma que o canal funciona, o passo que determina se o agente é útil desde o primeiro turno é o contexto nas instruções do sistema. Sem instruções do sistema, o agente tem acesso aos dados do servidor, mas não tem o referencial para interpretar o que significa um número no contexto dessa operação específica. Se o servidor devolve que a disponibilidade na zona norte é de 45%, o agente não sabe se isso é normal àquela hora ou é um sinal de alerta. Se o operador pergunta pela sua «Zona Centro» e o servidor usa um identificador técnico diferente, o agente não conecta os dois nomes e a resposta fica ambígua. Essas duas fricções desaparecem com quatro elementos nas instruções do sistema.

O primeiro elemento é o tenantId principal da operação: uma única linha que evita que as chamadas ao servidor usem o padrão do token quando o operador não o especifica explicitamente no prompt. O segundo são os nomes das zonas principais — as duas ou três que a equipe menciona com mais frequência — com sua correspondência ao identificador que o servidor usa. O terceiro é a faixa de disponibilidade que a operação considera normal em horário de pico e em horário de baixa: sem esse dado de referência, o agente trata qualquer variação como potencialmente relevante e o operador tem que julgar cada resposta sem contexto. O quarto é o critério de escalonamento: em que tipo de situação o agente deve sugerir recorrer ao suporte da plataforma em vez de continuar o diagnóstico sozinho. Esses quatro elementos, em menos de dez linhas no total, são a diferença entre um agente conectado e um que a equipe usa de verdade no turno.

A primeira conexão me levou vinte minutos. O problema não foi o token nem o arquivo de configuração — foi que as primeiras respostas do agente eram corretas, mas genéricas: ele me dava dados do servidor que eu não reconhecia como meus porque não tinha o tenantId carregado nas instruções do sistema. Quando o adicionei, a consulta seguinte devolveu exatamente o que eu esperava ver.
Operador com 60 motoristas ativos em duas cidades do centro do México

A conexão entre o cliente de agente e o servidor MCP da Cabgo não é o passo que determina se o agente será útil na operação diária — é a condição mínima para chegar a esse ponto. O que determina se o agente produz resultados que a equipe usa de verdade é o contexto que se carrega nas instruções do sistema naquela mesma tarde de instalação. Um canal tecnicamente ativo sem contexto de operação é acesso a dados sem o referencial que lhes dá sentido: o agente responde, o servidor responde, mas as respostas não se ancoram na realidade específica dessa operação, com aquelas zonas, aqueles motoristas e aqueles parâmetros de normalidade próprios. Os quatro elementos descritos — tenantId, zonas, limiares de normalidade, critério de escalonamento — são suficientes para que a primeira semana de trabalho já produza diagnósticos específicos, não respostas que qualquer assistente sem acesso aos dados reais poderia dar sobre qualquer operação de mobilidade.

Se você já tem o painel da Cabgo funcionando, a primeira conexão vai levar uma tarde. O resultado ao final desse tempo não é um agente que sabe tudo sobre a sua operação — é um que tem acesso real aos seus dados e o referencial mínimo para que suas respostas sejam específicas em vez de genéricas. A partir daí, as camadas de contexto que tornam o agente mais útil com o tempo se constroem semana a semana: as zonas secundárias, os padrões de incidências recorrentes, as convenções internas da equipe. Mas o ponto de partida importa: chegar bem configurado à primeira semana é a diferença entre uma equipe que adota o agente como ferramenta operacional real e uma que o instala, o testa com duas consultas sem contexto e não o abre de novo.

Temascomo conectar Claude Desktop Cabgo MCP passo a passoinstalar skill MCP Cabgo primeiro uso operadorconfigurar ChatGPT plugin Cabgo operador mobilidadeprimeira conexão agente IA servidor Cabgo MCPtoken autenticação MCP Cabgo instruções sistemaconfiguração inicial agente Cabgo transporte por aplicativotutorial conectar Claude ChatGPT servidor Cabgo