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
Instalación mediante herrería
Para instalar Mailmodo Integration Server para Claude Desktop automáticamente a través de Smithery :
Instalación manual
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-nodeynodemoncomo 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:
userDetailsDescripción: Obtenga todos los detalles de un contacto
Parámetros:
email(cadena): Dirección de correo electrónico del contacto
Herramienta de informes de campañas
Nombre:
MailmodoCampainReportToolDescripció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
Fecha y hora actuales
Nombre:
currentDateTimeDescripción: Obtener fecha y hora actuales
Parámetros: Ninguno
Enviar evento
Nombre:
sendEventDescripció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
Gestión de listas de contactos
Agregar contacto a la lista
Nombre:
addContactToListDescripció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 contactoVarios campos opcionales para metadatos de contacto
Agregar contactos en masa
Nombre:
addBulkContactToListDescripción: Agregue 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
Eliminar contacto de la lista
Nombre:
removeContactFromListDescripción: Eliminar un contacto de una lista específica
Parámetros:
email(cadena): correo electrónico del contactolistName(cadena): Nombre de la lista
Gestión del estado de los contactos
Darse de baja Contacto
Nombre:
unsubscribeContactDescripción: Dar de baja o suprimir un contacto
Parámetros:
email(cadena): correo electrónico del contacto
Volver a suscribirse Contacto
Nombre:
resubscribeContactDescripción: Volver a suscribir un contacto previamente dado de baja
Parámetros:
email(cadena): correo electrónico del contacto
Contacto de archivo
Nombre:
archiveContactDescripción: Archivar permanentemente un contacto
Parámetros:
email(cadena): correo electrónico del contacto
Gestión de campañas
Enviar campaña por correo electrónico
Nombre:
sendEmailToCampaignDescripció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 destinatarioVarios parámetros opcionales para personalización
Campaña de difusión
Nombre:
broadcastCampaignToListDescripción: Activar campañas para una lista de contactos completa
Parámetros:
campaignId(cadena): ID de campañalistId(cadena): ID de la lista de destinoParámetros opcionales para la personalización de campañas
Licencia
Related MCP Servers
- MIT License
- Apache 2.0
- MIT License