mailmodo-mcp
Este es un proyecto TypeScript que implementa un servidor de Protocolo de control de mensajes (MCP) para la integración de Mailmodo con Claude Desktop y otros clientes compatibles con MCP.
Prerrequisitos
- Node.js (se recomienda v20 o superior)
- npm (viene con Node.js)
Instalación
- Clonar el repositorio:
- Instalar dependencias:
Construyendo el Proyecto
Para compilar el código TypeScript en JavaScript, ejecute:
Esto creará un directorio dist
que contendrá los archivos JavaScript compilados.
Ejecución del proyecto
Después de la construcción, puedes ejecutar el proyecto usando:
O utilice el script npm:
Configuración del escritorio de Claude
Ejecución local desde el código
Para configurar este proyecto con Claude Desktop, agregue la siguiente configuración a la configuración de Claude Desktop:
Ejecutar desde la imagen de Docker
Ejecutar desde npx
Conectarse a través del servidor remoto
Asegúrese de ajustar la ruta del archivo en la matriz args
para que coincida con el directorio de su proyecto local.
Desarrollo
Para ejecutar el proyecto en modo de desarrollo con recompilación automática:
- Instale
ts-node
ynodemon
como dependencias de desarrollo:
- Agregue un script de desarrollo a su package.json:
- Ejecute el servidor de desarrollo:
Estructura del proyecto
Herramientas y recursos
El servidor MCP de Mailmodo ofrece varias herramientas y recursos para interactuar con las funciones de Mailmodo. Aquí tienes una lista completa:
Recursos
- Plantillas de Mailmodo (
mailmodo://templates
)- Devuelve una lista de todas las plantillas de correo electrónico disponibles en formato JSON
- Tipo MIME: aplicación/json
- Campañas de Mailmodo (
mailmodo://campaigns
)- Devuelve una lista de todas las campañas en formato JSON
- Tipo MIME: aplicación/json
- Listas de contactos de Mailmodo (
mailmodo://contact-lists
)- Devuelve todas las listas de contactos en formato JSON
- Tipo MIME: aplicación/json
Herramientas
- Detalles del usuario
- Nombre:
userDetails
- Descripción: Obtenga todos los detalles de un contacto
- Parámetros:
email
(cadena): Dirección de correo electrónico del contacto
- Nombre:
- Herramienta de informes de campañas
- Nombre:
MailmodoCampainReportTool
- Descripción: Obtenga informes de campañas que incluyan recuentos de apertura, clics y envíos.
- Parámetros:
campaignId
(UUID): ID de la campañafromDate
(AAAA-MM-DD): Fecha de inicio del informetoDate
(AAAA-MM-DD): Fecha de finalización del informe
- Nombre:
- Fecha y hora actuales
- Nombre:
currentDateTime
- Descripción: Obtener fecha y hora actuales
- Parámetros: Ninguno
- Nombre:
- Enviar evento
- Nombre:
sendEvent
- Descripción: Envíe eventos personalizados con propiedades de evento y correo electrónico
- Parámetros:
email
(cadena): dirección de correo electrónico del contactoevent_name
(cadena): Nombre del eventots
(número, opcional): marca de tiempoevent_properties
(objeto, opcional): Propiedades de evento adicionales
- Nombre:
- Gestión de listas de contactos
- Agregar contacto a la lista
- Nombre:
addContactToList
- Descripción: Agregar un solo contacto a una lista
- Parámetros:
email
(cadena): correo electrónico del contactolistName
(cadena): Nombre de la listadata
(objeto, opcional): Propiedades del contacto- Varios campos opcionales para metadatos de contacto
- Nombre:
- Agregar contactos en masa
- Nombre:
addBulkContactToList
- Descripción: Agregar múltiples contactos a una lista en una sola operación
- Parámetros:
listName
(cadena): Nombre de la listavalues
(matriz): Matriz de objetos de contacto
- Nombre:
- Eliminar contacto de la lista
- Nombre:
removeContactFromList
- Descripción: Eliminar un contacto de una lista específica
- Parámetros:
email
(cadena): correo electrónico del contactolistName
(cadena): Nombre de la lista
- Nombre:
- Agregar contacto a la lista
- Gestión del estado de los contactos
- Darse de baja Contacto
- Nombre:
unsubscribeContact
- Descripción: Dar de baja o suprimir un contacto
- Parámetros:
email
(cadena): correo electrónico del contacto
- Nombre:
- Volver a suscribirse Contacto
- Nombre:
resubscribeContact
- Descripción: Volver a suscribir un contacto previamente dado de baja
- Parámetros:
email
(cadena): correo electrónico del contacto
- Nombre:
- Contacto de archivo
- Nombre:
archiveContact
- Descripción: Archivar permanentemente un contacto
- Parámetros:
email
(cadena): correo electrónico del contacto
- Nombre:
- Darse de baja Contacto
- Gestión de campañas
- Enviar campaña por correo electrónico
- Nombre:
sendEmailToCampaign
- Descripción: Activar una campaña de correo electrónico con personalización
- Parámetros:
campaignId
(cadena): ID de campañaemail
(cadena): correo electrónico del destinatario- Varios parámetros opcionales para personalización
- Nombre:
- Campaña de difusión
- Nombre:
broadcastCampaignToList
- Descripción: Activar campañas para una lista de contactos completa
- Parámetros:
campaignId
(cadena): ID de campañalistId
(cadena): ID de la lista de destino- Parámetros opcionales para la personalización de campañas
- Nombre:
- Enviar campaña por correo electrónico
Licencia
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Mailmodo
Related MCP Servers
- AsecurityAlicenseAqualityProvides seamless access to Postman.Last updated -9928TypeScriptMIT License
- -securityAlicense-qualityIntegrates with Gmail to enable sending, reading, drafting, and managing emails via the Model Context Protocol (MCP), allowing users to interact with email tasks through automated client prompts.Last updated -PythonGPL 3.0
- AsecurityFlicenseAqualityEnables sending emails via SMTP with template management, supporting multiple SMTP configurations, template creation with variable substitution, and bulk email sending with rate limiting.Last updated -111TypeScript
- -securityAlicense-qualityMCP server that integrates with Gmail to enable sending, reading, and managing emails through tools like send-email, trash-email, get-unread-emails, and read-email.Last updated -17PythonGPL 3.0