Microsoft MCP Server (Elyxlz)
Microsoft Graph API access for managing Outlook, OneDrive, and Calendar via AI.
Data last scanned today · Reviewed today
Overview
This Python-based MCP server provides an interface to the Microsoft Graph API, enabling AI models to interact with your personal, work, or school Microsoft accounts. It offers a comprehensive suite of tools for handling emails, calendar events, OneDrive files, and contacts. Users can leverage commands to read and send emails, manage calendar invitations, browse and upload files, and search through their address book. The server supports multi-account configurations, allowing for organized management of multiple Microsoft identities through a unified AI assistant workflow.
Our verdict
With a security score of 10/100, this server carries a high-risk rating and should be evaluated with extreme caution. The project lacks a defined license, has not been updated in over 404 days, and provides full write access to your Microsoft account without a designated read-only mode, which could allow unintended modifications to your data. Given these factors and the lack of official maintenance, it is not recommended for users prioritizing system security or stability.
- Supports multi-account environments including personal and work profiles
- Zero direct dependencies helps minimize supply-chain surface area
- Includes extensive tool coverage for Email, Calendar, and OneDrive
- High security risk due to lack of read-only mode
- Project is stale with no commits in 404 days
- Missing license creates ambiguity regarding legal usage terms
Tools
| Tool | Description | Risk |
|---|---|---|
| list_emails | List emails with optional body content | low |
| get_email | Get specific email with attachments | low |
| create_email_draft | Create email draft with attachments support | medium |
| send_email | Send email immediately with CC/BCC and attachments | medium |
| reply_to_email | Reply maintaining thread context | medium |
| reply_all_email | Reply to all recipients in thread | medium |
| update_email | Mark emails as read/unread | medium |
| move_email | Move emails between folders | medium |
| delete_email | Delete emails | high |
| get_attachment | Get email attachment content | low |
Compatibility
| Client | Local | Docker | Remote | Read-only |
|---|---|---|---|---|
| Claude Desktop | ||||
| Cursor | ||||
| VS Code | ||||
| Windsurf | ||||
| ChatGPT |
Frequently asked questions
›What prerequisites are needed to set up this server?
You must register an application in the Azure Portal to obtain a Client ID and configure the necessary API permissions for Mail, Calendar, Files, and Contacts.
›Does this server support multiple Microsoft accounts?
Yes, it supports multiple personal, work, and school accounts, allowing you to list them and perform actions by specifying an account_id.
›What Azure API permissions are required for the server to function?
The server requires delegated permissions for Mail.ReadWrite, Calendars.ReadWrite, Files.ReadWrite, Contacts.Read, People.Read, and User.Read.
›How do I add a new Microsoft account for use with the server?
You can use the authenticate_account and complete_authentication utility tools to start and finish the device code authentication process.
›How do I provide my Azure Client ID to the server?
You configure the client ID by setting the MICROSOFT_MCP_CLIENT_ID environment variable within your Claude Desktop configuration file.
›Are there specific steps for the Azure App Registration?
Yes, you must set the supported account types to Personal + Work/School and enable 'Allow public client flows' in the Authentication settings.
Badge
Maintain this server? Add the live badge to your README.