MSFT-Mail+Calendar
OutlookMCPServer
Bei diesem Projekt handelt es sich um einen MCP-Server, der Claude Desktop über die Microsoft Graph-API Zugriff auf Ihre E-Mails, Ihren Kalender und (bald) Ihre Dateien in Microsoft 365 gewährt.
✨ Funktionen
✅ E-Mail-Zugriff : Verfassen, beantworten, sortieren, suchen, filtern und analysieren Sie Ihren Posteingang von Claude oder einem MCP-kompatiblen Agenten
🔜 Kalenderunterstützung : Nach Datum auflisten, E-Mails verfassen, löschen (demnächst verfügbar: E-Mail aktualisieren, Suchen)
🚧 OneDrive-Unterstützung : Mögliche zukünftige Ausrichtung, nachdem E-Mail und Kalender robust sind
Related MCP server: MCP Outlook Server
🧱 Technologie-Stack
msgraph(modernes Microsoft Graph SDK)azure.identitymitDeviceCodeCredentialundTokenCachePersistenceOptionsFastMCP– einfache MCP-kompatible Serverschnittstelleuv– schnelles Python-Abhängigkeits- und Umgebungsmanagement
⚙️ Voraussetzungen
Dies ist derzeit so aufgebaut:
Lokale Ausführung unter macOS
Kann mit Claude Desktop verwendet werden
Authentifizieren mit einer bei Azure registrierten Anwendung
⚠️ Sie müssen über Administratorzugriff auf einen Azure-Mandanten verfügen, um dies zu konfigurieren. Die App-Registrierung erfordert die Zustimmung für Microsoft Graph-Bereiche (z. B.
Mail.Read,Calendars.Read), die in den meisten Organisationen standardmäßig nicht vom Benutzer einwilligen kann .
🚀 Erste Schritte
# Set up the environment
uv venv
uv pip install -r uv.lock
# Run locally using MCP Inspector
mcp dev main.py (expect errors)Es ist viel einfacher, die Dinge im Inspector zum Laufen zu bringen, bevor man versucht, in Claude zu debuggen.
🔐 Authentifizierungs-Setup
Bevor Sie die Anwendung ausführen, müssen Sie Folgendes einrichten:
Erstellen Sie einen auth_cache-Ordner im Projektstamm (siehe Hinweis):
mkdir -p auth_cacheErstellen Sie eine .env-Datei im Projektstamm
touch .envFügen Sie der .env-Datei Folgendes hinzu:
echo "AZURE_CLIENT_ID=<your-id-from-Azure-portal-here>" > .env
echo "AZURE_TENANT_ID=<your-id-from-Azure-portal-here>" >> .env
echo "AZURE_GRAPH_SCOPES=User.Read Mail.Read Mail.Send Mail.ReadWrite" >> .envHINWEIS: Beim ersten Ausführen authentifiziert sich die Anwendung mithilfe des DeviceCodeCredential-Flows und erstellt bei Erfolg automatisch auth_record.json im Ordner auth_cache.
Sie müssen über Administratorzugriff auf einen Azure-Mandanten verfügen, um eine Anwendung mit diesen Berechtigungen zu registrieren.
Claude für Desktop-Integration
Zur Integration mit Claude Desktop fügen Sie Folgendes zu Ihrer claude_desktop_config.json hinzu:
{
"mcpServers": {
"outlook": {
"command": "uv",
"args": [
"run",
"--with",
"azure-identity,mcp[cli],msgraph-core,msgraph-sdk",
"mcp",
"run",
"/absolute/path/to/OutlookMCPServer"
]
}
}
}In Claude Desktop finden Sie die JSON-Datei unter Einstellungen/Entwickler/Konfiguration bearbeiten.
HINWEIS: Möglicherweise müssen Sie "uv" durch eine absolute Referenz in "command" ersetzen.
Starten Sie Claude Desktop jedes Mal neu, wenn Sie eine Änderung an der Konfiguration oder am Servercode vornehmen.
📦 Ordnerstruktur
.
├── README.md
├── main.py
├── settings.py
├── auth_cache/
│ └── auth_record.json
├── mcpserver/
│ └── graph/
│ ├── __init__.py
│ ├── calendar_service.py
│ ├── controller.py
│ ├── mail_service.py
│ ├── __init__.py
│ ├── auth_wrapper.py
│ ├── context_manager.py
│ ├── mail_query.py
│ ├── message_info.py
│ └── server.py
├── tests/
├── .env
├── __init__.py
├── main.py📌 Roadmap
Mail-Integration (FERTIG)
Authentifizierung in Claude Desktop (FERTIG)
Kalenderintegration (KERN FERTIG)
Optionale OneDrive-Integration
Windows-Unterstützung
📄 Lizenz
MIT
Copyright (c) 2024 Enthoosa AI
Hiermit wird jeder Person, die eine Kopie dieser Software und der zugehörigen Dokumentationsdateien (die „Software“) erhält, unentgeltlich die Genehmigung erteilt, mit der Software uneingeschränkt zu verfahren, insbesondere das Recht, die Software zu verwenden, zu kopieren, zu ändern, zusammenzufügen, zu veröffentlichen, zu verteilen, unterzulizenzieren und/oder Kopien der Software zu verkaufen und diese Rechte unter den folgenden Bedingungen anderen Personen zu übertragen:
Der obige Copyright-Vermerk und dieser Genehmigungsvermerk müssen in allen Kopien oder wesentlichen Teilen der Software enthalten sein.
DIE SOFTWARE WIRD „WIE VORLIEGEND“ BEREITGESTELLT, OHNE JEGLICHE AUSDRÜCKLICHE ODER STILLSCHWEIGENDE GARANTIE, EINSCHLIESSLICH DER GARANTIE DER MARKTGÄNGIGKEIT, DER EIGNUNG FÜR EINEN BESTIMMTEN ZWECK UND DER NICHTVERLETZUNG. IN KEINEM FALL HAFTEN DIE AUTOREN ODER URHEBERRECHTSINHABER FÜR ANSPRÜCHE, SCHÄDEN ODER ANDERE VERBINDLICHKEITEN, OB AUS VERTRAG, UNERLAUBTER HANDLUNG ODER ANDERWEITIG, DIE AUS DER SOFTWARE ODER DER NUTZUNG ODER DEM ANDEREN UMGANG MIT DER SOFTWARE ENTSTEHEN, DAMIT IN VERBINDUNG STEHEN.
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 Servers
- AlicenseAqualityBmaintenanceMCP server for Microsoft Outlook via Graph API. 20 consolidated tools for email, calendar, contacts, folders, rules, categories, and settings with safety controls (dry-run preview, rate limiting, recipient allowlists) and MCP annotations on every tool.2283833MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with Microsoft Outlook via the Microsoft Graph API for managing emails and calendar events. It allows users to read and send emails, list messages, and create calendar appointments with automatic Teams links.1
- FlicenseNot gradedqualityCmaintenanceEnables to manage your Outlook mailbox via Microsoft Graph (write access) with delegated permissions, providing MCP tools to create, modify, and send emails, folders, categories, rules, and automatic replies.
- FlicenseNot gradedqualityDmaintenanceEnables sending, listing, searching, and reading Outlook emails through Microsoft Graph API with OAuth authentication.1
Related MCP Connectors
The official MCP Server from Mia-Platform to interact with Mia-Platform Console
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
A basic MCP server to operate on the Postman API.
Appeared in Searches
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/Norcim133/OutlookMCPServer'
If you have feedback or need assistance with the MCP directory API, please join our Discord server