Servidor Forward Email MCP

Servidor Forward Email MCP

Resumo: Nosso servidor MCP open-source permite que assistentes de IA como Claude, ChatGPT, Cursor e Windsurf gerenciem seu email, domínios, aliases, contatos e calendários por meio de linguagem natural. Todos os 68 endpoints da API são expostos como ferramentas MCP. Ele roda localmente via npx @forwardemail/mcp-server — suas credenciais nunca saem da sua máquina.

O que é MCP?

Model Context Protocol (MCP) é um padrão aberto criado pela Anthropic que permite que modelos de IA chamem ferramentas externas de forma segura. Em vez de copiar e colar respostas da API em uma janela de chat, o MCP dá ao modelo acesso direto e estruturado aos seus serviços.

Nosso servidor MCP encapsula toda a API Forward Email — cada endpoint, cada parâmetro — e os expõe como ferramentas que qualquer cliente compatível com MCP pode usar. O servidor roda localmente na sua máquina usando transporte stdio. Suas credenciais permanecem nas suas variáveis de ambiente e nunca são enviadas ao modelo de IA.

Início Rápido

Obter uma Chave de API

  1. Faça login na sua conta Forward Email.
  2. Vá para Minha ContaSegurançaChaves API.
  3. Gere uma nova chave API e copie-a.

Claude Desktop

Adicione isto ao seu arquivo de configuração do Claude Desktop:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "forwardemail": {
      "command": "npx",
      "args": ["-y", "@forwardemail/mcp-server"],
      "env": {
        "FORWARD_EMAIL_API_KEY": "your-api-key-here",
        "FORWARD_EMAIL_ALIAS_USER": "you@example.com",
        "FORWARD_EMAIL_ALIAS_PASSWORD": "your-generated-alias-password"
      }
    }
  }
}

Reinicie o Claude Desktop. Você deverá ver as ferramentas do Forward Email no seletor de ferramentas.

Nota: As variáveis FORWARD_EMAIL_ALIAS_USER e FORWARD_EMAIL_ALIAS_PASSWORD são opcionais, mas necessárias para as ferramentas de caixa de correio (mensagens, pastas, contatos, calendários). Veja Autenticação para detalhes.

Cursor

Abra Configurações do Cursor → MCP → Adicionar Servidor:

{
  "mcpServers": {
    "forwardemail": {
      "command": "npx",
      "args": ["-y", "@forwardemail/mcp-server"],
      "env": {
        "FORWARD_EMAIL_API_KEY": "your-api-key-here",
        "FORWARD_EMAIL_ALIAS_USER": "you@example.com",
        "FORWARD_EMAIL_ALIAS_PASSWORD": "your-generated-alias-password"
      }
    }
  }
}

Windsurf

Abra Configurações do Windsurf → MCP → Adicionar Servidor com a mesma configuração acima.

Outros Clientes MCP

Qualquer cliente que suporte o transporte MCP stdio funcionará. O comando é:

FORWARD_EMAIL_API_KEY=your-api-key \
  FORWARD_EMAIL_ALIAS_USER=you@example.com \
  FORWARD_EMAIL_ALIAS_PASSWORD=your-generated-alias-password \
  npx @forwardemail/mcp-server

Autenticação

A API do Forward Email usa autenticação HTTP Basic com dois tipos diferentes de credenciais dependendo do endpoint. O servidor MCP lida com isso automaticamente — você só precisa fornecer as credenciais corretas.

Autenticação por Chave API

A maioria dos endpoints de gerenciamento (domínios, aliases, emails enviados, logs) usa sua chave API como nome de usuário da autenticação Basic com senha vazia.

Esta é a mesma chave API que você usa para a API REST. Defina-a via a variável de ambiente FORWARD_EMAIL_API_KEY.

Autenticação por Alias

Endpoints de caixa de correio (mensagens, pastas, contatos, calendários, scripts sieve por alias) usam credenciais de alias — o endereço de email do alias como nome de usuário e uma senha gerada como senha.

Esses endpoints acessam dados por alias via protocolos IMAP, CalDAV e CardDAV. Eles requerem o email do alias e uma senha gerada, não a chave API.

