Servidor MCP de correo electrónico
Este proyecto proporciona un servidor MCP (Model Context Protocol) para el envío de correos electrónicos a través de una única herramienta, send_email
.
Características
- Expone una única herramienta MCP:
send_email
(envía un correo electrónico a través de SMTP) - Utiliza
nodemailer
para el envío de correo SMTP
Variables de entorno
Establezca las siguientes variables de entorno antes de ejecutar el servidor:
SMTP_HOST
(obligatorio): Nombre de host del servidor SMTPSMTP_PORT
(opcional, por defecto: 587): Puerto del servidor SMTPSMTP_SECURE
(opcional, por defecto: false):True
para el puerto 465,false
en caso contrarioSMTP_USER
(obligatorio): Nombre de usuario SMTPSMTP_PASS
(obligatorio): Contraseña SMTPSMTP_FROM
(opcional): Dirección de correo electrónico del remitente (por defecto esSMTP_USER
)
Instalación
npm install
Ejecutar el servidor
npm start
El servidor se iniciará y escuchará las peticiones MCP en stdio.
Integración con Claude Desktop
Para integrar este servidor con Claude Desktop, añada lo siguiente a su 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": "<su_email>", "SMTP_PASS": "<your_app_password>" } } }
Sustituya <su_email>
y <su_contraseña_app>
por sus credenciales SMTP reales.
Herramienta: send_email
Argumentos
to
(cadena, obligatorio): Dirección de correo electrónico del destinatariosubject
(cadena, obligatorio): Asunto del correo electrónicotext
(cadena, obligatoria): Cuerpo del correo electrónico en texto sin formatohtml
(cadena, opcional): Cuerpo HTML del correo electrónico
Ejemplo
{ "nombre": "send_email", "arguments": { "to": "recipient@example.com", "subject": "Hola", "text": "Este es un email de prueba" }