What it is
A local MCP server over Microsoft Graph, where each tool maps one-to-one to a Graph endpoint. It signs in to one or more Microsoft accounts, then exposes mail, calendar, contacts, OneDrive, Excel, OneNote, To Do, Planner, change-notification subscriptions, and a batching tool that packs up to 20 Graph requests into one HTTP call.
Requirements
Node.js 18 or newer (20 recommended), and a Microsoft account authorized through the server's own login tool — a device code flow by default, OAuth when it runs over HTTP. Teams, SharePoint and shared mailboxes need --org-mode and a work or school account; a personal account cannot reach them. Permissions are requested from Graph according to which tools are enabled, so a preset narrows the consent as well as the tool list, and --list-permissions prints exactly what a given configuration will ask for. --cloud china switches to the 21Vianet endpoints. MIT licensed.
Setup effort
One command — npx @softeria/ms-365-mcp-server --login