What it is
A local MCP server over Microsoft Graph. It runs over stdio using delegated user authentication — you sign in through a browser and it acts as you — covering Teams messaging, mail, calendar, online meetings with their transcripts and recordings, OneDrive and SharePoint files, contacts, presence and tasks.
Requirements
Node.js 22 or newer, and a Microsoft Entra ID app registration set up as a public client on the Mobile and desktop applications platform with redirect URI http://localhost:3000/auth/callback. No client secret — authentication is delegated, so it acts with your own permissions. The delegated scopes it needs are listed in the repository and range from User.Read to Files.ReadWrite.All; several, including TeamMember.Read.All, require administrator consent in most organizations.
Setup effort
One command plus credentials — npm install --global @juststas/graph-mcp, then supply credentials