MailCal MCP Server
MailCal
Lokaler E-Mail-Kalender-Manager: Liest E-Mails über IMAP, bereinigt automatisch Vorstellungsgespräche, Assessments, Besprechungen und Fristen aus E-Mails zu Kalenderereignissen, bietet eine HTML-Kalenderoberfläche und stellt gleichzeitig REST-API und MCP für Tools wie Codex bereit.
Blog-Tutorial
Ausführliches Tutorial: Selbstrettungsleitfaden für den Herbst: Mit MailCal das QQ-Postfach in einen AI-Kalender verwandeln, Vorstellungsgespräche und Assessments automatisch in den Zeitplan aufnehmen
QQ-Postfach-Autorisierungscode-Konfiguration: QQ-Postfach-IMAP-Konfigurationsanleitung
Open Source und Kontakt
MailCal ist Open Source, Feedback als Star und Issue ist willkommen.
GitHub-Repository: GlenYe-Coding/MailCal
QQ-Gruppe: 686046608 · Klicken Sie, um der MailCal-Gruppe beizutreten
Funktionen
Inkrementelle E-Mail-Synchronisierung: Verwendet einen UID-Cursor zur Speicherung der Synchronisationsposition, verarbeitet nur neue E-Mails
E-Mail-Bereinigung: HTML in reinen Text umwandeln, Skripte und Stile entfernen, Links für die Analyse behalten
Ereignisextraktion: Regel-Engine + LangGraph-Agent entscheidet, ob eine E-Mail eine Aufgabe erzeugen soll
Kalenderoberfläche: Monatsansicht / Wochenansicht, Ereignisstatus, Hover-Zusammenfassung, Original-E-Mail-Rendering
Admin-Konsole: Protokolle, Token-Verbrauch, E-Mail-Statistiken, Cache-Bereinigung
Doppelte Schnittstelle: REST-API + MCP, unterstützt lokalen Dienst oder Codex-Anbindung
Modellunterstützung: OpenAI, DeepSeek, Kimi, GLM, Qwen, SiliconFlow, Ollama, benutzerdefinierte OpenAI-kompatible Dienste
Dokumentation
Dokumentationsindex: Einstieg in alle MailCal-Dokumente
API-Dokumentation: REST-Schnittstellen, Anfrageparameter, Antwortformate, Fehlerbeschränkungen
MCP-Dokumentation: MCP-Tools, Parameterbeschränkungen, Codex-Anbindung
Architekturdokumentation: Systemübersicht, Synchronisationspipeline, Zustandsmaschine
Konfigurationsdokumentation:
config.json, Umgebungsvariablen, Cache- und ModellkonfigurationBereinigungsworkflow: Standardisierter Verarbeitungsprozess von E-Mails zu Ereignissen
JSON-Schema: Bereinigte E-Mails, Ereignisse, Modellausgabeformate
Projektstruktur
MailCal/
├─ src/ 后端源码
├─ static/ 前端页面、样式、脚本、图片
├─ tests/ 单元测试
├─ schemas/ JSON Schema
├─ docs/ 全部文档与截图(含文档索引)
├─ scripts/ 启动脚本
├─ data/ 事件、游标、用量数据
├─ logs/ 运行日志
└─ config.json 本地配置Schnellstart
cd D:/Project/MailCal
python src/app.py --host 127.0.0.1 --port 5173Öffnen Sie http://127.0.0.1:5173, um die Kalenderoberfläche zu verwenden.
Beim ersten Start wird automatisch config.json erstellt; Sie können auch config.example.json kopieren und manuell den E-Mail-Autorisierungscode und die Modellkonfiguration ausfüllen.
Unter Windows können Sie direkt scripts/start.bat oder scripts/start.ps1 ausführen.
REST-API
Methode | Pfad | Beschreibung |
|
| Gesundheitsprüfung |
|
| Konfiguration, Ereignisse, Synchronisationsstatus und Verbrauch |
|
| Ereignisliste |
|
| Einzelnes Ereignis |
|
| Ereignis hinzufügen |
|
| Ereignis ändern |
|
| Ereignis löschen |
|
| Sofortige E-Mail-Synchronisierung |
|
| Verfügbare Modellliste abrufen |
|
| Konfiguration speichern |
|
| Token-Verbrauch und Kosten |
|
| Verbrauch zurücksetzen |
|
| Synchronisationscursor zurücksetzen |
|
| Admin-Statistiken |
|
| Laufprotokolle |
|
| Cache / Protokolle / Verbrauch / Ereignisse bereinigen |
|
| Original-E-Mail |
|
| ICS-Kalender exportieren |
|
| OpenAPI-Zusammenfassung |
Vollständige Parameterbeschränkungen finden Sie in docs/API.md.
MCP
python src/mcp_server.pyCodex-Anbindung:
codex mcp add mailcal -- python D:/Project/MailCal/src/mcp_server.pyHTTP-Modus:
python src/mcp_server.py --http --port 5174Verbindungsadresse: http://127.0.0.1:5174/mcp
Verfügbare Tools: list_events, get_event, sync_emails, list_models, get_status, reset_sync_cursor, get_usage, reset_usage, add_event, update_event, delete_event.
Vollständige Parameterbeschränkungen finden Sie in docs/MCP.md.
Konfiguration
Die Konfigurationsdatei ist config.json und unterstützt die Überschreibung durch Umgebungsvariablen. Der E-Mail-Autorisierungscode und der Modell-API-Schlüssel erscheinen in den Schnittstellenantworten nur maskiert.
Detaillierte Felder finden Sie in docs/CONFIGURATION.md, die Liste der Umgebungsvariablen in .env.example.
Sicherheitshinweise
Standardmäßig wird nur auf
127.0.0.1gehört, nicht öffentlich zugänglichBitte keine Schlüssel aus
config.json,.envoder Protokollen in das Code-Repository committenDie
sideiner einzelnen E-Mail im QQ-Webmailer verfällt mit dem Anmeldestatus; die Ereignisdetails bieten zwei zuverlässige Einstiege: „QQ-Postfach öffnen“ und „Original-E-Mail herunterladen“
Tests
python -m unittest discover -s tests -vThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Hosted MCP server for business-day math, deadline planning, meeting overlap, and SLA calculations.
Read, search, send, organize, draft and schedule email across your inboxes from any MCP client.
Hosted Google Calendar MCP server for AI agents. No self-hosting or Google Cloud setup.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/GlenYe-Coding/MailCal'
If you have feedback or need assistance with the MCP directory API, please join our Discord server