GoodSender
Un servidor MCP local gratuito y basado en consentimiento para enviar correos electrónicos en texto plano, HTML y Markdown, así como plantillas transaccionales, con manejo automático del consentimiento del destinatario.
Documentación
Características
- 🛡️ Servidor local
- Los contenidos de correos electrónicos, plantillas personalizadas, grupos de destinatarios e identidades de remitente se almacenan únicamente en tu máquina.
- ✉️ Envía correos electrónicos en texto plano, HTML o Markdown a uno o más destinatarios.
- ✅ Envía correos electrónicos transaccionales sin consentimiento utilizando plantillas integradas (OTP, MFA, Finalización de Pedido, etc.)
- 🤝 Manejo automático del flujo de consentimiento.
- Los destinatarios agregados a través de MCP reciben el correo de consentimiento.
- Los correos electrónicos se ponen en cola localmente hasta que el destinatario otorga su consentimiento para recibirlos.
- 📝 Crea, edita y almacena plantillas personalizadas con variables dinámicas.
- Vistas previas interactivas de plantillas para iteración rápida de diseño.
- Envía un correo de prueba para verificar la representación de la plantilla.
- 👥 Organiza destinatarios en grupos y refiérete a todos ellos por nombre de grupo.
- 🏷️ Gestiona identidades de remitente (encabezado
From:) y refiérete a ellas por nombre. - 📊 Monitorea métricas de salud del correo electrónico.
- 📰 Mantén el blog: configuración, dominio personalizado, borradores, publicación, vista previa y transmisión por correo electrónico.
Instalación
MCP Bundle (archivo `.mcpb`, lo más fácil)
-
Obtén el archivo
goodsender.mcpbde la última versión. -
Haz doble clic en el archivo
goodsender.mcpbpara abrirlo en tu cliente de IA.Nota: No todos los clientes de IA admiten paquetes MCP o servidores MCP locales todavía. Usa un método de instalación diferente si no ocurre nada al hacer doble clic.
Imagen Docker / autoalojamiento
Ejecuta mediante
docker run -d -e GOODSENDER_API_KEY=<Your API Key> -v goodsender-mcp-data:/data ghcr.io/good-sender/mcp:latest
Si tu objetivo es ejecutar el agente usando este MCP de forma totalmente autónoma, establece GOODSENDER_DISABLE_ACTION_GUARDS=true para omitir todas las confirmaciones de acciones por completo. Consulta Confirmación de acciones.
o agrégalo a docker-compose.yaml en tu servidor doméstico
services:
goodsender-mcp:
image: ghcr.io/good-sender/mcp:latest
ports:
- "9889:9889"
environment:
GOODSENDER_API_KEY: <Your API Key>
# GOODSENDER_DISABLE_ACTION_GUARDS: "true" # skip all action confirmations
volumes:
- goodsender-mcp-data:/data
restart: unless-stopped
volumes:
goodsender-mcp-data:
y ejecuta mediante
docker compose up -d
Configuración manual (JSON)
-
Obtén el archivo
binaries.zipde la última versión (incluye binarios MCPgoodsender-mcp-*y CLIgoodsender-*). -
Descomprímelo en un lugar al que puedas referenciar fácilmente.
-
Modifica el archivo de configuración de tu cliente de IA, agregando la configuración del servidor MCP (ejemplo para Claude Desktop y Cursor en macOS):
{ ... "mcpServers": { "GoodSender": { "command": "<path to the unzipped binaries>/goodsender-mcp-darwin-arm64", "env": { "GOODSENDER_API_KEY": "<Your API key>" } } } ... }Para otras plataformas debes referenciar un binario correspondiente en lugar de
darwin(macOS)Si tu objetivo es ejecutar el agente usando este MCP de forma totalmente autónoma, establece
GOODSENDER_DISABLE_ACTION_GUARDS=truepara omitir todas las confirmaciones de acciones por completo. Consulta Confirmación de acciones.
Confirmación de acciones
De forma predeterminada, las herramientas de mutación (crear, publicar, enviar y similares) no se ejecutan de inmediato. Devuelven un token de confirmación. El agente debe llamar a confirm_action después de que apruebes.
Establece GOODSENDER_DISABLE_ACTION_GUARDS=true en el entorno del servidor MCP para omitir ese paso. Las herramientas se ejecutan entonces cuando el cliente las llama. Usa esto para bucles desatendidos (programaciones de Cowork, CI). Déjalo sin establecer si quieres que cada envío y publicación espere tu aprobación en el chat.
Ejemplos
Ejemplos de indicaciones
Agregar 'John Doe <john.doe@example.com>' y 'Jane Doe <jane.doe@example.com>' al grupo de suscriptores del boletín de IA
ℹ️ Esto hará:
- Crear/actualizar los destinatarios en la base de datos
- Agregarlos al grupo de destinatarios "suscriptores del boletín de IA", creándolo si es necesario
Crear una plantilla de GoodSender para un resumen semanal de noticias de IA enviado al grupo de suscriptores del boletín de IA
ℹ️ Esto hará:
- Crear un borrador de plantilla de correo electrónico en formato GoodSender siguiendo las mejores prácticas para la creación de plantillas de correo electrónico
- Mostrar una vista previa interactiva de este borrador de plantilla (si el cliente de IA lo admite)
Aumentar el número de noticias en el resumen a 5
ℹ️ Hecho durante la creación/edición del borrador de plantilla, esto hará:
- Modificar la plantilla en consecuencia
- Mostrar una vista previa interactiva de este borrador de plantilla (si el cliente de IA lo admite)
Enviarme un correo de prueba: 'Good Sender <good.sender@example.com>'
ℹ️ Hecho durante la creación/edición del borrador de plantilla, esto hará:
- Enviar un correo electrónico con datos simulados generados a partir del borrador de plantilla actual solo a ti
Guardar la plantilla como "Noticias semanales de IA"
ℹ️ Hecho durante la creación/edición del borrador de plantilla, esto hará:
- Convertir el borrador de plantilla actual en una plantilla persistente almacenada en la base de datos local
- Permitir el envío de correos electrónicos simplemente mencionando el nombre de la plantilla
Recopilar las noticias de IA de esta semana y enviarlas usando la plantilla "Noticias semanales de IA"
ℹ️ Esto hará:
- Crear y poner en cola un correo electrónico personalizado basado en plantilla para cada destinatario en el grupo de suscriptores del boletín de IA
- Para todos los destinatarios que no hayan recibido un correo con solicitud de consentimiento, solicitará su consentimiento para recibir correos de tu parte
- Enviar correos electrónicos a todos los destinatarios que hayan otorgado su consentimiento de correo
- Monitorear a todos los destinatarios con consentimiento pendiente y enviar el correo tan pronto como lo otorguen
Publicar una entrada de blog 'Por qué el envío de correos basado en consentimiento gana' y enviarla por correo al grupo de suscriptores del boletín de IA
ℹ️ Esto hará:
- Crear un borrador de entrada a partir del título y el cuerpo
- Mostrar una URL de vista previa firmada
- Publicar la entrada
- Transmitirla al grupo (el flujo de consentimiento aún se aplica)
Telemetría y privacidad
La telemetría está habilitada de forma predeterminada. El servidor MCP envía métricas agregadas de uso y confiabilidad a GoodSender para ayudar a mejorar el producto.
Las señales típicas incluyen:
- Nombres de herramientas MCP, conteos de llamadas y latencia.
- Tasas de éxito y error.
- Extractos cortos de errores en fallos.
- Códigos de error y frecuencia de trabajos en segundo plano.
No recopilamos intencionalmente cuerpos de correos electrónicos, direcciones de destinatarios o contenidos de plantillas como parte de esta telemetría.
Puedes excluirte de la recopilación de telemetría estableciendo GOODSENDER_TELEMETRY=false en el entorno del servidor MCP.
Consulta la Política de Privacidad de GoodSender para saber cómo maneja el servicio los datos personales.