“Funciona aqui” e “funciona no cliente” são dois programas diferentes. As quatro falhas abaixo respondem por quase todo servidor MCP que passa no teste local e morre na primeira chamada real — e nenhuma delas é o código do servidor.
Se o servidor sobe um backend pesado na primeira chamada (navegador instrumentado, container,
modelo), a fase de conexão pode levar um minuto. Um connect_timeout de 5 segundos
derruba a sessão no meio da chamada, e a mensagem que chega não diz isso.
connect_timeout: 60 # não 5 — o backend sobe preguiçoso
Regra: dimensione o timeout pela mínima observada do boot, não pelo tempo de resposta de uma chamada quente.
O app responde no health check, o MCP devolve 401. Não é queda: é o header da API key ausente na entrada do MCP. O erro aparece na tool, não na configuração — e você vai depurar o lugar errado.
headers:
X-API-Key: ${WEB_RESEARCH_API_KEY} # resolvido do env, nunca inline
Teste em duas camadas: (a) o app responde? (b) o header está na entrada do MCP? São falhas diferentes com a mesma cara.
Você corrige o arquivo de configuração, reinicia só o servidor e continua falhando. Se a config foi lida no import do módulo, ela já está congelada em memória — a mudança só vale no próximo boot do processo que a leu. Leia no ponto de uso, ou reinicie quem importou.
outcome UNKNOWNtransport session expired … outcome UNKNOWN significa que o servidor reiniciou
embaixo de você. A chamada não completou — e o “UNKNOWN” não é sucesso. Confirme pelo
uptime do health check (alguns segundos = reiniciou), repita uma vez e, se repetir, reporte.
Repetir uma chamada que já deu erro definitivo queima o orçamento e esconde o bloqueio real.
Verifique uma config nova com a chamada mais barata que existir (um ping) antes do trabalho real, e reverifique depois de qualquer restart. Um servidor MCP que responde ao ping e falha na primeira tool é um servidor que você nunca testou de ponta a ponta.
Ver a skill Ship Your MCP Server Ver todas as skills
Quer isso montado no seu projeto? Setup guiado a partir de R$ 1.500, com o primeiro ciclo rodado junto.
Sai quando eu publicar, junto com a skill grátis usada aqui. Sem spam, e o descadastro é de um clique.