Microsoft MCP is an MCP server that connects AI assistants to the Microsoft Graph API, allowing users to interact directly with Microsoft 365 services including Outlook, Calendar, OneDrive, and Contacts. Designed for professionals, developers, and teams who rely on the Microsoft ecosystem, it enables language models to manage personal, work, and school accounts from a single interface. Users can inspect inboxes, compose drafts, reply to email threads, and forward attachments without switching windows. For scheduling, the server allows AI clients to check calendar availability, create or modify events, and accept or decline meeting invitations. File management tools let assistants browse directories, upload and download files, and search through OneDrive storage. Additionally, it provides contact lookup and unified cross-service search across messages, events, and documents. Because every operation accepts an account identifier, individuals managing multiple Microsoft accounts can direct their assistant to carry out tasks across distinct profiles while maintaining local token security and granular Graph API permission scopes.
Category: Communication & Messaging
Tags: calendar, microsoft-graph, office365, onedrive, outlook
bash claude mcp add microsoft-mcp -e MICROSOFT_MCP_CLIENT_ID=your-app-id-here -- uvx --from git+https://github.com/elyxlz/microsoft-mcp.git microsoft-mcp 3. Alternatively, add the server to claude_desktop_config.json manually: json { "mcpServers": { "microsoft": { "command": "uvx", "args": ["--from", "git+https://github.com/elyxlz/microsoft-mcp.git", "microsoft-mcp"], "env": { "MICROSOFT_MCP_CLIENT_ID": "your-app-id-here" } } } } 4. Restart Claude Desktop and authenticate using the device code prompt.Part of MCP Servers
You can add Microsoft MCP to Claude Desktop using the Claude CLI by running claude mcp add microsoft-mcp with your Azure client ID and the repository package URL. You can also manually insert the server command into your claude_desktop_config.json file under the mcpServers configuration key.
Microsoft MCP provides tools for managing Outlook emails, scheduling calendar events, managing OneDrive files, and searching contacts. It supports operations like sending emails with attachments, checking calendar availability, uploading or downloading files, and performing unified searches across multiple Microsoft services.
Yes, Microsoft MCP supports multiple personal, work, and school accounts simultaneously. All tools take an account identifier as their first parameter, enabling your AI assistant to list accounts and switch between profiles when reading emails, scheduling meetings, or accessing files.
You must register an application in Azure Entra ID and assign delegated Microsoft Graph permissions, including Mail.ReadWrite, Calendars.ReadWrite, Files.ReadWrite, Contacts.Read, People.Read, and User.Read, while enabling public client authentication flows.
Yes, Microsoft MCP is open source and licensed under the MIT license. You can view the source code, run tests, and inspect the project repository on GitHub.