API Error: Connection refused (ECONNREFUSED) no Claude Code: como resolvi
Como resolvi o erro “Connection refused” do Claude no VS Code
E por que a própria mensagem de erro me mandou procurar no lugar errado
Estou desenvolvendo um sistema integrado ao Mercado Livre, uma plataforma que transforma a loja do Mercado Livre em loja própria, com a ajuda do Claude. Uso o app do Claude no projeto principal e o VS Code nos outros projetos. Um dia, o Claude no VS Code parou de responder e mostrou esta mensagem:
API Error: Connection refused - a firewall or proxy may be blocking it (ECONNREFUSED)
O estranho é que, no app do Claude, no mesmo computador, tudo continuava funcionando.
A mensagem apontava para o lugar errado
O erro falava em firewall e proxy, então comecei por aí. Procurei proxy nas configurações do VS Code e não achei nada. Depois abri no VS Code o mesmo projeto que funcionava no app, e o erro apareceu de novo. Então o problema não era o projeto: estava em alguma coisa entre o VS Code e o meu computador. Cheguei até a desconfiar do Git, mas preferi deixar para investigar depois. Confesso que nessa hora fiquei bem confuso. Foi quando lembrei de um detalhe: o problema tinha começado depois que instalei o Claude pelo cmd, seguindo um passo a passo da internet, que nem lembro de onde foi a fonte.
O diagnóstico: um comando, dois nomes
Pedi ajuda ao próprio Claude e fui um passo de cada vez. O passo decisivo foi um comando no PowerShell que lista só os nomes das configurações do Windows ligadas ao Claude. Ele não mostra nenhum valor secreto:
Get-ChildItem Env: | Where-Object Name -Match 'PROXY|ANTHROPIC|CLAUDE' | Select-Object -ExpandProperty Name
Apareceram dois nomes:
ANTHROPIC_AUTH_TOKEN
ANTHROPIC_BASE_URL
Essas duas configurações mandam o Claude usar outro endereço no lugar do oficial da Anthropic, com outra chave. Tudo indica que foram criadas naquela instalação. O VS Code tentava esse endereço, ninguém atendia, e aparecia o “connection refused”.
E por que o app funcionava? Essas configurações só valem para programas abertos depois delas. O app já estava aberto antes; o VS Code, não.
A solução: dois comandos e reabrir o VS Code
Apaguei as duas configurações:
[Environment]::SetEnvironmentVariable('ANTHROPIC_BASE_URL', $null, 'User')
[Environment]::SetEnvironmentVariable('ANTHROPIC_AUTH_TOKEN', $null, 'User')
Depois abri um PowerShell novo e rodei o primeiro comando outra vez: não apareceu nada. Fechei todas as janelas do VS Code, abri de novo pelo menu Iniciar, e o Claude voltou a funcionar.
O que aprendi
- A mensagem de erro diz onde o problema aparece, não onde ele está. Ela falava em firewall e proxy, e o culpado era uma configuração esquecida.
- Comparar onde funciona e onde não funciona economiza tempo. A diferença entre o app e o VS Code foi a pista principal.
- Cuidado com tutoriais que mandam rodar
setx ANTHROPIC_.... Esse comando grava a configuração de forma permanente, para todos os programas do computador. - Dá para investigar sem expor segredos. Olhe só os nomes, nunca os valores. E nunca cole uma chave (algo que começa com
sk-) em chat ou print. - Um passo de cada vez. Quando fiquei confuso, parei, voltei ao começo e segui um comando por vez.
Se você encontrar o mesmo erro
- Rode o comando que lista os nomes. Se aparecer
ANTHROPIC_BASE_URL,ANTHROPIC_AUTH_TOKEN,HTTP_PROXYouHTTPS_PROXYe você não usa isso de propósito, apague. - Feche todas as janelas do programa e abra de novo pelo menu Iniciar.
- Se o Claude pedir login, entre com a sua conta.
- Se o comando não mostrar nada, teste a rede com
Test-NetConnection api.anthropic.com -Port 443. Se a linhaTcpTestSucceededvierFalse, algo está bloqueando: pode ser o antivírus, a VPN, o DNS ou o arquivo hosts.
Se isso te ajudou, compartilhe com quem está começando a programar com IA.
Um forte abraço!
Perguntas frequentes sobre o erro ECONNREFUSED no Claude Code
O que significa o erro ECONNREFUSED no Claude Code?
Significa que o Claude tentou se conectar a um endereço e ninguém atendeu. Apesar de a mensagem citar firewall e proxy, a causa pode ser uma configuração que manda o Claude para um endereço errado, como a variável ANTHROPIC_BASE_URL.
Por que o app do Claude funciona e o Claude no VS Code não?
Variáveis de ambiente só valem para programas abertos depois que elas foram criadas. Se o app já estava aberto antes da instalação que criou as variáveis, ele continua funcionando, enquanto o VS Code, aberto depois, recebe a configuração errada.
Como ver as variáveis de ambiente do Claude sem expor a chave?
No PowerShell, liste só os nomes: Get-ChildItem Env: | Where-Object Name -Match 'PROXY|ANTHROPIC|CLAUDE' | Select-Object -ExpandProperty Name. O comando mostra os nomes das variáveis, nunca os valores.
Como apagar a variável ANTHROPIC_BASE_URL no Windows?
Rode [Environment]::SetEnvironmentVariable('ANTHROPIC_BASE_URL', $null, 'User') no PowerShell, faça o mesmo com ANTHROPIC_AUTH_TOKEN, feche todas as janelas do VS Code e abra de novo pelo menu Iniciar.
[ Quem escreve ]
Especialista em tecnologia para comunicação, marketing e vendas, há mais de 25 anos na internet
Trabalha com internet há mais de 25 anos e leva o que há de melhor em tecnologia para pequenas e médias empresas e negócios locais: site, busca no Google e nas IAs, mídia paga e rastreamento, medidos do clique até a venda. Foi produtor editorial em assessoria de imprensa, gestor de internet em comunicação corporativa, gestor de projetos digitais em comunicação integrada e gestor de marketing digital no turismo, em Florianópolis. Atendeu diretamente empresas como FGV, Baden Solar, CLM Controller.