mailmodo-mcp
Dies ist ein TypeScript-Projekt, das einen Message Control Protocol (MCP)-Server für die Mailmodo-Integration mit Claude Desktop und anderen MCP-unterstützten Clients implementiert.
Voraussetzungen
- Node.js (v20 oder höher empfohlen)
- npm (wird mit Node.js geliefert)
Installation
Installation über Smithery
So installieren Sie den Mailmodo Integration Server für Claude Desktop automatisch über Smithery :
Manuelle Installation
- Klonen Sie das Repository:
- Installieren Sie Abhängigkeiten:
Erstellen des Projekts
Um den TypeScript-Code in JavaScript zu kompilieren, führen Sie Folgendes aus:
Dadurch wird ein dist
-Verzeichnis erstellt, das die kompilierten JavaScript-Dateien enthält.
Ausführen des Projekts
Nach dem Erstellen können Sie das Projekt mit Folgendem ausführen:
Oder verwenden Sie das npm-Skript:
Claude Desktop-Konfiguration
Lokaler Start vom Code
Um dieses Projekt mit Claude Desktop zu konfigurieren, fügen Sie Ihren Claude Desktop-Einstellungen die folgende Konfiguration hinzu:
Vom Docker-Image ausführen
Von npx ausführen
Verbindung über Remote-Server herstellen
Stellen Sie sicher, dass Sie den Dateipfad im args
-Array so anpassen, dass er mit Ihrem lokalen Projektverzeichnis übereinstimmt.
Entwicklung
So führen Sie das Projekt im Entwicklungsmodus mit automatischer Neukompilierung aus:
- Installieren Sie
ts-node
undnodemon
als Entwicklungsabhängigkeiten:
- Fügen Sie Ihrem package.json ein Entwicklungsskript hinzu:
- Führen Sie den Entwicklungsserver aus:
Projektstruktur
Tools und Ressourcen
Der Mailmodo MCP-Server bietet verschiedene Tools und Ressourcen für die Interaktion mit den Funktionen von Mailmodo. Hier ist eine umfassende Liste:
Ressourcen
- Mailmodo-Vorlagen (
mailmodo://templates
)- Gibt eine Liste aller verfügbaren E-Mail-Vorlagen im JSON-Format zurück
- MIME-Typ: application/json
- Mailmodo-Kampagnen (
mailmodo://campaigns
)- Gibt eine Liste aller Kampagnen im JSON-Format zurück
- MIME-Typ: application/json
- Mailmodo-Kontaktlisten (
mailmodo://contact-lists
)- Gibt alle Kontaktlisten im JSON-Format zurück
- MIME-Typ: application/json
Werkzeuge
- Benutzerdetails
- Name:
userDetails
- Beschreibung: Alle Details eines Kontakts abrufen
- Parameter:
email
(Zeichenfolge): E-Mail-Adresse des Kontakts
- Name:
- Kampagnenbericht-Tool
- Name:
MailmodoCampainReportTool
- Beschreibung: Erhalten Sie Kampagnenberichte, einschließlich Öffnungs-, Klick- und Übermittlungszahlen
- Parameter:
campaignId
(UUID): ID der KampagnefromDate
(JJJJ-MM-TT): Startdatum für den BerichttoDate
(JJJJ-MM-TT): Enddatum für den Bericht
- Name:
- Aktuelles Datum/Uhrzeit
- Name:
currentDateTime
- Beschreibung: Aktuelles Datum und Uhrzeit abrufen
- Parameter: Keine
- Name:
- Ereignis senden
- Name:
sendEvent
- Beschreibung: Senden Sie benutzerdefinierte Ereignisse mit E-Mail- und Ereigniseigenschaften
- Parameter:
email
(Zeichenfolge): E-Mail-Adresse des Kontaktsevent_name
(Zeichenfolge): Name des Ereignissests
(Zahl, optional): Zeitstempelevent_properties
(Objekt, optional): Zusätzliche Ereigniseigenschaften
- Name:
- Kontaktlistenverwaltung
- Kontakt zur Liste hinzufügen
- Name:
addContactToList
- Beschreibung: Einen einzelnen Kontakt zu einer Liste hinzufügen
- Parameter:
email
(Zeichenfolge): E-Mail des KontaktslistName
(Zeichenfolge): Name der Listedata
(Objekt, optional): Kontakteigenschaften- Verschiedene optionale Felder für Kontaktmetadaten
- Name:
- Massenhinzufügen von Kontakten
- Name:
addBulkContactToList
- Beschreibung: Fügen Sie in einem einzigen Vorgang mehrere Kontakte zu einer Liste hinzu
- Parameter:
listName
(Zeichenfolge): Name der Listevalues
(Array): Array von Kontaktobjekten
- Name:
- Kontakt aus der Liste entfernen
- Name:
removeContactFromList
- Beschreibung: Entfernen Sie einen Kontakt aus einer bestimmten Liste
- Parameter:
email
(Zeichenfolge): E-Mail des KontaktslistName
(Zeichenfolge): Name der Liste
- Name:
- Kontakt zur Liste hinzufügen
- Kontaktstatusverwaltung
- Abmelden Kontakt
- Name:
unsubscribeContact
- Beschreibung: Einen Kontakt abbestellen oder unterdrücken
- Parameter:
email
(Zeichenfolge): E-Mail des Kontakts
- Name:
- Erneut abonnieren Kontakt
- Name:
resubscribeContact
- Beschreibung: Einen zuvor abgemeldeten Kontakt erneut anmelden
- Parameter:
email
(Zeichenfolge): E-Mail des Kontakts
- Name:
- Archiv Kontakt
- Name:
archiveContact
- Beschreibung: Einen Kontakt dauerhaft archivieren
- Parameter:
email
(Zeichenfolge): E-Mail des Kontakts
- Name:
- Abmelden Kontakt
- Kampagnenmanagement
- E-Mail-Kampagne senden
- Name:
sendEmailToCampaign
- Beschreibung: Eine E-Mail-Kampagne mit Personalisierung auslösen
- Parameter:
campaignId
(Zeichenfolge): Kampagnen-IDemail
(Zeichenfolge): E-Mail des Empfängers- Verschiedene optionale Parameter zur individuellen Anpassung
- Name:
- Broadcast-Kampagne
- Name:
broadcastCampaignToList
- Beschreibung: Kampagnen für eine ganze Kontaktliste auslösen
- Parameter:
campaignId
(Zeichenfolge): Kampagnen-IDlistId
(Zeichenfolge): Ziellisten-ID- Optionale Parameter zur Kampagnenanpassung
- Name:
- E-Mail-Kampagne senden
Lizenz
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
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
- -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
- -securityAlicense-qualityAn MCP server that enables Gmail integration, allowing users to manage emails (send, receive, read, trash, mark as read) directly through MCP clients like Claude Desktop.Last updated -PythonMIT License