Você pode fornecer credenciais de alias de duas formas:

  1. Variáveis de ambiente (recomendado para alias padrão): Defina FORWARD_EMAIL_ALIAS_USER e FORWARD_EMAIL_ALIAS_PASSWORD.
  2. Parâmetros por chamada de ferramenta: Passe alias_username e alias_password como argumentos para qualquer ferramenta que use autenticação por alias. Estes substituem as variáveis de ambiente, o que é útil ao trabalhar com múltiplos aliases.

Gerando uma Senha de Alias

Antes de usar ferramentas com autenticação por alias, você precisa gerar uma senha para o alias. Você pode fazer isso com a ferramenta generateAliasPassword ou via API:

curl -u "YOUR_API_KEY:" \
  https://api.forwardemail.net/v1/domains/example.com/aliases/ALIAS_ID/generate-password \
  -X POST

A resposta inclui os campos username (email do alias) e password. Use-os como suas credenciais de alias.

Dica: Você também pode pedir ao seu assistente de IA: "Gere uma senha para o alias user@example.com no domínio example.com" — ele chamará a ferramenta generateAliasPassword e retornará as credenciais.

A tabela abaixo resume qual método de autenticação cada grupo de ferramentas requer:

Grupo de Ferramentas Método de Autenticação Credenciais
Conta Chave API ou Alias Qualquer um
Domínios, Aliases, Membros do Domínio, Convites, Senhas Catch-All Chave API FORWARD_EMAIL_API_KEY
Emails Enviados (listar, obter, deletar, limitar) Chave API FORWARD_EMAIL_API_KEY
Enviar Email Chave API ou Alias Qualquer um
Mensagens (IMAP) Alias FORWARD_EMAIL_ALIAS_USER + FORWARD_EMAIL_ALIAS_PASSWORD
Pastas (IMAP) Alias FORWARD_EMAIL_ALIAS_USER + FORWARD_EMAIL_ALIAS_PASSWORD
Contatos (CardDAV) Alias FORWARD_EMAIL_ALIAS_USER + FORWARD_EMAIL_ALIAS_PASSWORD
Calendários (CalDAV) Alias FORWARD_EMAIL_ALIAS_USER + FORWARD_EMAIL_ALIAS_PASSWORD
Eventos de Calendário (CalDAV) Alias FORWARD_EMAIL_ALIAS_USER + FORWARD_EMAIL_ALIAS_PASSWORD
Scripts Sieve (escopo de domínio) Chave API FORWARD_EMAIL_API_KEY
Scripts Sieve (escopo de alias) Alias FORWARD_EMAIL_ALIAS_USER + FORWARD_EMAIL_ALIAS_PASSWORD
Logs Chave API FORWARD_EMAIL_API_KEY
Criptografar Nenhum Nenhuma credencial necessária

Todas as 68 Ferramentas

Cada ferramenta corresponde diretamente a um endpoint da Forward Email API. Os parâmetros usam os mesmos nomes da documentação da API. O método de autenticação é indicado no título de cada seção.

Conta (Chave API ou Autenticação por Alias)

Com autenticação por chave API, estas retornam as informações da sua conta de usuário. Com autenticação por alias, retornam informações do alias/caixa de correio incluindo cota de armazenamento e configurações.

Ferramenta Endpoint da API Descrição
getAccount GET /v1/account Obter informações da sua conta
updateAccount PUT /v1/account Atualizar as configurações da sua conta

Domínios (Chave API)

Ferramenta Endpoint da API Descrição
listDomains GET /v1/domains Listar todos os seus domínios
createDomain POST /v1/domains Adicionar um novo domínio
getDomain GET /v1/domains/:domain_id Obter detalhes do domínio
updateDomain PUT /v1/domains/:domain_id Atualizar configurações do domínio
deleteDomain DELETE /v1/domains/:domain_id Remover um domínio
verifyDomainRecords GET /v1/domains/:domain_id/verify-records Verificar registros DNS
verifySmtpRecords GET /v1/domains/:domain_id/verify-smtp Verificar configuração SMTP
testS3Connection POST /v1/domains/:domain_id/test-s3-connection Testar armazenamento S3 personalizado

