Novo: campanhas, automações e e-mails do produto na mesma conta. Conheça a Postal
Entrar Criar conta
Linha de comandoTestado por nósConferido em 28/10/2026

Conectar o Claude Code à Postal

Adicione a Postal ao Claude Code com um comando e use o terminal para diagnosticar entregas e enviar e-mails de teste.

Como entra
Conta ou chave
Transporte
HTTP
Acessos recomendados
Leitura e envio
1

Antes de começar

Confira estes pontos antes de abrir a configuração do Claude Code. Eles evitam a maior parte das falhas de conexão.

  • Time com o recurso de plano "Servidor MCP" (mcp_access); sem ele o servidor responde 403 plan_limit_reached.
  • Para enviar e-mails é preciso ter ao menos um domínio verificado no time.
  • Se for usar chave de API: crie a chave no painel, em Chaves de API. Ela começa com ps_; uma chave só de envio basta para quem só vai enviar.
  • Cada conexão age em um único time. Para usar outro time, conecte de novo escolhendo o outro.
  • As conexões ficam em Configurações › Conexões de IA no painel, onde podem ser revogadas a qualquer momento.

O que o Claude Code exige

Claude Code recente (v2.1.265 ou posterior faz fallback automático de HTTP para SSE; a Postal não oferece SSE, então o fallback não é usado). Navegador local para o login OAuth. Saída de ferramenta: limite padrão de 25 mil tokens (MAX_MCP_OUTPUT_TOKENS aumenta); peça listas com limit baixo.

2

Conectar

Siga os passos na ordem. O endereço do servidor é sempre https://api.postal.so/mcp. Caminho recomendado: entrar com a sua conta (OAuth). A chave de API é a alternativa. Onde aparece ps_..., use a sua chave de API: o valor mostrado é só um exemplo.

  1. 1

    Rode o comando abaixo (--scope user vale para todos os projetos; sem a opção, vale só para o projeto atual).

  2. 2

    Dentro do Claude Code, digite /mcp, escolha "postal" e siga o login no navegador. Em um terminal sem navegador use: claude mcp login postal.

  3. 3

    Na tela da Postal, escolha o time e clique em Permitir. O Claude Code guarda e renova os tokens.

  4. 4

    Para chave de API, use o segundo comando (a chave fica no seu arquivo de configuração local; não a coloque em um .mcp.json versionado, use ${POSTAL_API_KEY}).

  5. 5

    Para limitar o acesso a leitura e envio, fixe os escopos no .mcp.json (terceiro trecho).

OAuth (recomendado)

Terminal
claude mcp add --transport http --scope user postal https://api.postal.so/mcp

Chave de API

Terminal
claude mcp add --transport http --scope user postal https://api.postal.so/mcp --header "Authorization: Bearer ps_..."

Fixar escopos (leitura e envio)

.mcp.json
{
  "mcpServers": {
    "postal": {
      "type": "http",
      "url": "https://api.postal.so/mcp",
      "oauth": {
        "scopes": "mcp:read mcp:send"
      }
    }
  }
}
3

Acessos que a ferramenta precisa

A Postal separa o acesso em três níveis, explicados na tabela de escopos. Para o Claude Code:

Necessário
Ler seus dadosmcp:read

Ver e-mails, domínios, contatos, segmentos, tópicos, templates, broadcasts, automações, formulários, conversas das inboxes, métricas e uso.

Recomendado
Enviar e-mails e eventosmcp:send

Enviar e agendar e-mails de domínios verificados e registrar eventos para automações.

Só se quiser
Gerenciar tudomcp:full

Tudo dos anteriores, mais criar, alterar e apagar contatos e templates, criar e enviar broadcasts (send_broadcast exige confirm: true), cancelar e-mails agendados e trabalhar nas inboxes (organizar, responder, criar rascunho).

Para o dia a dia de desenvolvimento (ver domínios, status de e-mails, templates e mandar e-mails de teste) bastam mcp:read e mcp:send. Use mcp:full para o agente criar templates ou broadcasts. Por padrão o Claude Code pede os três escopos anunciados; fixe oauth.scopes para pedir menos.

