Skip to main content
Glama
darkroomdevs

protonmail-mcp

by darkroomdevs

@darkroomhq/protonmail-mcp

MCP-Server, der KI-Assistenten vollen Zugriff auf Ihr ProtonMail-Konto über die Proton Bridge gewährt. Lesen, senden, suchen und verwalten Sie E-Mails über jeden MCP-kompatiblen Client.

Voraussetzungen

Related MCP server: Proton Mail MCP Server

Installation

npm install -g @darkroomhq/protonmail-mcp

Oder ohne Installation verwenden:

npx @darkroomhq/protonmail-mcp

Konfiguration

Fügen Sie dies zu Ihrer MCP-Client-Konfiguration hinzu (z. B. claude_desktop_config.json):

{
  "mcpServers": {
    "protonmail": {
      "command": "protonmail-mcp",
      "env": {
        "PROTONMAIL_USERNAME": "your@protonmail.com",
        "PROTONMAIL_PASSWORD": "bridge-app-password"
      }
    }
  }
}

Mit npx (keine globale Installation erforderlich):

{
  "mcpServers": {
    "protonmail": {
      "command": "npx",
      "args": ["-y", "@darkroomhq/protonmail-mcp"],
      "env": {
        "PROTONMAIL_USERNAME": "your@protonmail.com",
        "PROTONMAIL_PASSWORD": "bridge-app-password"
      }
    }
  }
}

Hinweis: PROTONMAIL_PASSWORD ist das Bridge-App-Passwort, das in der Proton Bridge angezeigt wird, nicht Ihr ProtonMail-Kontopasswort.

Alle Umgebungsvariablen

Variable

Erforderlich

Standard

Beschreibung

PROTONMAIL_USERNAME

Ja

—

Ihre ProtonMail-E-Mail-Adresse

PROTONMAIL_PASSWORD

Ja

—

Proton Bridge App-Passwort

SMTP_HOST

Nein

127.0.0.1

Bridge SMTP-Host

SMTP_PORT

Nein

1025

Bridge SMTP-Port

IMAP_HOST

Nein

127.0.0.1

Bridge IMAP-Host

IMAP_PORT

Nein

1143

Bridge IMAP-Port

DEBUG

Nein

false

Debug-Protokollierung aktivieren

Tools

Tool

Beschreibung

sendEmail

Senden einer E-Mail mit optionalem CC, BCC, HTML-Text, Anhängen und Priorität

replyEmail

Antworten auf eine bestehende E-Mail per UID

listFolders

Auflisten aller Postfächer und Ordner

listEmails

Auflisten von E-Mails mit Paginierung (seitenbasiert oder stabiler Cursor via beforeUid)

readEmail

Lesen einer E-Mail per UID (unterstützt headersOnly und maxBodyLength für Effizienz)

searchEmails

Suchen nach Absender, Betreff, Text, Datumsbereich, Gelesen/Markiert-Status (mit Cursor-Paginierung)

bulkAction

Massenlöschung, Verschieben, als gelesen/ungelesen markieren, markieren/entmarkieren nach Kriterien oder UIDs (standardmäßig Testlauf)

markRead

E-Mail als gelesen markieren

markUnread

E-Mail als ungelesen markieren

flagEmail

E-Mail mit Stern/Markierung versehen

unflagEmail

Stern/Markierung von einer E-Mail entfernen

moveEmail

E-Mail in einen anderen Ordner verschieben

deleteEmail

E-Mail in den Papierkorb verschieben

createFolder

Neuen E-Mail-Ordner erstellen

deleteFolder

E-Mail-Ordner löschen

renameFolder

E-Mail-Ordner umbenennen

createLabel

Neues E-Mail-Label erstellen

deleteLabel

E-Mail-Label löschen

renameLabel

E-Mail-Label umbenennen

connectionStatus

Integrität der SMTP- und IMAP-Verbindung prüfen

Beispiel-Prompts

Lesen & Zusammenfassen

  • "Fasse meine ungelesenen E-Mails von dieser Woche zusammen."

  • "Lies die letzte E-Mail von Alice und sag mir, worum sie bittet."

Suchen

  • "Finde alle E-Mails zum Q2-Bericht aus den letzten 30 Tagen."

  • "Suche nach markierten E-Mails in meinem Ordner 'Gesendet'."

Senden & Antworten

  • "Sende eine E-Mail an Bob und teile ihm mit, dass das Meeting auf Donnerstag um 15 Uhr verschoben wurde."

  • "Antworte auf die letzte E-Mail des Design-Teams und frage nach den aktualisierten Mockups."

Massenoperationen

  • "Lösche alle E-Mails von IGN in meinem Posteingang."

  • "Markiere alle ungelesenen Newsletter als gelesen."

  • "Verschiebe alle E-Mails von noreply@github.com in den GitHub-Ordner."

  • "Wie viele markierte E-Mails habe ich aus dem letzten Monat?" (verwendet Testlauf)

Organisieren

  • "Verschiebe alle Newsletter aus meinem Posteingang in den Ordner 'Newsletter'."

  • "Markiere die drei neuesten E-Mails von meinem Manager."

  • "Lösche alle E-Mails im Spam-Ordner."

  • "Erstelle einen Ordner namens 'Belege' und verschiebe alle Kaufbestätigungen dorthin."

  • "Erstelle ein Label namens 'Dringend' für E-Mails, die sofortige Aufmerksamkeit erfordern."

  • "Benenne den Ordner 'Alte Projekte' in 'Archiv' um."

Status

  • "Prüfe, ob die Proton Bridge verbunden ist."

Leistungstipps

  • Cursor-Paginierung: Verwenden Sie beforeUid (zurückgegeben als nextCursor) anstelle von page für eine stabile Paginierung, die nicht durch neue E-Mails beeinflusst wird, die zwischen den Anfragen eingehen.

  • Nur Header: Verwenden Sie headersOnly: true bei readEmail, um das Herunterladen des vollständigen Nachrichtentextes zu überspringen – nützlich, wenn Sie nur Metadaten benötigen.

  • Textkürzung: Verwenden Sie maxBodyLength bei readEmail, um die Textgröße zu begrenzen (z. B. 2000 Zeichen) und große Antworten bei E-Mails mit viel Inhalt zu vermeiden.

  • Massenaktionen: Verwenden Sie bulkAction mit Suchkriterien (criteria) anstelle von Schleifen über einzelne E-Mails. Dies führt einen einzigen IMAP-SEARCH + einen einzigen Massenbefehl aus, unabhängig davon, wie viele E-Mails übereinstimmen.

  • Testlauf: bulkAction ist standardmäßig auf dryRun: true eingestellt – sehen Sie sich die betroffenen E-Mails an, bevor Sie destruktive Operationen ausführen.

Entwicklung

npm install
npm run build   # compile TypeScript
npm run dev     # watch mode

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Enables AI agents to send, read, search, and organize emails via ProtonMail using Proton Bridge. Supports MCP-compatible clients like Claude and Cursor.
    18
    202 npm
    4
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants to send, read, search, and organize email from Proton Mail accounts via SMTP and IMAP.
    85 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants to send, read, search, and organize Proton Mail email via SMTP and IMAP through the Model Context Protocol.
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables AI assistants to read, organize, and send Proton Mail through the local Proton Bridge, with careful gating for sending and attachment access.
    34
    1
    Apache 2.0