Aliases (Chave API)

Ferramenta Endpoint da API Descrição
listAliases GET /v1/domains/:domain_id/aliases Listar aliases de um domínio
createAlias POST /v1/domains/:domain_id/aliases Criar um novo alias
getAlias GET /v1/domains/:domain_id/aliases/:alias_id Obter detalhes do alias
updateAlias PUT /v1/domains/:domain_id/aliases/:alias_id Atualizar um alias
deleteAlias DELETE /v1/domains/:domain_id/aliases/:alias_id Excluir um alias
generateAliasPassword POST /v1/domains/:domain_id/aliases/:alias_id/generate-password Gerar senha IMAP/SMTP para autenticação por alias

Emails — SMTP de Saída (Chave API; Send suporta ambos)

Ferramenta Endpoint da API Autenticação Descrição
sendEmail POST /v1/emails Chave API ou Alias Enviar um email via SMTP
listEmails GET /v1/emails Chave API Listar emails enviados
getEmail GET /v1/emails/:id Chave API Obter detalhes e status do email
deleteEmail DELETE /v1/emails/:id Chave API Excluir um email na fila
getEmailLimit GET /v1/emails/limit Chave API Verificar seu limite de envio

A ferramenta sendEmail aceita from, to, cc, bcc, subject, text, html e attachments. Isso é o mesmo que o endpoint POST /v1/emails.

Mensagens — IMAP (Autenticação por Alias)

Requer credenciais de alias. Passe alias_username e alias_password ou defina as variáveis de ambiente FORWARD_EMAIL_ALIAS_USER e FORWARD_EMAIL_ALIAS_PASSWORD. | Ferramenta | Endpoint da API | Descrição | | --------------- | ------------------------- | ------------------------------------- | | listMessages | GET /v1/messages | Listar e buscar mensagens em uma caixa de correio | | createMessage | POST /v1/messages | Criar um rascunho ou enviar uma mensagem | | getMessage | GET /v1/messages/:id | Obter uma mensagem pelo ID | | updateMessage | PUT /v1/messages/:id | Atualizar flags (lida, marcada, etc.) | | deleteMessage | DELETE /v1/messages/:id | Excluir uma mensagem |

A ferramenta listMessages suporta mais de 15 parâmetros de busca incluindo subject, from, to, text, since, before, is_unread e has_attachment. Veja a documentação da API para a lista completa.

Pastas — IMAP (Autenticação por Alias)

Requer credenciais de alias. Passe alias_username e alias_password ou defina as variáveis de ambiente FORWARD_EMAIL_ALIAS_USER e FORWARD_EMAIL_ALIAS_PASSWORD.

Ferramenta Endpoint da API Descrição
listFolders GET /v1/folders Listar todas as pastas da caixa de correio
createFolder POST /v1/folders Criar uma nova pasta
getFolder GET /v1/folders/:id Obter detalhes da pasta
updateFolder PUT /v1/folders/:id Renomear uma pasta
deleteFolder DELETE /v1/folders/:id Excluir uma pasta

Contatos — CardDAV (Autenticação por Alias)

Requer credenciais de alias. Passe alias_username e alias_password ou defina as variáveis de ambiente FORWARD_EMAIL_ALIAS_USER e FORWARD_EMAIL_ALIAS_PASSWORD.

Ferramenta Endpoint da API Descrição
listContacts GET /v1/contacts Listar todos os contatos
createContact POST /v1/contacts Criar um novo contato
getContact GET /v1/contacts/:id Obter detalhes do contato
updateContact PUT /v1/contacts/:id Atualizar um contato
deleteContact DELETE /v1/contacts/:id Excluir um contato

Calendários — CalDAV (Autenticação por Alias)

Requer credenciais de alias. Passe alias_username e alias_password ou defina as variáveis de ambiente FORWARD_EMAIL_ALIAS_USER e FORWARD_EMAIL_ALIAS_PASSWORD.