4

Como confirmar que funcionou

A prova mais simples é pedir algo de leitura dentro do próprio Claude Code. A conexão também aparece em Configurações › Conexões de IA, no painel da Postal, com o app, o time e a última utilização.

Exemplo ilustrativo

Liste os meus domínios na Postal.
Encontrei 2 domínios no time Aurora Cosméticos: exemplo.com.br (verificado) e loja.exemplo.com.br (em verificação).

Para quem quer a prova técnica

Terminal: lista de ferramentas com uma chave de API
npx @modelcontextprotocol/inspector --cli https://api.postal.so/mcp \
  --transport http \
  --header "Authorization: Bearer ps_..." \
  --method tools/list
34Ferramentas esperadas com chave de acesso total

O Inspector prova que o servidor da Postal responde. Ele não testa o Claude Code em si. O passo a passo completo está em Valide a conexão.

5

Se der problema

Percorra a lista na ordem. Depois, leia o que sabemos (e o que não sabemos) sobre o Claude Code.

Confira

  • O endereço é exatamente https://api.postal.so/mcp, com /mcp no fim.
  • O tipo de conexão é HTTP (Streamable HTTP). A Postal não oferece SSE: se a ferramenta der a escolha, use HTTP.
  • O time tem o recurso "Servidor MCP" no plano. Sem ele, o servidor responde 403 plan_limit_reached.
  • Para enviar e-mails, o time tem ao menos um domínio verificado.
  • Cada conexão age em um único time. Para usar outro, conecte de novo e escolha o outro.
  • Resposta 429 (rate_limit_exceeded): o limite de requisições por segundo do plano foi atingido. Espere um pouco e tente de novo.
  • Se a ferramenta reclamar do tamanho da resposta, peça listas menores (no máximo 100 itens por chamada; o padrão é 20).
  • Para recomeçar do zero, revogue a conexão em Configurações › Conexões de IA e conecte de novo.

O que foi testado e o que não foi

Testado por nósConferido em 28/10/2026

Rodamos testes automatizados da Postal com os documentos e os endereços de retorno reais que o app publica, e com o cliente oficial do SDK do MCP. Não é um teste dentro do aplicativo de verdade. Abaixo, a nota completa do que foi e do que não foi verificado.

Detalhe do teste

Era uma lacuna e foi corrigida em 2026-10-28: o Claude Code se identifica com o documento https://claude.ai/oauth/claude-code-client-metadata, que declara http://localhost/callback, e envia uma porta aleatória (por exemplo http://localhost:3118/callback). A Postal só ignorava a porta para 127.0.0.1 e [::1], então a autorização era recusada. Agora localhost tem o mesmo tratamento (a documentação da Anthropic pede isso); host, caminho e query continuam comparados por igualdade, com testes mostrando que o resto segue bloqueado. Verificado por teste com o documento real e com o cliente oficial do SDK; não testado com o binário do Claude Code. Chave de API em cabeçalho verificada com o SDK e com o Inspector.

Perguntas frequentes

Preciso de uma chave de API para conectar o Claude Code?

Não é obrigatório. O Claude Code pode entrar com a sua conta da Postal (OAuth) ou com uma chave de API. Caminho recomendado: entrar com a sua conta (OAuth). A chave de API é a alternativa. A chave só de envio (sending_access) expõe apenas send_email e track_event.

Posso limitar o que o Claude Code faz na minha conta?

Para o dia a dia de desenvolvimento (ver domínios, status de e-mails, templates e mandar e-mails de teste) bastam mcp:read e mcp:send. Use mcp:full para o agente criar templates ou broadcasts. Por padrão o Claude Code pede os três escopos anunciados; fixe oauth.scopes para pedir menos. Você pode revogar a conexão a qualquer momento em Configurações › Conexões de IA.

Pronto para usar a Postal no Claude Code?

Crie a sua conta e conecte. Se precisar de ajuda, fale com a gente pelo formulário de contato.