Skip to main content
Glama
darwinz

WorkMail MCP Server

by darwinz

WorkMail MCP-Server

Ein Model Context Protocol (MCP)-Server, der Claude Desktop mit Amazon WorkMail verbindet und E-Mail- sowie Kalenderzugriff über einen sicheren lokalen stdio-Transport bereitstellt.

Funktionen

Tool

Beschreibung

list_emails

E-Mails aus einem beliebigen Ordner mit Paginierung auflisten

read_email

Vollständigen E-Mail-Inhalt nach ID lesen

search_emails

E-Mails mit AQS-Abfragesyntax durchsuchen

send_email

Eine E-Mail senden (erfordert explizite Bestätigung)

list_calendar_events

Kalenderereignisse in einem Datumsbereich auflisten

get_calendar_event

Vollständige Ereignisdetails nach ID abrufen

create_calendar_event

Ein Kalenderereignis erstellen (erfordert explizite Bestätigung)

Related MCP server: Gmail & Calendar Multi-Account MCP Server

Sicherheit

  • Anmeldedaten werden im macOS-Schlüsselbund gespeichert (hardwareverschlüsselt auf Apple Silicon) – niemals in Konfigurationsdateien oder Umgebungsvariablen

  • Transport verwendet stdio (lokale Pipe) – kein HTTP-Server, keine offenen Ports

  • Leitungsverschlüsselung via HTTPS/TLS zum WorkMail EWS-Endpunkt

  • Eingabevalidierung bei jedem Tool-Aufruf über Zod-Schemas

  • Ausgabesanitisierung entfernt Anmeldedaten aus allen Antworten und Fehlermeldungen

  • Ratenbegrenzung verhindert unkontrollierte Anforderungsschleifen (konfigurierbar, Standard 30/Min)

  • Schreibschutz – send_email und create_calendar_event erfordern einen confirm: true-Parameter

Voraussetzungen

  • macOS (verwendet Schlüsselbund zur Speicherung von Anmeldedaten)

  • Node.js 20+

  • Amazon WorkMail-Konto mit Benutzername/Passwort-Authentifizierung

Einrichtung

1. Abhängigkeiten installieren

git clone https://github.com/your-username/workmail-mcp-server.git
cd workmail-mcp-server
npm install

2. Umgebung konfigurieren

cp .env.example .env

Bearbeiten Sie .env, falls sich Ihr WorkMail in einer anderen Region befindet:

WORKMAIL_MCP_EWS_ENDPOINT=https://ews.mail.us-west-2.awsapps.com/EWS/Exchange.asmx

Der EWS-Endpunkt folgt dem Muster https://ews.mail.<region>.awsapps.com/EWS/Exchange.asmx. Gängige Regionen: us-east-1, us-west-2, eu-west-1.

3. Anmeldedaten speichern

npm run setup-credentials

Dies fragt nach Ihrer WorkMail-E-Mail-Adresse und Ihrem Passwort, speichert diese im macOS-Schlüsselbund und validiert die Verbindung.

4. Build

npm run build

5. Bei Claude Desktop registrieren

Fügen Sie Folgendes zu Ihrer Claude Desktop-Konfiguration hinzu (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "workmail": {
      "command": "node",
      "args": ["/absolute/path/to/workmail-mcp-server/dist/index.js"]
    }
  }
}

Starten Sie Claude Desktop neu. Der WorkMail-Server sollte als verbunden angezeigt werden.

Konfiguration

Alle Einstellungen sind optional und haben sinnvolle Standardwerte. Legen Sie diese in .env oder als Umgebungsvariablen fest:

Variable

Standard

Beschreibung

WORKMAIL_MCP_EWS_ENDPOINT

https://ews.mail.us-west-2.awsapps.com/EWS/Exchange.asmx

WorkMail EWS-Endpunkt-URL

WORKMAIL_MCP_MAX_EMAILS

25

Maximale Anzahl der pro Anfrage zurückgegebenen E-Mails (1-100)

WORKMAIL_MCP_MAX_CALENDAR_DAYS

30

Maximaler Kalender-Datumsbereich in Tagen (1-90)

WORKMAIL_MCP_RATE_LIMIT

30

Maximale Anfragen pro Minute (1-60)

WORKMAIL_MCP_LOG_LEVEL

info

Protokoll-Ausführlichkeit: error, warn, info, debug

Umgebungsvariablen, die in claude_desktop_config.json gesetzt sind, haben Vorrang vor .env.

Verwendung

Sobald die Verbindung hergestellt ist, können Sie Claude Desktop bitten, mit Ihrem WorkMail zu interagieren:

  • "List my recent emails"

  • "Read the email from Sarah about the Q3 report"

  • "Search my inbox for messages about the deployment"

  • "What meetings do I have this week?"

  • "Send an email to team@example.com about the status update"

  • "Create a meeting for tomorrow at 2pm with Alex"

Entwicklung

# Run directly from TypeScript (no build step)
npm run dev

# Rebuild after changes
npm run build

# Re-run credential setup
npm run setup-credentials

Protokolle werden im JSON-Format in stderr geschrieben. Um diese während der Ausführung über Claude Desktop zu sehen, überprüfen Sie die MCP-Server-Protokolle in den Entwicklertools von Claude Desktop.

Architektur

Claude Desktop  <──stdio──>  MCP Server (Node.js)
                                  │
                                  ▼
                            EWS Client Layer
                                  │
                                  ▼
                  Amazon WorkMail (Exchange Web Services)

Der Server verwendet das EWS-Protokoll auf der Kompatibilitätsebene Exchange2010_SP2, welche die von Amazon WorkMail unterstützte Version ist.

Lizenz

MIT

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    F
    maintenance
    Integrates mailbox.org email and calendar services with Claude, enabling email search, composition, management, calendar access, and Sieve email filter configuration through a secure, locally-hosted interface.
    5
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Connects Claude Desktop to a local email client, enabling AI-powered email reading, searching, drafting, and organization while preventing sending or permanent deletion.
    1
    Apache 2.0
  • F
    license
    Not graded
    quality
    D
    maintenance
    A local MCP server that connects multiple Gmail accounts and Google Calendars to Claude Desktop, enabling email and calendar operations via natural language.
    -