Ferramenta Endpoint da API Descrição
listCalendars GET /v1/calendars Listar todos os calendários
createCalendar POST /v1/calendars Criar um novo calendário
getCalendar GET /v1/calendars/:id Obter detalhes do calendário
updateCalendar PUT /v1/calendars/:id Atualizar um calendário
deleteCalendar DELETE /v1/calendars/:id Excluir um calendário

Eventos do Calendário — CalDAV (Autenticação por Alias)

Requer credenciais de alias. Passe alias_username e alias_password ou defina as variáveis de ambiente FORWARD_EMAIL_ALIAS_USER e FORWARD_EMAIL_ALIAS_PASSWORD.

Ferramenta Endpoint da API Descrição
listCalendarEvents GET /v1/calendar-events Listar todos os eventos
createCalendarEvent POST /v1/calendar-events Criar um novo evento
getCalendarEvent GET /v1/calendar-events/:id Obter detalhes do evento
updateCalendarEvent PUT /v1/calendar-events/:id Atualizar um evento
deleteCalendarEvent DELETE /v1/calendar-events/:id Excluir um evento

Scripts Sieve (Chave da API)

Estes usam caminhos com escopo de domínio e autenticam com sua chave da API.

Ferramenta Endpoint da API Descrição
listSieveScripts GET /v1/domains/:domain_id/aliases/:alias_id/sieve Listar scripts para um alias
createSieveScript POST /v1/domains/:domain_id/aliases/:alias_id/sieve Criar um novo script
getSieveScript GET /v1/domains/:domain_id/aliases/:alias_id/sieve/:script_id Obter detalhes do script
updateSieveScript PUT /v1/domains/:domain_id/aliases/:alias_id/sieve/:script_id Atualizar um script
deleteSieveScript DELETE /v1/domains/:domain_id/aliases/:alias_id/sieve/:script_id Excluir um script
activateSieveScript POST /v1/domains/:domain_id/aliases/:alias_id/sieve/:script_id/activate Ativar um script

Scripts Sieve (Autenticação por Alias)

Estes usam autenticação no nível do alias. Útil para automação por alias sem precisar da chave da API.

Requer credenciais do alias. Passe alias_username e alias_password ou defina as variáveis de ambiente FORWARD_EMAIL_ALIAS_USER e FORWARD_EMAIL_ALIAS_PASSWORD.

Ferramenta Endpoint da API Descrição
listSieveScriptsAliasAuth GET /v1/sieve-scripts Listar scripts
createSieveScriptAliasAuth POST /v1/sieve-scripts Criar um script
getSieveScriptAliasAuth GET /v1/sieve-scripts/:script_id Obter detalhes do script
updateSieveScriptAliasAuth PUT /v1/sieve-scripts/:script_id Atualizar um script
deleteSieveScriptAliasAuth DELETE /v1/sieve-scripts/:script_id Excluir um script
activateSieveScriptAliasAuth POST /v1/sieve-scripts/:script_id/activate Ativar um script

Membros e Convites de Domínio (Chave da API)

Ferramenta Endpoint da API Descrição
updateDomainMember PUT /v1/domains/:domain_id/members/:member_id Alterar o papel de um membro
removeDomainMember DELETE /v1/domains/:domain_id/members/:member_id Remover um membro
acceptDomainInvite GET /v1/domains/:domain_id/invites Aceitar um convite pendente
createDomainInvite POST /v1/domains/:domain_id/invites Convidar alguém para um domínio
removeDomainInvite DELETE /v1/domains/:domain_id/invites Revogar um convite

Senhas Catch-All (Chave da API)

Ferramenta Endpoint da API Descrição
listCatchAllPasswords GET /v1/domains/:domain_id/catch-all-passwords Listar senhas catch-all
createCatchAllPassword POST /v1/domains/:domain_id/catch-all-passwords Criar uma senha catch-all
deleteCatchAllPassword DELETE /v1/domains/:domain_id/catch-all-passwords/:token_id Excluir uma senha catch-all

Logs (Chave da API)

Ferramenta Endpoint da API Descrição
downloadLogs GET /v1/logs/download Baixar logs de entrega de email

Criptografar (Sem Autenticação)

