Skip to main content
Glama
ai-mail-mcp

ai-mail-mcp

by dongjunke

ai-mail-mcp

Binde private Domain-E-Mail-Postfächer in jeden MCP-Client ein. Unterstützt Senden (mit automatischer persönlicher Signatur / Link zur Markenvorstellungsseite), Empfangen, Lesen von E-Mail-Inhalten und Verbindungstest.

Kompatibel mit WorkBuddy, Claude Desktop, Cursor und allen anderen Tools, die das MCP-Protokoll unterstützen. Durch Cloud-Bereitstellung können WorkBuddy-PC und mobile Endgeräte denselben E-Mail-Eingang nutzen, um jederzeit und überall mit natürlicher Sprache E-Mail-Aufgaben zu erledigen.

Eigenschaften

  • ✉️ send_email: E-Mail senden, automatisch persönliche Signatur „Gesendet von xx über xx“ (mit Link zur Vorstellungsseite, kann als persönlicher IP-Einstieg genutzt werden) anhängen

  • 📥 get_recent_emails: Liste der E-Mails der letzten N Tage abrufen (Betreff / Absender / Zeit)

  • 📖 get_email_content: Vollständigen E-Mail-Text und Anhangsinformationen nach UID lesen

  • 🔌 test_email_connection: SMTP/IMAP-Verbindung mit einem Klick testen

  • 🚀 Zwei Übertragungsarten: stdio (lokales Debuggen) / SSE (Cloud-Fernbereitstellung)

  • 🔐 Endpunkt-Bearer-Token-Authentifizierung, alle Zugangsdaten über Umgebungsvariablen, niemals hartcodiert

Related MCP server: io.github.p-w-4-z/inbox-mcp

Architektur

┌──────────────┐   HTTPS + Bearer   ┌──────────────────┐   SMTP/IMAP   ┌──────────────┐
│ WorkBuddy    │ ─────────────────▶ │ ai-mail-mcp      │ ────────────▶ │ 你的域名邮箱   │
│ 桌面端 / 移动端 │                   │ (云端 MCP Server) │               │ you@your.com │
└──────────────┘                   └──────────────────┘               └──────────────┘

Cloud-Bereitstellung ist entscheidend: Ein HTTPS-Endpunkt, den sowohl Desktop als auch Mobile erreichen können, der lokale Rechner muss nicht eingeschaltet sein.

Schnellstart

1. Umgebungsvariablen konfigurieren

cp .env.example .env
# 编辑 .env,填入你的邮箱账号、授权码、SMTP/IMAP 地址、Bearer Token

2A. Lokales Debuggen (stdio)

npm install
MCP_TRANSPORT=stdio node server.js

2B. Cloud-Bereitstellung (SSE, empfohlen)

Erfordert einen Server mit öffentlicher IP + einer Domain (HTTPS).

cp .env.example .env   # 在服务器上填写真实配置
docker compose up -d

Dann nginx als Reverse-Proxy + acme.sh/certbot für HTTPS-Zertifikate (es gibt Kommentare in docker-compose.yml), um einen Endpunkt wie https://mcp.your-domain.com/mail-mcp/sse zu erhalten.

3. In WorkBuddy einbinden (benutzerdefinierter Connector)

Bearbeite ~/.workbuddy/mcp.json:

{
  "mcpServers": {
    "ai-mail-mcp": {
      "type": "sse",
      "url": "https://mcp.your-domain.com/mail-mcp/sse",
      "headers": {
        "Authorization": "Bearer 你的随机Token"
      }
    }
  }
}

Klicke in der WorkBuddy-Connector-Verwaltung auf Trust / Aktiviere den Connector und starte die Sitzung neu. Dann kannst du im Chat:

  • „Sende eine E-Mail an xx, Betreff …, Text …“

  • „Zeige mir meine E-Mails der letzten 3 Tage und fasse zusammen, welche beantwortet werden müssen“

  • „Sende mir jeden Morgen um 9 Uhr die Zusammenfassung der gestrigen E-Mails“

Werkzeugliste

Werkzeug

Beschreibung

Wichtige Parameter

send_email

E-Mail senden (automatisch Signatur)

to[] subject text (erforderlich), cc bcc html attachments optional

get_recent_emails

Liste der letzten E-Mails

limit (Standard 20) days (Standard 3)

get_email_content

Vollständigen E-Mail-Text lesen

uid (erforderlich)

test_email_connection

SMTP/IMAP-Verbindung testen

Keine

Sicherheitshinweise

  • MCP_BEARER_TOKEN muss auf einen ausreichend zufälligen langen String gesetzt werden (mit openssl rand -hex 32 generieren) und muss sicher verwahrt werden

  • .env und echte Zugangsdaten niemals in ein Repository einchecken; dieses Repository enthält nur .env.example

  • Für die E-Mail-Adresse wird ein separates Konto mit minimalen Berechtigungen empfohlen (nur Senden/Empfangen, kein Löschen/Verwalten)

  • Selbsthosting bedeutet, dass die E-Mail-Daten vollständig auf dem eigenen Server bleiben und nicht an Dritte weitergegeben werden

Lizenz

MIT

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    B
    maintenance
    An MCP service that enables AI to fully manage email accounts, supporting sending emails with attachments and multiple recipients across various email providers.
    7
    1,018 npm
    92
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Provider-agnostic email MCP server that connects any IMAP mailbox to AI assistants, enabling email management through natural language.
    8
    AGPL 3.0
  • A
    license
    B
    quality
    B
    maintenance
    Enables users to manage email accounts via IMAP/SMTP, including reading, searching, sending emails with attachments and calendar invites, all through natural language interactions with MCP-compatible clients.
    1
    32 PyPI
    4
    MIT
  • A
    license
    Not graded
    quality
    F
    maintenance
    An MCP server that receives emails on your domain and allows AI assistants to search, read, and manage them via natural language queries.
    1,306 npm
    MIT