Skip to content
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.