Verified

Outlook MCP Server (XMV Solutions GmbH)

Microsoft 365 inbox and calendar access for AI agents with strictly manual sending controls.

Data last scanned today · Reviewed today

Overview

This server provides AI agents with tools to interact with Microsoft 365 mailboxes and calendars. By leveraging Microsoft Graph, it preserves user attribution for actions while maintaining distinct local profiles, allowing users to operate across multiple tenants simultaneously without account overlap. The server prioritizes safety by omitting any automated sending functionality. Instead, it restricts the AI agent's capabilities to reading messages, searching events, and creating drafts, ensuring that all final communication requires human review before it leaves the mailbox.

Our verdict

With a high-risk security score of 35/100, this tool should be approached with caution in production or highly regulated environments. The score reflects that the server is community-maintained by XMV Solutions GmbH rather than an official Microsoft release and that critical security aspects, such as the authentication method and read-only mode, have not yet undergone an independent editorial review. Users comfortable with experimental community projects may find the draft-focused architecture useful, but others should wait for further verification.

  • Strictly limits AI to draft creation without automated sending
  • Uses Microsoft Graph to maintain proper user audit trails
  • Supports multiple M365 tenant profiles via local process execution
  • Zero direct dependencies reduces the supply-chain attack surface
  • Community-maintained software lacking official vendor support
  • Authentication and read-only modes remain unreviewed
  • Low adoption with only one GitHub star recorded

Tools

ToolDescriptionRisk
ol_email_searchFree-text search over the user's mailbox using Microsoft Graph $search.low
ol_email_list_unreadUnread mails in the named folder, newest first.low
ol_email_readFull body (text + html) + headers + attachments-list for a single mail.low
ol_email_get_attachmentDownloads one file attachment to a local file.low
ol_calendar_searchEvents matching a free-text query.low
ol_calendar_list_eventsEvents in a date range with attendees and location.low
ol_statusShows pending drafts created by this MCP profile.low
ol_email_create_draftCreates a draft in the user's Drafts folder.medium
ol_email_update_draftUpdates a draft created by this profile.medium
ol_email_list_draftsLists drafts created by this profile.low

Compatibility

ClientLocalDockerRemoteRead-only
ChatGPT
Claude Desktop
Cursor
VS Code
Windsurf

Frequently asked questions

Does this MCP server allow AI agents to automatically send emails on my behalf?

No, the server does not include a send email tool. AI agents can only create drafts in your Drafts folder, which you must manually review and send.

How do I authenticate with my Microsoft 365 account?

Authentication is performed via the Microsoft Device Code flow, which you can trigger by running 'uvx mcp-server-outlook login' or directly within a supported MCP client.

What are the system prerequisites for running this server?

The server requires Python 3.11 or higher and is compatible with Linux, macOS, and Windows.

Can I use this server to manage multiple Microsoft 365 accounts simultaneously?

Yes, you can run one MCP server instance per tenant or mailbox. Each instance maintains its own namespaced tokens locally.

Does the server require 'Mail.Send' permissions by default?

No, the default installation does not request 'Mail.Send' permissions. Enabling sending is an opt-in process using the 'OUTLOOK_ALLOW_SEND=true' configuration.

How are calendar events handled when using the draft tools?

The server provides a 'ol_calendar_create_event_draft' tool that creates a tentative event on your calendar with 'responseRequested=False', requiring you to manually send the invitations.

Alternatives

Changelog

Badge

Outlook MCP Server (XMV Solutions GmbH) security score, rated on RepoAI

Maintain this server? Add the live badge to your README.