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)
Related MCP server: Liveblocks
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-nodeundnodemonals 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:
userDetailsBeschreibung: Alle Details eines Kontakts abrufen
Parameter:
email(Zeichenfolge): E-Mail-Adresse des Kontakts
Kampagnenbericht-Tool
Name:
MailmodoCampainReportToolBeschreibung: 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
Aktuelles Datum/Uhrzeit
Name:
currentDateTimeBeschreibung: Aktuelles Datum und Uhrzeit abrufen
Parameter: Keine
Ereignis senden
Name:
sendEventBeschreibung: 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
Kontaktlistenverwaltung
Kontakt zur Liste hinzufügen
Name:
addContactToListBeschreibung: Einen einzelnen Kontakt zu einer Liste hinzufügen
Parameter:
email(Zeichenfolge): E-Mail des KontaktslistName(Zeichenfolge): Name der Listedata(Objekt, optional): KontakteigenschaftenVerschiedene optionale Felder für Kontaktmetadaten
Massenhinzufügen von Kontakten
Name:
addBulkContactToListBeschreibung: Fügen Sie in einem einzigen Vorgang mehrere Kontakte zu einer Liste hinzu
Parameter:
listName(Zeichenfolge): Name der Listevalues(Array): Array von Kontaktobjekten
Kontakt aus der Liste entfernen
Name:
removeContactFromListBeschreibung: Entfernen Sie einen Kontakt aus einer bestimmten Liste
Parameter:
email(Zeichenfolge): E-Mail des KontaktslistName(Zeichenfolge): Name der Liste
Kontaktstatusverwaltung
Abmelden Kontakt
Name:
unsubscribeContactBeschreibung: Einen Kontakt abbestellen oder unterdrücken
Parameter:
email(Zeichenfolge): E-Mail des Kontakts
Erneut abonnieren Kontakt
Name:
resubscribeContactBeschreibung: Einen zuvor abgemeldeten Kontakt erneut anmelden
Parameter:
email(Zeichenfolge): E-Mail des Kontakts
Archiv Kontakt
Name:
archiveContactBeschreibung: Einen Kontakt dauerhaft archivieren
Parameter:
email(Zeichenfolge): E-Mail des Kontakts
Kampagnenmanagement
E-Mail-Kampagne senden
Name:
sendEmailToCampaignBeschreibung: Eine E-Mail-Kampagne mit Personalisierung auslösen
Parameter:
campaignId(Zeichenfolge): Kampagnen-IDemail(Zeichenfolge): E-Mail des EmpfängersVerschiedene optionale Parameter zur individuellen Anpassung
Broadcast-Kampagne
Name:
broadcastCampaignToListBeschreibung: Kampagnen für eine ganze Kontaktliste auslösen
Parameter:
campaignId(Zeichenfolge): Kampagnen-IDlistId(Zeichenfolge): Ziellisten-IDOptionale Parameter zur Kampagnenanpassung