protonmail-mcp
@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
Proton Bridge lokal installiert und angemeldet
Node.js 18+
Related MCP server: Proton Mail MCP Server
Installation
npm install -g @darkroomhq/protonmail-mcpOder ohne Installation verwenden:
npx @darkroomhq/protonmail-mcpKonfiguration
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_PASSWORDist das Bridge-App-Passwort, das in der Proton Bridge angezeigt wird, nicht Ihr ProtonMail-Kontopasswort.
Alle Umgebungsvariablen
Variable | Erforderlich | Standard | Beschreibung |
| Ja | — | Ihre ProtonMail-E-Mail-Adresse |
| Ja | — | Proton Bridge App-Passwort |
| Nein |
| Bridge SMTP-Host |
| Nein |
| Bridge SMTP-Port |
| Nein |
| Bridge IMAP-Host |
| Nein |
| Bridge IMAP-Port |
| Nein |
| Debug-Protokollierung aktivieren |
Tools
Tool | Beschreibung |
| Senden einer E-Mail mit optionalem CC, BCC, HTML-Text, Anhängen und Priorität |
| Antworten auf eine bestehende E-Mail per UID |
| Auflisten aller Postfächer und Ordner |
| Auflisten von E-Mails mit Paginierung (seitenbasiert oder stabiler Cursor via |
| Lesen einer E-Mail per UID (unterstützt |
| Suchen nach Absender, Betreff, Text, Datumsbereich, Gelesen/Markiert-Status (mit Cursor-Paginierung) |
| Massenlöschung, Verschieben, als gelesen/ungelesen markieren, markieren/entmarkieren nach Kriterien oder UIDs (standardmäßig Testlauf) |
| E-Mail als gelesen markieren |
| E-Mail als ungelesen markieren |
| E-Mail mit Stern/Markierung versehen |
| Stern/Markierung von einer E-Mail entfernen |
| E-Mail in einen anderen Ordner verschieben |
| E-Mail in den Papierkorb verschieben |
| Neuen E-Mail-Ordner erstellen |
| E-Mail-Ordner löschen |
| E-Mail-Ordner umbenennen |
| Neues E-Mail-Label erstellen |
| E-Mail-Label löschen |
| E-Mail-Label umbenennen |
| 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 alsnextCursor) anstelle vonpagefür eine stabile Paginierung, die nicht durch neue E-Mails beeinflusst wird, die zwischen den Anfragen eingehen.Nur Header: Verwenden Sie
headersOnly: truebeireadEmail, um das Herunterladen des vollständigen Nachrichtentextes zu überspringen – nützlich, wenn Sie nur Metadaten benötigen.Textkürzung: Verwenden Sie
maxBodyLengthbeireadEmail, um die Textgröße zu begrenzen (z. B.2000Zeichen) und große Antworten bei E-Mails mit viel Inhalt zu vermeiden.Massenaktionen: Verwenden Sie
bulkActionmit 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:
bulkActionist standardmäßig aufdryRun: trueeingestellt – 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 modeThis server cannot be deployed
Maintenance
Related MCP Connectors
Email infrastructure for AI agents — send, receive, search, and reply to email over MCP.
- Lettio MCPOAutheu.lettio
Private, EU-hosted email for AI agents over JMAP: read, search, reply, organize, send.
Email hosting from your AI: read and send mail, add domains, check DNS and manage mailboxes.
- PO6 MailboxOAuthcom.po6
Give AI agents secure access to your email via private aliases with dedicated mailbox storage.
Related MCP Servers
- AlicenseAqualityAmaintenanceEnables AI agents to send, read, search, and organize emails via ProtonMail using Proton Bridge. Supports MCP-compatible clients like Claude and Cursor.18202 npm4MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to send, read, search, and organize email from Proton Mail accounts via SMTP and IMAP.85 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to send, read, search, and organize Proton Mail email via SMTP and IMAP through the Model Context Protocol.MIT
- AlicenseAqualityAmaintenanceEnables AI assistants to read, organize, and send Proton Mail through the local Proton Bridge, with careful gating for sending and attachment access.341Apache 2.0