Ferramenta Endpoint da API Descrição
encryptRecord POST /v1/encrypt Criptografar um registro DNS TXT

Esta ferramenta não requer autenticação. Ela criptografa registros de encaminhamento como forward-email=user@example.com para uso em registros DNS TXT.

20 Casos de Uso Reais

Aqui estão formas práticas de usar o servidor MCP com seu assistente de IA:

1. Triagem de Email

Peça para sua IA escanear sua caixa de entrada e resumir mensagens não lidas. Ela pode sinalizar emails urgentes, categorizar por remetente e redigir respostas — tudo por linguagem natural. (Requer credenciais do alias para acesso à caixa de entrada.)

2. Automação de Configuração de Domínio

Configurando um novo domínio? Peça para a IA criar o domínio, adicionar seus aliases, verificar registros DNS e testar a configuração SMTP. O que normalmente leva 10 minutos clicando em painéis vira uma única conversa.

3. Gerenciamento em Massa de Aliases

Precisa criar 20 aliases para um novo projeto? Descreva o que precisa e deixe a IA cuidar do trabalho repetitivo. Ela pode criar aliases, definir regras de encaminhamento e gerar senhas de uma vez só.

4. Monitoramento de Campanhas de Email

Peça ao seu AI para verificar limites de envio, listar emails enviados recentemente e reportar o status de entrega. Útil para monitorar a saúde de emails transacionais.

5. Sincronização e Limpeza de Contatos

Use as ferramentas CardDAV para listar todos os contatos, encontrar duplicatas, atualizar informações desatualizadas ou criar contatos em massa a partir de uma planilha que você cole no chat. (Requer credenciais de alias.)

6. Gerenciamento de Calendário

Crie calendários, adicione eventos, atualize horários de reuniões e exclua eventos cancelados — tudo por meio de conversa. As ferramentas CalDAV suportam CRUD completo tanto em calendários quanto em eventos. (Requer credenciais de alias.)

7. Automação de Scripts Sieve

Scripts Sieve são poderosos, mas a sintaxe é arcaica. Peça ao seu AI para escrever scripts Sieve para você: "Filtrar todos os emails de billing@example.com para uma pasta de Cobrança" vira um script funcional sem precisar mexer na especificação RFC 5228.

8. Integração de Equipe

Quando um novo membro entra na equipe, peça ao AI para criar o alias dele, gerar uma senha, enviar um email de boas-vindas com as credenciais e adicioná-lo como membro do domínio. Um comando, quatro chamadas de API.

9. Auditoria de Segurança

Peça ao seu AI para listar todos os domínios, verificar o status de verificação DNS, revisar configurações de alias e identificar domínios com registros não verificados. Uma varredura rápida de segurança em linguagem natural.

10. Configuração de Encaminhamento de Email

Configurando encaminhamento de email para um novo domínio? Peça ao AI para criar o domínio, adicionar aliases de encaminhamento, criptografar os registros DNS e verificar se tudo está configurado corretamente.

11. Busca e Análise na Caixa de Entrada

Use as ferramentas de busca de mensagens para encontrar emails específicos: "Encontre todos os emails de john@example.com nos últimos 30 dias que tenham anexos." Os mais de 15 parâmetros de busca tornam isso poderoso. (Requer credenciais de alias.)

12. Organização de Pastas

Peça ao seu AI para criar uma estrutura de pastas para um novo projeto, mover mensagens entre pastas ou limpar pastas antigas que você não precisa mais. (Requer credenciais de alias.)

13. Rotação de Senhas

Gere novas senhas para aliases em uma programação. Peça ao seu AI para gerar uma nova senha para cada alias e reportar as novas credenciais.

14. Criptografia de Registro DNS

Criptografe seus registros de encaminhamento antes de adicioná-los ao DNS. A ferramenta encryptRecord faz isso sem autenticação — útil para criptografias rápidas e pontuais.

15. Análise de Logs de Entrega

Baixe seus logs de entrega de email e peça ao AI para analisar taxas de rejeição, identificar destinatários problemáticos ou rastrear tempos de entrega.

16. Gerenciamento Multi-Domínio

