email-mcp · MCP Server
MCP-Server · lesen und schreiben und löschen und senden · LGPL-3.0-only · lokal (stdio)
Beschreibung des Anbieters
IMAP/SMTP email MCP server — 52 tools, stdio + HTTP, IMAP IDLE push, multi-account, AI triage.
Werkzeuge
bulk_actionBatch operation on multiple emails by UID list. Supports mark_read, mark_unread, flag, unflag, move, and delete. Max 100 IDs per call. Returns success/failure counts.
Angabe des Anbieters · Beleg 5send_emailSend a new email. Supports plain text or HTML body, CC, and BCC.
Angabe des Anbieters · Beleg 6reply_emailReply to an email with proper threading (In-Reply-To & References headers). Use get_email first to read the original.
Angabe des Anbieters · Beleg 6forward_emailForward an email to new recipients with optional additional message. Original email is quoted below.
Angabe des Anbieters · Beleg 6list_labelsList available labels for an email account. Auto-detects the label system: ProtonMail folder-labels, Gmail X-GM-LABELS, or IMAP keywords.…
Angabe des Anbieters · Beleg 7add_labelAdd a label to an email. For ProtonMail, this copies the email into the corresponding Labels/<name> folder. For Gmail and standard IMAP, this sets a keyword flag on the message.
Angabe des Anbieters · Beleg 7remove_labelRemove a label from an email. For ProtonMail, this removes the email from the label folder. For Gmail and standard IMAP, this removes a keyword flag.
Angabe des Anbieters · Beleg 7create_labelCreate a new label. For ProtonMail, creates a folder under Labels/. For standard IMAP keywords, labels are auto-created on first use — this is a no-op.
Angabe des Anbieters · Beleg 7delete_labelDelete a label. For ProtonMail, deletes the label folder. For standard IMAP keywords, labels cannot be deleted server-wide — use remove_label on individual emails.
Angabe des Anbieters · Beleg 7save_draftSave an email draft to the Drafts folder. Compose over time, then use send_draft to send it. Use list_emails with the Drafts mailbox to see saved drafts.
Angabe des Anbieters · Beleg 8send_draftSend an existing draft email and remove it from Drafts. The draft is fetched, sent via SMTP, then deleted. Use list_emails with the Drafts mailbox to find draft IDs.
Angabe des Anbieters · Beleg 8list_emailsList emails in a mailbox with optional filters. Returns paginated results with metadata (read/unread 🔵, flagged ⭐, replied ↩️, attachments 📎, labels 🏷️). Use get_email to fetch full body content.…
Angabe des Anbieters · Beleg 9get_emailGet the full content of a specific email by ID. Does NOT mark the email as seen (uses IMAP BODY.PEEK — non-destructive).…
Angabe des Anbieters · Beleg 9get_emailsFetch the full content of multiple emails in a single call (max 20). More efficient than calling get_email repeatedly when triaging or summarising several emails. Does NOT mark emails as seen.…
Angabe des Anbieters · Beleg 9get_email_statusGet the current read/flag/label state of an email without fetching its body. Much cheaper than get_email when you only need to check whether an email is unread, flagged, or which labels it has.…
Angabe des Anbieters · Beleg 9search_emailsSearch emails by keyword across subject, sender, and body. Omit query (or pass an empty string) to use it as a pure filter — e.g.…
Angabe des Anbieters · Beleg 9check_healthCheck connection health, quota, and capabilities for email accounts. Useful for diagnosing issues.
Angabe des Anbieters · Beleg 10find_email_folderFind which real mailbox folder(s) an email belongs to. Required before move_email or delete_email when the email was found in a virtual folder (e.g., "All Mail", "Starred").…
Angabe des Anbieters · Beleg 11move_emailMove an email to a different mailbox folder. The sourceMailbox must be a real folder, not a virtual one like "All Mail". Use find_email_folder first if the email was discovered in a virtual folder.
Angabe des Anbieters · Beleg 12delete_emailDelete an email. By default moves to Trash. Set permanent=true for permanent deletion (⚠️ irreversible). The mailbox must be a real folder.…
Angabe des Anbieters · Beleg 12mark_emailChange email flags — mark as read/unread, flag/unflag. Idempotent: marking an already-read email as read is a no-op.
Angabe des Anbieters · Beleg 12get_threadReconstruct a full email conversation thread by following References and In-Reply-To headers. Returns all related messages. Does NOT mark emails as seen.…
Angabe des Anbieters · Beleg 13create_mailboxCreate a new mailbox (folder). Use '/' as separator for nested folders (e.g., 'Work/Projects'). Use list_mailboxes to see existing folders.
Angabe des Anbieters · Beleg 14rename_mailboxRename an existing mailbox (folder). Use list_mailboxes to see current folder paths.
Angabe des Anbieters · Beleg 14delete_mailbox⚠️ DESTRUCTIVE: Permanently delete a mailbox and ALL its contents. This cannot be undone. Use list_mailboxes to verify the folder path.
Angabe des Anbieters · Beleg 14get_watcher_statusGet the status of IMAP IDLE watcher connections and recent activity.
Angabe des Anbieters · Beleg 15list_presetsList all available AI triage presets with their descriptions and suggested labels.
Angabe des Anbieters · Beleg 15get_hooks_configGet the current AI hooks configuration including preset, rules, and custom instructions.
Angabe des Anbieters · Beleg 15check_notification_setupDiagnose desktop notification support on this platform. Checks if required OS tools are available and provides setup instructions to enable notification permissions (macOS, Linux, Windows).
Angabe des Anbieters · Beleg 15test_notificationSend a test desktop notification to verify that OS permissions are correctly configured. Use check_notification_setup first to diagnose any issues.
Angabe des Anbieters · Beleg 15
Voraussetzungen
npx· Paketmanager · erforderlich · Beleg 1Node.js· Laufzeit · erforderlich · Beleg 16MCP_EMAIL_ADDRESS· Umgebungsvariable · erforderlich · Beleg 16MCP_EMAIL_IMAP_HOST· Umgebungsvariable · erforderlich · Beleg 16MCP_EMAIL_SMTP_HOST· Umgebungsvariable · erforderlich · Beleg 16MCP_EMAIL_PASSWORD· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 16MCP_EMAIL_ACCOUNT_NAME· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 16MCP_EMAIL_FULL_NAME· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 16MCP_EMAIL_USERNAME· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 16MCP_EMAIL_IMAP_PORT· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 16MCP_EMAIL_IMAP_TLS· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 16MCP_EMAIL_SMTP_PORT· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 16MCP_EMAIL_SMTP_TLS· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 16MCP_EMAIL_SMTP_STARTTLS· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 16MCP_EMAIL_SMTP_VERIFY_SSL· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 16MCP_EMAIL_SMTP_POOL_ENABLED· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 16MCP_EMAIL_SMTP_POOL_MAX_CONNECTIONS· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 16MCP_EMAIL_SMTP_POOL_MAX_MESSAGES· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 16MCP_EMAIL_RATE_LIMIT· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 16
Installation
npx -y @codefuturist/email-mcp@0.5.1Angaben zum Baustein
- Maintainer
- codefuturist
- Repository-Lizenz
- LGPL-3.0-only
- Dienstanbieter
- Offizielle Dienstherkunft nicht belegt
- Dienste
- —
- Bereiche
- Kommunikation, Büro
- Plattformen
- —
- Version
- 0.5.1
- Release
- v0.5.1
- Clients
- Claude Desktop, Cursor, VS Code, Windsurf, Zed
- Repository-Themen
- ai, email, imap, llm, mcp, mcp-server, model-context-protocol, nodemailer, smtp, typescript
Zugriffe und Risiken
- Regelbasiert abgeleitete Zugriffe
- lesen, schreiben, löschen, senden
- Authentifizierung
- —
- Transport
- stdio
- Technische Prüfung
- Ungeprüft
Fehlende Angaben bedeuten unbekannte Zugriffe. Vor dem Einsatz Konten, Dateien, Netzwerkverbindungen und Ausführungsrechte im konkreten Paket prüfen. Eine frische Änderung am Repository belegt keine Wartung jeder einzelnen Datei.
Nur die für den Arbeitsablauf nötigen Berechtigungen vergeben und Schreibaktionen mit einem Freigabeschritt absichern. Lizenz und Wartungsdatum sind keine Sicherheitsfreigabe.
Der Lizenzbeleg betrifft das Quellcode-Repository. Einzelne Unterpakete und gehostete Dienste können eigene Bedingungen haben; prüfe sie beim konkreten Installations- oder Diensteangebot.
Belege und Datenstand
Paket und Herkunft
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- Abgerufen und Felder geprüft: 2026-10-04; technische Prüfung: ungeprüft
FC398B26<MCPSERVE<20261004<<<<Q16<UNGEPRUEFT<<<<<<<<<<<<<<<<