outlook-local-mcp
outlook-classic-windows-mcp
MVP-MCP-Server für die Arbeit mit einem lokal konfigurierten klassischen Outlook für Windows-Desktopprofil.
Dieser verwendet nicht Microsoft Graph, Outlook im Web, das neue Outlook für Windows oder von Administratoren aktivierte Cloud-APIs. Er nutzt Windows-COM-Automatisierung gegen das klassische Outlook-Desktopprogramm/-profil, das auf dem Rechner verfügbar ist, auf dem der MCP-Server läuft. Das ist nützlich, wenn du dich nicht mit deinem IT-Support herumschlagen oder deinen Administrator um Erlaubnis bitten möchtest.
Hinweis: Dieser MCP ist speziell auf meinen eigenen Workflow und meine Anforderungen zugeschnitten. Es wird empfohlen, ihn zu forken und anzupassen – oder deinen Coding-Agenten darum zu bitten –, um den MCP an deine eigene Outlook-Umgebung und deinen Anwendungsfall anzupassen.
Warnung: Das klassische Outlook für Windows wird für Microsoft-365-Benutzer mindestens bis 2029 unterstützt. Das neue Outlook wird nach und nach zum Standard oder zur Ablösung. Dieser MCP wird nur kurz- bis mittelfristig nutzbar sein. Langfristig solltest du einen anderen MCP verwenden, der auf Administrator-APIs basiert! Siehe https://learn.microsoft.com/en-us/answers/questions/5554339/when-will-classic-outlook-end
Anforderungen
Windows
Klassisches Microsoft Outlook-Desktopprogramm installiert und konfiguriert
uv
Installation / Ausführung
cd C:\Users\muhammad.menjeni\git\outlook-classic-windows-mcp
uv sync
uv run outlook-local-mcpDer MCP-Server spricht stdio und ist daher dafür gedacht, von einem MCP-Client gestartet zu werden.
Pi-MCP-Konfigurationsbeispiel
Füge einen lokalen Servereintrag ähnlich wie diesen in deine Pi-MCP-Konfiguration ein und passe den Pfad bei Bedarf an:
{
"mcpServers": {
"outlook-local": {
"command": "uv",
"args": [
"--directory",
"C:\\Users\\muhammad.menjeni\\git\\outlook-classic-windows-mcp",
"run",
"outlook-local-mcp"
]
}
}
}Werkzeuge
search_email
Durchsucht Outlook-E-Mails nach Betreff und/oder Textkörper.
Argumente:
querystring: Groß-/Kleinschreibung ignorierende Teilzeichenkette zum Suchen.folderstring: Zu durchsuchender Ordner. Standard:Inbox. Du kannst Pfade wieInbox/ArchiveoderMailbox Name/Inboxverwenden.search_scope:all,subjectoderbody. Standard:all.max_results: Anzahl der zurückzugebenden Treffer. Standard:10.max_items: Neueste Elemente, die im Ordner überprüft werden sollen. Standard:500.include_body_preview: Kurze Vorschau des Textkörpers einfügen. Standard:true.
list_mail_folders
Listet verfügbare Outlook-Ordner auf, um bei der Auswahl eines Ordnerpfads zu helfen.
create_leave_calendar_blocks
Erstellt zwei ungesendete Outlook-Kalendereinträge zur Abwesenheitsprüfung:
Einen persönlichen Blocker, der als Out of Office markiert ist, ohne Teilnehmer.
Eine Benachrichtigungsbesprechung, die als Frei markiert ist, mit den angegebenen Teilnehmern.
Es wird nichts gesendet. Standardmäßig werden beide Einträge gespeichert und in Outlook zur manuellen Überprüfung/ zum Senden geöffnet.
Argumente:
start_timestring: Startdatum/-zeit, z. B.2026-09-01 08:00.end_timestring: Enddatum/-zeit. Bei ganztägigen Ereignissen wird dies als exklusives Ende interpretiert, z. B. einen Tag von2026-09-04 00:00bis2026-09-05 00:00.required_attendeeslist/string: Zusätzliche Benachrichtigungsempfänger. Konfigurierbare Standardwerte können ebenfalls verwendet werden.subjectstring: Standard aus der Konfiguration, anfänglichAmirul: On-Leave.bodystring: Nachrichtentext.optional_attendeeslist/string: Optionale Benachrichtigungsempfänger.locationstring.displayboolean: Die gespeicherten Einträge in Outlook öffnen. Standard:true.confirmedboolean: Musstruesein, um tatsächlich Outlook-Kalendereinträge zu erstellen. Ohne Bestätigung gibt das Werkzeug nur einen Vorschlag zurück.
get_leave_defaults
Zeigt die aktuellen Abwesenheitsstandards und den Konfigurationspfad an.
set_leave_defaults
Speichert Abwesenheitsstandards wie Betreff und Benachrichtigungsempfänger. Erfordert confirmed=true, bevor die Konfiguration geschrieben wird.
infer_leave_recipients
Schreibgeschützter Scan aktueller lokaler Outlook-E-Mails, um Kandidaten für Verteilerlisten für Abwesenheitsbenachrichtigungen abzuleiten. Gibt Kandidaten und Belege zurück; es schreibt keine Konfiguration und erstellt keine Entwürfe.
resolve_recipients
Löst Namen, E-Mail-Adressen oder Verteilerlisten mithilfe der Outlook-Empfängerauflösung/des Adressbuchs auf.
search_contacts
Durchsucht lokale Outlook-Kontaktordner nach Name, E-Mail, Firma, Abteilung oder Berufsbezeichnung.
Hinweise / Einschränkungen
Beim ersten Zugriff kann Outlook gestartet werden, falls es nicht bereits läuft.
Deine Organisation kann Outlook-Objektmodell-Schutzaufforderungen anzeigen oder Automatisierung per Richtlinie blockieren.
Dieser MVP sucht, indem er aktuelle Ordnerelemente scannt, was einfach und zuverlässig, aber nicht so schnell wie die indizierte Outlook-Suche für sehr große Ordner ist.
This 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
Manage Gmail end-to-end: search, read, send, draft, label, and organize threads. Automate workflow…
Let ChatGPT, Claude & Cursor use your Mac: email, calendar, iMessage, Teams, files. Local, free.
Outlook Contacts (Microsoft 365) MCP Pack
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/amirulmenjeni/outlook-classic-windows-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server