Email MCP Server

Enviar e-mails via SMTP. Requer que SMTP server credentials sejam configuradas por meio de environment variables.

Documentação

Email MCP Server

Este projeto fornece um servidor Model Context Protocol (MCP) para envio de e-mails por meio de uma única ferramenta, send_email.

Recursos

  • Expõe uma única ferramenta MCP: send_email (envia um e-mail via SMTP)
  • Usa nodemailer para entrega de e-mails via SMTP

Variáveis de Ambiente

Defina as seguintes variáveis de ambiente antes de executar o servidor:

  • SMTP_HOST (obrigatório): hostname do servidor SMTP
  • SMTP_PORT (opcional, padrão: 587): porta do servidor SMTP
  • SMTP_SECURE (opcional, padrão: false): defina como true para a porta 465, caso contrário false
  • SMTP_USER (obrigatório): nome de usuário SMTP
  • SMTP_PASS (obrigatório): senha SMTP
  • SMTP_FROM (opcional): endereço de e-mail do remetente (padrão: SMTP_USER)

Instalação

npm install

Executando o Servidor

npm start

O servidor iniciará e aguardará solicitações MCP via stdio.

Integração com o Claude Desktop

Para integrar este servidor ao Claude Desktop, adicione o seguinte ao seu claude_desktop_config.json:

{
    "mcpServers": {
        "email-mcp": {
            "command": "node",
            "args": [
                "D:\\projects\\Bitsol Projects\\email-mcp\\dist\\src\\index.js"
            ],
            "env": {
                "SMTP_HOST": "smtp.gmail.com",
                "SMTP_PORT": "587",
                "SMTP_SECURE": "false",
                "SMTP_USER": "<your_email>",
                "SMTP_PASS": "<your_app_password>"
            }
        }
    }
}

Substitua <your_email> e <your_app_password> pelas suas credenciais SMTP reais.

Ferramenta: send_email

Argumentos

  • to (string, obrigatório): endereço de e-mail do destinatário
  • subject (string, obrigatório): assunto do e-mail
  • text (string, obrigatório): corpo do e-mail em texto simples
  • html (string, opcional): corpo do e-mail em HTML

Exemplo de Chamada

{
  "name": "send_email",
  "arguments": {
    "to": "recipient@example.com",
    "subject": "Hello",
    "text": "This is a test email."
  }
}