Dê ao Codex uma caixa de correio real. Leia, pesquise, rascunhe, envie, responda, encaminhe, agende e organize e-mails pelo Codex CLI, pela extensão para IDE ou pelo app ChatGPT para desktop, em todas as caixas de entrada que você conectou.
codex mcp add mcpemails --url https://mcpemails.com/api/mcpRode codex mcp add mcpemails --url https://mcpemails.com/api/mcp. O Codex detecta que o servidor suporta OAuth, abre o navegador, e você aprova o acesso na tela de consentimento do MCPEmails. O CLI, a extensão para IDE e o app ChatGPT para desktop compartilham a mesma configuração, então uma única configuração cobre os três.
| Campo | Valor |
|---|---|
| URL do servidor MCP | https://mcpemails.com/api/mcp |
| Transporte | Streamable HTTP (MCP 2025-06-18) |
| Autenticação | OAuth 2.1, código de autorização com PKCE. Sem chave de API. |
O Codex executa o fluxo OAuth padrão do MCP com este servidor. Ele se registra sozinho, com um client ID metadata document ou com registro dinâmico de cliente RFC 7591, então não há client ID para criar, e autoriza com authorization code mais PKCE usando S256. Nenhum client secret é transmitido, e o token carrega só os escopos que você aprova na nossa tela de consentimento. O token de acesso que ele recebe dura uma hora e se renova sozinho; ele aparece no painel, em Chaves de API, como OAuth: seguido do nome do cliente, e é ali que você revoga a conexão.
Quatro passos. Os dois primeiros são iguais para todos os clientes, os demais são específicos deste.
Crie sua conta em mcpemails.com, sem cartão, e conecte sua caixa de correio no painel, em Caixas de entrada. Uma caixa de entrada é grátis, para sempre.
Rode o comando abaixo. Ele grava uma entrada [mcp_servers.mcpemails] com url em ~/.codex/config.toml, depois mostra Detected OAuth support. Starting OAuth flow… e abre o seu navegador.
No app ChatGPT para desktop, abra Settings e depois MCP servers; na extensão para IDE, abra o menu da engrenagem e depois MCP servers. Selecione Add server, digite um nome, escolha Streamable HTTP, cole https://mcpemails.com/api/mcp, salve e depois selecione Restart (ou Restart extension) e Authenticate.
Entre no MCPEmails pelo navegador, escolha Somente leitura, Padrão ou Acesso total na tela de consentimento e clique em Permitir acesso. Se o fluxo no navegador não começar, rode codex mcp login mcpemails.
Rode codex mcp list, ou /mcp dentro de uma sessão do Codex, para ver o servidor. Depois experimente "resuma tudo o que chegou hoje e não foi lido". O Codex chama inbox_list primeiro para descobrir suas caixas de correio, então não há ids para colar.
codex mcp add mcpemails --url https://mcpemails.com/api/mcpDocumentação oficial do OpenAI Codex sobre servidores MCP remotos: https://learn.chatgpt.com/docs/extend/mcp?surface=cli
Na dúvida sobre qual caixa de correio conectar primeiro? Veja a tabela de compatibilidade de provedores
Em 27 de outubro de 2026, o app de desktop nem sempre faz login num servidor adicionado à mão (nas versões atuais, em Plugins, Add, Add MCP server). O formulário não tem etapa de login, e em algumas versões nenhum botão Authenticate aparece depois de reiniciar, ou as ferramentas nunca chegam a um chat. A OpenAI tem relatos abertos sobre isso, então pode estar corrigido quando você ler isto. Até lá, faça login pelo terminal: instale o CLI com npm i -g @openai/codex se ainda não tiver, rode codex mcp login mcpemails (use o nome que você digitou no campo Name), aprove o acesso no navegador, depois reinicie o app e abra um chat novo. O app e o CLI compartilham uma configuração, então o app usa esse login.
O Codex pede os escopos do nosso desafio 401, que é read:email, então em alguns registros a tela de consentimento abre em Somente leitura. Isso basta para triagem. Se você quer que o Codex rascunhe ou envie, escolha Padrão ou Acesso total antes de clicar em Permitir. Para ampliar depois, rode codex mcp login mcpemails de novo e escolha a opção mais ampla, ou informe os escopos com --scopes, por exemplo --scopes read:email,search:email,manage:drafts.
Na mesma máquina, os três leem o mesmo ~/.codex/config.toml, então adicionar o servidor em um faz ele aparecer nos outros. Um projeto também pode ter seu próprio .codex/config.toml, que o Codex só lê em projetos confiáveis. O ChatGPT na web não lê esse arquivo; para ele, use a configuração do ChatGPT.
Num servidor que você acessa por SSH, rode codex mcp login mcpemails --no-browser: o Codex mostra o link de login, você abre em qualquer máquina e cola de volta o endereço em que o navegador parar. Em CI, crie uma chave com escopo no painel, em Chaves de API, exporte-a e defina bearer_token_env_var na entrada do servidor com o nome dessa variável (ou passe --bearer-token-env-var para codex mcp add). O Codex então envia a chave no header Authorization, e ela nunca fica no arquivo de configuração.
Por padrão, o Codex espera 60 segundos por uma chamada de ferramenta (tool_timeout_sec). Isso basta até para trabalho em massa: mover ou excluir numa pasta grande para no limite de tempo do próprio servidor antes disso e devolve um resultado marcado como partial, com as mensagens não processadas listadas em remaining_message_ids, para que o Codex chame de novo com esses ids. Baixar muito o timeout pode cortar uma chamada antes de esse resultado chegar.
Rode codex mcp add mcpemails --url https://mcpemails.com/api/mcp. O Codex detecta o suporte a OAuth, abre o navegador, e você aprova o acesso na tela de consentimento do MCPEmails. O Codex passa a ter ferramentas para ler, pesquisar, rascunhar, enviar, responder, encaminhar, organizar e agendar e-mails.
Duas linhas em ~/.codex/config.toml: uma tabela chamada [mcp_servers.mcpemails] e url = "https://mcpemails.com/api/mcp". OAuth é o padrão para um servidor com url, então não é preciso mais nada. Se você escrever a entrada à mão, rode codex mcp login mcpemails para fazer login.
Não. O Codex faz login com OAuth, então nada secreto é digitado na configuração. Uma chave com escopo existe para máquinas sem navegador: coloque-a numa variável de ambiente e aponte bearer_token_env_var para essa variável.
Outlook.com e Microsoft 365 com Entrar com a Microsoft, em que uma conta de trabalho pode precisar que um administrador de TI aprove o app uma vez; Gmail, iCloud, Fastmail, Yahoo, Zoho e Yandex com uma senha específica de app; e qualquer outra caixa de correio que fale IMAP e SMTP nas portas padrão. O cliente vê todas pela mesma conexão: seu agente chama inbox_list primeiro para descobrir cada caixa conectada e o id dela, então não há UUIDs para colar em lugar nenhum.
Só se você deixar. O envio depende do escopo send:email, então um token sem esse escopo não consegue enviar nada. Além disso, o dono de uma caixa de entrada pode exigir aprovação humana no painel, que segura todo envio, resposta, encaminhamento, envio de rascunho e envio agendado até que uma pessoa libere.
Não. Cada mensagem é buscada ao vivo no seu provedor para a solicitação que a pediu e entregue direto ao seu cliente. Só o token OAuth ou a senha de app criptografados ficam guardados, para que as próximas chamadas possam autenticar. Excluir a caixa de entrada no painel, ou revogar o acesso no seu provedor, encerra a conexão na hora.
Um comando, um login no navegador. Uma caixa de entrada grátis para sempre, sem cartão.