Email MCP Server

Envía correos electrónicos a través de SMTP. Requiere que las credenciales del servidor SMTP se configuren mediante variables de entorno.

Documentación

Email MCP Server

Este proyecto proporciona un servidor de Protocolo de Contexto de Modelo (MCP) para enviar correos electrónicos mediante una única herramienta, send_email.

Características

  • Expone una única herramienta MCP: send_email (enviar un correo electrónico vía SMTP)
  • Utiliza nodemailer para el envío de correos electrónicos por SMTP

Variables de Entorno

Establece las siguientes variables de entorno antes de ejecutar el servidor:

  • SMTP_HOST (obligatorio): nombre de host del servidor SMTP
  • SMTP_PORT (opcional, predeterminado: 587): puerto del servidor SMTP
  • SMTP_SECURE (opcional, predeterminado: false): Establécelo en true para el puerto 465, de lo contrario false
  • SMTP_USER (obligatorio): nombre de usuario SMTP
  • SMTP_PASS (obligatorio): contraseña SMTP
  • SMTP_FROM (opcional): dirección de correo del remitente (por defecto, SMTP_USER)

Instalación

npm install

Ejecución del Servidor

npm start

El servidor se iniciará y escuchará solicitudes MCP en stdio.

Integración con Claude Desktop

Para integrar este servidor con Claude Desktop, añade lo siguiente a tu 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>"
            }
        }
    }
}

Reemplaza <your_email> y <your_app_password> con tus credenciales SMTP reales.

Herramienta: send_email

Argumentos

  • to (cadena, obligatorio): dirección de correo del destinatario
  • subject (cadena, obligatorio): asunto del correo electrónico
  • text (cadena, obligatorio): cuerpo del correo en texto plano
  • html (cadena, opcional): cuerpo del correo en HTML

Ejemplo de Llamada

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