Skip to main content
Glama
samihalawa

SMTP MCP Server

SMTP-E-Mail-MCP-Server

Ein Model Context Protocol (MCP)-Server, der E-Mail-Versandfunktionen für Claude und andere MCP-kompatible KI-Assistenten bereitstellt.

Merkmale

  • Mehrere SMTP-Konfigurationen : Konfigurieren und verwalten Sie mehrere SMTP-Server

  • E-Mail-Vorlagen : Erstellen, aktualisieren und verwenden Sie wiederverwendbare E-Mail-Vorlagen

  • Massenversand von E-Mails : Senden Sie E-Mails mit Stapelverarbeitung und Ratenbegrenzung an mehrere Empfänger

  • HTML-Unterstützung : Vollständige HTML-Unterstützung für umfangreiche E-Mail-Inhalte

  • Protokollierung : Umfassende Protokollierung aller E-Mail-Aktivitäten

  • Vorlagenvariablen : Dynamischer Inhalt mithilfe von Vorlagenvariablen

Related MCP server: MCP Email Server

Installation

# Clone the repository
git clone https://github.com/samihalawa/mcp-server-smtp.git
cd mcp-server-smtp

# Install dependencies
npm install

# Build the server
npm run build

Verwendung

Starten des Servers

npm start

Konfiguration

Fügen Sie den Server zu Ihrer MCP-Konfiguration hinzu:

{
  "servers": {
    "smtp-email-server": {
      "command": "/path/to/node",
      "args": ["/path/to/mcp-server-smtp/build/index.js"],
      "enabled": true,
      "port": 3007,
      "environment": {
        "NODE_PATH": "/path/to/node_modules",
        "PATH": "/usr/local/bin:/usr/bin:/bin"
      }
    }
  }
}

Verfügbare Tools

E-Mail senden

Senden Sie eine E-Mail an einen oder mehrere Empfänger.

Parameter:

  • to : Array von Empfängern mit E-Mail und optionalem Namen

  • subject : E-Mail-Betreff

  • body : E-Mail-Text (HTML wird unterstützt)

  • from : (Optional) E-Mail und Name des Absenders

  • cc : (Optional) CC-Empfänger

  • bcc : (Optional) BCC-Empfänger

  • templateId : (Optional) ID einer zu verwendenden Vorlage

  • templateData : (Optional) Daten zum Auffüllen der Vorlagenvariablen

  • smtpConfigId : (Optional) ID der zu verwendenden SMTP-Konfiguration

Massen-E-Mails senden

Senden Sie E-Mails stapelweise an mehrere Empfänger.

Parameter:

  • recipients : Array von Empfängern mit E-Mail und optionalem Namen

  • subject : E-Mail-Betreff

  • body : E-Mail-Text (HTML wird unterstützt)

  • from : (Optional) E-Mail und Name des Absenders

  • cc : (Optional) CC-Empfänger

  • bcc : (Optional) BCC-Empfänger

  • templateId : (Optional) ID einer zu verwendenden Vorlage

  • templateData : (Optional) Daten zum Auffüllen der Vorlagenvariablen

  • batchSize : (Optional) Anzahl der in jedem Batch zu sendenden E-Mails

  • delayBetweenBatches : (Optional) Verzögerung in Millisekunden zwischen Batches

  • smtpConfigId : (Optional) ID der zu verwendenden SMTP-Konfiguration

SMTP-Konfigurationen abrufen

Rufen Sie alle konfigurierten SMTP-Server ab.

Parameter: Keine

SMTP-Konfiguration hinzufügen

Fügen Sie eine neue SMTP-Serverkonfiguration hinzu.

Parameter:

  • name : Name für die Konfiguration

  • host : Hostname des SMTP-Servers

  • port : SMTP-Server-Port

  • secure : Ob SSL/TLS verwendet werden soll

  • auth : Authentifizierungsdaten (Benutzer und Passwort)

  • isDefault : (Optional) Ob dies die Standardkonfiguration ist

Update-SMTP-Konfiguration

Aktualisieren Sie eine vorhandene SMTP-Serverkonfiguration.

Parameter:

  • id : ID der zu aktualisierenden Konfiguration

  • name : Name für die Konfiguration

  • host : Hostname des SMTP-Servers

  • port : SMTP-Server-Port

  • secure : Ob SSL/TLS verwendet werden soll

  • auth : Authentifizierungsdaten (Benutzer und Passwort)

  • isDefault : (Optional) Ob dies die Standardkonfiguration ist

SMTP-Konfiguration löschen

Löschen Sie eine SMTP-Serverkonfiguration.

Parameter:

  • id : ID der zu löschenden Konfiguration

E-Mail-Vorlagen abrufen

Holen Sie sich alle E-Mail-Vorlagen.

Parameter: Keine

E-Mail-Vorlage hinzufügen

Fügen Sie eine neue E-Mail-Vorlage hinzu.

Parameter:

  • name : Vorlagenname

  • subject : E-Mail-Betreffvorlage

  • body : E-Mail-Textvorlage (HTML wird unterstützt)

  • isDefault : (Optional) Ob dies die Standardvorlage ist

E-Mail-Vorlage aktualisieren

Aktualisieren Sie eine vorhandene E-Mail-Vorlage.

Parameter:

  • id : ID der zu aktualisierenden Vorlage

  • name : Vorlagenname

  • subject : E-Mail-Betreffvorlage

  • body : E-Mail-Textvorlage (HTML wird unterstützt)

  • isDefault : (Optional) Ob dies die Standardvorlage ist

E-Mail-Vorlage löschen

Löschen Sie eine E-Mail-Vorlage.

Parameter:

  • id : ID der zu löschenden Vorlage

E-Mail-Protokolle abrufen

Erhalten Sie Protokolle gesendeter E-Mails.

Parameter: Keine

Beispielverwendung

  1. Konfigurieren Sie einen SMTP-Server:

    add-smtp-config(
      name: "Gmail",
      host: "smtp.gmail.com",
      port: 587,
      secure: false,
      auth: {
        user: "your-email@gmail.com",
        pass: "your-app-password"
      },
      isDefault: true
    )
  2. Erstellen Sie eine E-Mail-Vorlage:

    add-email-template(
      name: "Welcome Email",
      subject: "Welcome to {{company}}!",
      body: "<h1>Hello {{name}},</h1><p>Welcome to {{company}}!</p>",
      isDefault: false
    )
  3. Senden Sie eine E-Mail mithilfe einer Vorlage:

    send-email(
      to: [{ email: "recipient@example.com", name: "John Doe" }],
      templateId: "welcome-email",
      templateData: {
        name: "John",
        company: "ACME Corp"
      }
    )
  4. Massen-E-Mails senden:

    send-bulk-emails(
      recipients: [
        { email: "user1@example.com", name: "User 1" },
        { email: "user2@example.com", name: "User 2" }
      ],
      subject: "Important Announcement",
      body: "<p>This is an important announcement.</p>",
      batchSize: 10,
      delayBetweenBatches: 1000
    )

Anforderungen

  • Node.js 14+

  • Nodemailer zum Versenden von E-Mails

  • Zugriff auf einen SMTP-Server

Lizenz

MIT

Latest Blog Posts

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/samihalawa/mcp-server-smtp'

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