SMTP MCP Server

by samihalawa
Verified

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Provides SMTP configuration for Gmail as an email sending service that can be used by the MCP server

Servidor MCP de correo electrónico SMTP

Un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona capacidades de envío de correo electrónico para Claude y otros asistentes de IA compatibles con MCP.

Características

  • Múltiples configuraciones SMTP : configure y administre múltiples servidores SMTP
  • Plantillas de correo electrónico : cree, actualice y utilice plantillas de correo electrónico reutilizables
  • Envío masivo de correos electrónicos : envíe correos electrónicos a múltiples destinatarios con procesamiento por lotes y limitación de velocidad.
  • Compatibilidad con HTML : compatibilidad total con HTML para contenido de correo electrónico enriquecido
  • Registro : registro completo de todas las actividades de correo electrónico
  • Variables de plantilla : Contenido dinámico que utiliza variables de plantilla

Instalación

# Clone the repository git clone https://github.com/samihalawa/mcp-server-smtp.git cd mcp-server-smtp # Install dependencies npm install # Build the server npm run build

Uso

Iniciando el servidor

npm start

Configuración

Agregue el servidor a su configuración de MCP:

{ "servers": { "smtp-email-server": { "command": "/path/to/node", "args": ["/path/to/mcp-server-smtp/build/index.js"], "enabled": true, "port": 3007, "environment": { "NODE_PATH": "/path/to/node_modules", "PATH": "/usr/local/bin:/usr/bin:/bin" } } } }

Herramientas disponibles

enviar correo electrónico

Envía un correo electrónico a uno o más destinatarios.

Parámetros:

  • to : Matriz de destinatarios con correo electrónico y nombre opcional
  • subject : Asunto del correo electrónico
  • body : Cuerpo del correo electrónico (HTML compatible)
  • from : (opcional) Correo electrónico y nombre del remitente
  • cc : (opcional) Destinatarios de CC
  • bcc : (opcional) Destinatarios CCO
  • templateId : (opcional) ID de una plantilla a utilizar
  • templateData : (Opcional) Datos para completar las variables de plantilla
  • smtpConfigId : (opcional) ID de la configuración SMTP a utilizar

enviar correos electrónicos masivos

Envía correos electrónicos a múltiples destinatarios en lotes.

Parámetros:

  • recipients : Matriz de destinatarios con correo electrónico y nombre opcional
  • subject : Asunto del correo electrónico
  • body : Cuerpo del correo electrónico (HTML compatible)
  • from : (opcional) Correo electrónico y nombre del remitente
  • cc : (opcional) Destinatarios de CC
  • bcc : (opcional) Destinatarios CCO
  • templateId : (opcional) ID de una plantilla a utilizar
  • templateData : (Opcional) Datos para completar las variables de plantilla
  • batchSize : (opcional) Número de correos electrónicos a enviar en cada lote
  • delayBetweenBatches : (opcional) Retraso en milisegundos entre lotes
  • smtpConfigId : (opcional) ID de la configuración SMTP a utilizar

obtener-configuraciones-smtp

Obtenga todos los servidores SMTP configurados.

Parámetros: Ninguno

agregar configuración SMTP

Agregar una nueva configuración de servidor SMTP.

Parámetros:

  • name : Nombre para la configuración
  • host : nombre de host del servidor SMTP
  • port : puerto del servidor SMTP
  • secure : si se debe utilizar SSL/TLS
  • auth : Credenciales de autenticación (usuario y contraseña)
  • isDefault : (opcional) Si esta es la configuración predeterminada

actualizar-configuración-smtp

Actualizar una configuración de servidor SMTP existente.

Parámetros:

  • id : ID de la configuración a actualizar
  • name : Nombre para la configuración
  • host : nombre de host del servidor SMTP
  • port : puerto del servidor SMTP
  • secure : si se debe utilizar SSL/TLS
  • auth : Credenciales de autenticación (usuario y contraseña)
  • isDefault : (opcional) Si esta es la configuración predeterminada

eliminar-configuración-smtp

Eliminar una configuración de servidor SMTP.

Parámetros:

  • id : ID de la configuración a eliminar

obtener plantillas de correo electrónico

Obtenga todas las plantillas de correo electrónico.

Parámetros: Ninguno

agregar plantilla de correo electrónico

Agregar una nueva plantilla de correo electrónico.

Parámetros:

  • name : Nombre de la plantilla
  • subject : Plantilla de asunto de correo electrónico
  • body : Plantilla de cuerpo de correo electrónico (compatible con HTML)
  • isDefault : (opcional) Si esta es la plantilla predeterminada

plantilla de correo electrónico de actualización

Actualizar una plantilla de correo electrónico existente.

Parámetros:

  • id : ID de la plantilla a actualizar
  • name : Nombre de la plantilla
  • subject : Plantilla de asunto de correo electrónico
  • body : Plantilla de cuerpo de correo electrónico (compatible con HTML)
  • isDefault : (opcional) Si esta es la plantilla predeterminada

eliminar plantilla de correo electrónico

Eliminar una plantilla de correo electrónico.

Parámetros:

  • id : ID de la plantilla a eliminar

obtener registros de correo electrónico

Obtener registros de correos electrónicos enviados.

Parámetros: Ninguno

Ejemplo de uso

  1. Configurar un servidor SMTP:
    add-smtp-config( name: "Gmail", host: "smtp.gmail.com", port: 587, secure: false, auth: { user: "your-email@gmail.com", pass: "your-app-password" }, isDefault: true )
  2. Crear una plantilla de correo electrónico:
    add-email-template( name: "Welcome Email", subject: "Welcome to {{company}}!", body: "<h1>Hello {{name}},</h1><p>Welcome to {{company}}!</p>", isDefault: false )
  3. Enviar un correo electrónico utilizando una plantilla:
    send-email( to: [{ email: "recipient@example.com", name: "John Doe" }], templateId: "welcome-email", templateData: { name: "John", company: "ACME Corp" } )
  4. Enviar correos electrónicos masivos:
    send-bulk-emails( recipients: [ { email: "user1@example.com", name: "User 1" }, { email: "user2@example.com", name: "User 2" } ], subject: "Important Announcement", body: "<p>This is an important announcement.</p>", batchSize: 10, delayBetweenBatches: 1000 )

Requisitos

  • Node.js 14+
  • Nodemailer para envío de correo electrónico
  • Acceso a un servidor SMTP

Licencia

Instituto Tecnológico de Massachusetts (MIT)

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

Permite enviar correos electrónicos a través de SMTP con administración de plantillas, compatibilidad con múltiples configuraciones SMTP, creación de plantillas con sustitución de variables y envío masivo de correos electrónicos con limitación de velocidad.

  1. Features
    1. Installation
      1. Usage
        1. Starting the Server
        2. Configuration
        3. Available Tools
      2. Example Usage
        1. Requirements
          1. License
            ID: 9u1qq6tli6