SMTP 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
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 buildUso
Iniciando el servidor
npm startConfiguració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 opcionalsubject: Asunto del correo electrónicobody: Cuerpo del correo electrónico (HTML compatible)from: (opcional) Correo electrónico y nombre del remitentecc: (opcional) Destinatarios de CCbcc: (opcional) Destinatarios CCOtemplateId: (opcional) ID de una plantilla a utilizartemplateData: (Opcional) Datos para completar las variables de plantillasmtpConfigId: (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 opcionalsubject: Asunto del correo electrónicobody: Cuerpo del correo electrónico (HTML compatible)from: (opcional) Correo electrónico y nombre del remitentecc: (opcional) Destinatarios de CCbcc: (opcional) Destinatarios CCOtemplateId: (opcional) ID de una plantilla a utilizartemplateData: (Opcional) Datos para completar las variables de plantillabatchSize: (opcional) Número de correos electrónicos a enviar en cada lotedelayBetweenBatches: (opcional) Retraso en milisegundos entre lotessmtpConfigId: (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ónhost: nombre de host del servidor SMTPport: puerto del servidor SMTPsecure: si se debe utilizar SSL/TLSauth: 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 actualizarname: Nombre para la configuraciónhost: nombre de host del servidor SMTPport: puerto del servidor SMTPsecure: si se debe utilizar SSL/TLSauth: 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 plantillasubject: Plantilla de asunto de correo electrónicobody: 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 actualizarname: Nombre de la plantillasubject: Plantilla de asunto de correo electrónicobody: 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
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 )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 )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" } )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)
Maintenance
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
- Flicense-qualityDmaintenanceEnables sending emails via SMTP with support for HTML content, attachments, bulk sending, and template-based emails. Features session management and full MCP Streamable HTTP transport compliance.
- Alicense-qualityDmaintenanceEnables sending emails through SMTP using nodemailer, allowing AI assistants to send plain text and HTML emails with configurable SMTP credentials.482ISC
- Alicense-qualityCmaintenanceEnables sending and receiving emails through SMTP, IMAP, and POP3 protocols with support for attachments, HTML content, and email validation.MIT
- FlicenseAqualityDmaintenanceEnables sending emails through SMTP with support for multiple recipients, attachments, CC/BCC, and both plain text and HTML formats. Includes preset configurations for common email providers like Gmail, QQ, Outlook, and 163.5
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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