Skip to main content
Glama

Mailmodo

Official
by mailmodo

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 :

npx -y @smithery/cli install @mailmodo/mailmodo-mcp --client claude

Manuelle Installation

  1. Klonen Sie das Repository:
git clone https://github.com/mailmodo/mailmodo-mcp.git cd mailmodo-mcp
  1. Installieren Sie Abhängigkeiten:
npm install

Erstellen des Projekts

Um den TypeScript-Code in JavaScript zu kompilieren, führen Sie Folgendes aus:

npm run build

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:

node dist/index.js

Oder verwenden Sie das npm-Skript:

npm start

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:

{ "mcpServers": { "mailmodo": { "command": "node", "args": [ "/path/to/your/mailmodo-mcp/dist/index.js" ] } } }

Vom Docker-Image ausführen

{ "mcpServers": { "mailmodo": { "command": "docker", "args": [ "run", "--platform", "linux/amd64", "-i", "--rm", "-e", "MAILMODO_API_KEY", "avneesh001/mailmodo-mcp" ], "env": { "MAILMODO_API_KEY": "<GET MAILMODO KEY from https://manage.mailmodo.com/app/settings/apikey and insert here>" } } } }

Von npx ausführen

{ "mcpServers": { "mailmodo": { "command": "npx", "args": [ "-y", "@mailmodo/mcp" ], "env": { "MAILMODO_API_KEY": "<GET MAILMODO KEY from https://manage.mailmodo.com/app/settings/apikey and insert here>" } } } }

Verbindung über Remote-Server herstellen

{ "mcpServers": { "mailmodo": { "command": "npx", "args": [ "-y", "mcp-remote", "https://mcp.app.mailmodo.com/mcp", "--header", "mmApiKey:${MAILMODO_API_KEY}" ], "env": { "MAILMODO_API_KEY": "<GET MAILMODO KEY from https://manage.mailmodo.com/app/settings/apikey and insert here>" } } } }

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:

  1. Installieren Sie ts-node und nodemon als Entwicklungsabhängigkeiten:
npm install --save-dev ts-node nodemon
  1. Fügen Sie Ihrem package.json ein Entwicklungsskript hinzu:
{ "scripts": { "dev": "nodemon src/index.ts", "build": "tsc", "start": "node dist/index.js" } }
  1. Führen Sie den Entwicklungsserver aus:
npm run dev

Projektstruktur

mailmodo-mcp/ ├── src/ # TypeScript source files ├── dist/ # Compiled JavaScript files ├── package.json # Project dependencies and scripts └── tsconfig.json # TypeScript configuration

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

  1. Mailmodo-Vorlagen ( mailmodo://templates )
    • Gibt eine Liste aller verfügbaren E-Mail-Vorlagen im JSON-Format zurück
    • MIME-Typ: application/json
  2. Mailmodo-Kampagnen ( mailmodo://campaigns )
    • Gibt eine Liste aller Kampagnen im JSON-Format zurück
    • MIME-Typ: application/json
  3. Mailmodo-Kontaktlisten ( mailmodo://contact-lists )
    • Gibt alle Kontaktlisten im JSON-Format zurück
    • MIME-Typ: application/json

Werkzeuge

  1. Benutzerdetails
    • Name: userDetails
    • Beschreibung: Alle Details eines Kontakts abrufen
    • Parameter:
      • email (Zeichenfolge): E-Mail-Adresse des Kontakts
  2. Kampagnenbericht-Tool
    • Name: MailmodoCampainReportTool
    • Beschreibung: Erhalten Sie Kampagnenberichte, einschließlich Öffnungs-, Klick- und Übermittlungszahlen
    • Parameter:
      • campaignId (UUID): ID der Kampagne
      • fromDate (JJJJ-MM-TT): Startdatum für den Bericht
      • toDate (JJJJ-MM-TT): Enddatum für den Bericht
  3. Aktuelles Datum/Uhrzeit
    • Name: currentDateTime
    • Beschreibung: Aktuelles Datum und Uhrzeit abrufen
    • Parameter: Keine
  4. Ereignis senden
    • Name: sendEvent
    • Beschreibung: Senden Sie benutzerdefinierte Ereignisse mit E-Mail- und Ereigniseigenschaften
    • Parameter:
      • email (Zeichenfolge): E-Mail-Adresse des Kontakts
      • event_name (Zeichenfolge): Name des Ereignisses
      • ts (Zahl, optional): Zeitstempel
      • event_properties (Objekt, optional): Zusätzliche Ereigniseigenschaften
  5. Kontaktlistenverwaltung
    • Kontakt zur Liste hinzufügen
      • Name: addContactToList
      • Beschreibung: Einen einzelnen Kontakt zu einer Liste hinzufügen
      • Parameter:
        • email (Zeichenfolge): E-Mail des Kontakts
        • listName (Zeichenfolge): Name der Liste
        • data (Objekt, optional): Kontakteigenschaften
        • Verschiedene optionale Felder für Kontaktmetadaten
    • 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 Liste
        • values (Array): Array von Kontaktobjekten
    • Kontakt aus der Liste entfernen
      • Name: removeContactFromList
      • Beschreibung: Entfernen Sie einen Kontakt aus einer bestimmten Liste
      • Parameter:
        • email (Zeichenfolge): E-Mail des Kontakts
        • listName (Zeichenfolge): Name der Liste
  6. Kontaktstatusverwaltung
    • Abmelden Kontakt
      • Name: unsubscribeContact
      • Beschreibung: Einen Kontakt abbestellen oder unterdrücken
      • Parameter:
        • email (Zeichenfolge): E-Mail des Kontakts
    • Erneut abonnieren Kontakt
      • Name: resubscribeContact
      • Beschreibung: Einen zuvor abgemeldeten Kontakt erneut anmelden
      • Parameter:
        • email (Zeichenfolge): E-Mail des Kontakts
    • Archiv Kontakt
      • Name: archiveContact
      • Beschreibung: Einen Kontakt dauerhaft archivieren
      • Parameter:
        • email (Zeichenfolge): E-Mail des Kontakts
  7. Kampagnenmanagement
    • E-Mail-Kampagne senden
      • Name: sendEmailToCampaign
      • Beschreibung: Eine E-Mail-Kampagne mit Personalisierung auslösen
      • Parameter:
        • campaignId (Zeichenfolge): Kampagnen-ID
        • email (Zeichenfolge): E-Mail des Empfängers
        • Verschiedene optionale Parameter zur individuellen Anpassung
    • Broadcast-Kampagne
      • Name: broadcastCampaignToList
      • Beschreibung: Kampagnen für eine ganze Kontaktliste auslösen
      • Parameter:
        • campaignId (Zeichenfolge): Kampagnen-ID
        • listId (Zeichenfolge): Ziellisten-ID
        • Optionale Parameter zur Kampagnenanpassung

Lizenz

MIT-Lizenz

Related MCP Servers

  • A
    security
    A
    license
    A
    quality
    Provides seamless access to Postman.
    Last updated -
    99
    28
    TypeScript
    MIT License
    • Apple
  • -
    security
    A
    license
    -
    quality
    Integrates 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 -
    Python
    GPL 3.0
  • -
    security
    A
    license
    -
    quality
    MCP 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 -
    17
    Python
    GPL 3.0
    • Apple
  • -
    security
    A
    license
    -
    quality
    An 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 -
    Python
    MIT License

View all related MCP servers

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/mailmodo/mailmodo-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server