Outlook MCP

Documentation

Everything you need to set up Outlook MCP and let your AI agent control Microsoft Outlook. Works with Claude Code, Cursor, Windsurf, Kiro, and any MCP-compatible client.

Tools

All tools available through the MCP server:

ToolDescription
list_emailsList emails from a mailbox folder
read_emailRead the full content of a specific email
send_emailSend a new email
reply_to_emailReply to an existing email
forward_emailForward an email to other recipients
search_emailsSearch emails by keyword
list_mail_foldersList all mail folders
move_emailMove an email to a different folder
delete_emailDelete an email
mark_email_readMark an email as read or unread
flag_emailFlag or unflag an email
list_calendar_eventsList upcoming calendar events
create_calendar_eventCreate a new event (auto-detects timezone)
update_calendar_eventUpdate an existing calendar event
delete_calendar_eventDelete a calendar event
search_calendar_eventsSearch events by subject text
get_free_busyCheck availability for attendees
list_calendarsList all calendars in the account
list_contactsList contacts from your address book
get_contactGet details of a specific contact
create_contactCreate a new contact
update_contactUpdate an existing contact
delete_contactDelete a contact
list_accountsList connected Outlook accounts
switch_accountSwitch active account
add_accountConnect another Outlook account

Compatibility

Supported accounts

Account typeStatus
Personal Microsoft (outlook.com, hotmail.com, live.com)Fully supported
Microsoft 365 / Work accountsSupported (may require admin consent)
Gmail linked to Microsoft (personal)Fully supported

Enterprise / organizational accounts

Works with Microsoft 365 enterprise accounts. Your organization's IT admin may need to grant consent before you can use the app. This depends on your tenant's consent policy:

  • If your org allows user consent: You can connect immediately.
  • If your org requires admin consent: Ask your IT admin to approve the app for your tenant, or grant consent for your account specifically.

Not supported

  • On-premises Exchange Server (no Microsoft Graph access)
  • US Government Cloud (GCC, GCC High, DoD)
  • Shared mailboxes (require interactive login)
  • Accounts without Exchange Online license

Permissions

The app requests these Microsoft Graph permissions (all delegated, meaning it can only access data on behalf of the signed-in user):

PermissionPurpose
Mail.ReadRead emails
Mail.SendSend emails
Mail.ReadWriteMove, delete, flag emails
Calendars.ReadWriteView and create calendar events
Contacts.ReadWriteView and manage contacts
MailboxSettings.ReadWriteRead timezone and auto-reply settings
User.ReadRead your profile (name, email)

Security

  • OAuth 2.0 Authorization Code flow (industry standard)
  • Tokens encrypted at rest using AES-256-GCM
  • Client secrets never stored on your machine (kept server-side only)
  • API keys scoped per installation (one key per purchase)
  • No data storage (emails and calendar data pass through, never persisted on our servers)

Multi-account support

Connect unlimited Microsoft/Outlook accounts with a single purchase. Use the switch_account tool to change which account is active. All email and calendar tools operate on the currently selected account.