Se você gerencia múltiplos domínios, peça ao AI para fornecer um relatório de status: quais domínios estão verificados, quais têm problemas, quantos aliases cada um tem e como estão os limites de envio.

17. Configuração Catch-All

Configure senhas catch-all para domínios que precisam receber email em qualquer endereço. O AI pode criar, listar e gerenciar essas senhas para você.

18. Gerenciamento de Convites de Domínio

Convide membros da equipe para gerenciar domínios, verifique convites pendentes e limpe os expirados. Útil para organizações com múltiplos administradores de domínio.

19. Teste de Armazenamento S3

Se você usa armazenamento S3 personalizado para backups de email, peça ao AI para testar a conexão e verificar se está funcionando corretamente.

20. Composição de Rascunho de Email

Crie rascunhos de emails na sua caixa de correio sem enviá-los. Útil para preparar emails que precisam de revisão antes do envio ou para construir modelos de email. (Requer credenciais de alias.)

Exemplos de Comandos

Aqui estão comandos que você pode usar diretamente com seu assistente AI:

Enviando email:

"Envie um email de hello@mydomain.com para john@example.com com o assunto 'Reunião Amanhã' e corpo 'Oi John, ainda está confirmado para as 14h?'" Gerenciamento de domínio:

"Liste todos os meus domínios e diga quais têm registros DNS não verificados."

Criação de alias:

"Crie um novo alias support@mydomain.com que encaminhe para meu e-mail pessoal."

Busca na caixa de entrada (requer credenciais do alias):

"Encontre todos os e-mails não lidos da última semana que mencionem 'invoice'."

Calendário (requer credenciais do alias):

"Crie um calendário chamado 'Trabalho' e adicione uma reunião para amanhã às 14h chamada 'Reunião da Equipe'."

Scripts Sieve:

"Escreva um script Sieve para info@mydomain.com que responda automaticamente aos e-mails com 'Obrigado por entrar em contato, responderemos em até 24 horas.'"

Operações em massa:

"Crie aliases para sales@, support@, billing@ e info@ em mydomain.com, todos encaminhando para team@mydomain.com."

Verificação de segurança:

"Verifique o status de verificação DNS e SMTP de todos os meus domínios e me informe se algo precisa de atenção."

Gerar senha para alias:

"Gere uma senha para o alias user@example.com para que eu possa acessar minha caixa de entrada."

Variáveis de Ambiente

Variável Obrigatória Padrão Descrição
FORWARD_EMAIL_API_KEY Sim Sua chave de API do Forward Email (usada como nome de usuário Basic auth para endpoints com chave API)
FORWARD_EMAIL_ALIAS_USER Não Endereço de e-mail do alias para endpoints de caixa de entrada (ex.: user@example.com)
FORWARD_EMAIL_ALIAS_PASSWORD Não Senha gerada para o alias nos endpoints de caixa de entrada
FORWARD_EMAIL_API_URL Não https://api.forwardemail.net URL base da API (para auto-hospedagem ou testes)

Segurança

O servidor MCP roda localmente na sua máquina. Veja como a segurança funciona:

  • Suas credenciais permanecem locais. Tanto sua chave de API quanto as credenciais do alias são lidas de variáveis de ambiente e usadas para autenticar requisições API via HTTP Basic auth. Elas nunca são enviadas ao modelo de IA.
  • Transporte stdio. O servidor se comunica com o cliente de IA via stdin/stdout. Nenhuma porta de rede é aberta.
  • Sem armazenamento de dados. O servidor é stateless. Não faz cache, log ou armazena nenhum dado do seu e-mail.
  • Código aberto. Todo o código está no GitHub. Você pode auditar cada linha.

Uso Programático

Você também pode usar o servidor como uma biblioteca:

const { McpServer } = require('@forwardemail/mcp-server');

const server = new McpServer({
  apiKey: 'your-api-key',
  aliasUser: 'user@example.com',
  aliasPassword: 'generated-alias-password',
});

server.listen();

Código Aberto

O Forward Email MCP Server é código aberto no GitHub sob a licença BUSL-1.1. Acreditamos em transparência. Se encontrar um bug ou quiser um recurso, abra uma issue.