What it does
The server bridges Claude and Microsoft 365 through the Graph API, exposing 200+ declaratively-defined tools. Personal-mode tools (default) cover Outlook email, Calendar, OneDrive files, Excel, OneNote, Tasks, Planner, Contacts, and user profiles. Organization mode adds Teams & Chats, online meetings, transcripts, SharePoint, and user administration. Output is JSON by default; an experimental TOON format reduces tokens by 30–60% for large result sets. Authentication uses MSAL; scope boundaries and read-only mode are supported.
Who it's for
Knowledge workers embedding Claude into their daily Office workflows; enterprise developers deploying Claude as a client within Microsoft 365 governance; organizations automating task routing and information retrieval across Exchange, Teams, and SharePoint.
Common use cases
- Draft email replies with context from recent Outlook messages and conversations
- Extract data from Excel worksheets or list files in OneDrive and SharePoint
- Find calendar slots and check Teams availability across multiple users
- Manage to-do lists and Planner tasks programmatically from Claude
- Organization-wide: sync user directories, manage Teams channels, and share resources
Setup pitfalls
- One secret detected in the codebase—audit token storage and credential handling
- Node.js 20 required; version 14+ may start but with dependency warnings
- Graph API scopes must be pre-approved and admin-consented in enterprise; use
--list-permissionsto verify - Organization features (Teams, SharePoint, user management) require the
--org-modeflag; personal mode is the default