Skip to main content
Glama
samihalawa

SMTP MCP Server

by samihalawa

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

Related MCP server: Email MCP Server

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)

Install Server
A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
4Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Send transactional email over a verified domain — templates, attachments, custom headers.

  • Send transactional email, run campaigns, manage contacts and automations, audit deliverability.

  • Email for AI agents: send mail, manage contacts, automations & webhooks. Zero-DNS first send.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/samihalawa/email-smtp-imap-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server