Outlook MCP server for Claude, ChatGPT, Claude Code and Cursor
Outlook is Microsoft's email and calendaring platform integrating contacts and scheduling, enabling users to manage communications and events in a unified workspace
Examples of what your AI apps can do in Outlook. You'll see the exact list of tools after you connect it.
add_mail_attachment
ToolThis action allows you to add an attachment to a specific Outlook email message. You need to provide the message ID and the file content to successfully perform this operation.
create_email_rule
ToolThis action creates an email rule that filters incoming messages based on specified conditions and performs designated actions on matched messages. Users can specify parameters like the sender's address, subject keywords, and actions such as forwarding or deleting the messages.
delete_mail_folder
ToolDeletes a specified mail folder from a user's mailbox. This action can be performed using a user identifier and folder ID or name.
download_outlook_attachment
ToolThis action downloads a specified file attachment from an email in a Microsoft Outlook mailbox. The user must provide the necessary identifiers for the user, email message, and attachment to successfully retrieve the file.
get_mail_delta
ToolThis action performs delta synchronization of mailbox messages. First call returns all messages (initial sync), subsequent calls with deltaLink return only changes. Efficient for tracking new/updated/deleted messages without re-fetching entire mailbox. Note: Some properties like internetMessageHeaders are not available in delta due to size constraints.
get_mail_tips
ToolThis action retrieves information about a recipient's email status, including automatic replies and mailbox fullness. It helps users understand the recipient's availability before sending a message.
list_calendars
ToolThis action retrieves a list of calendars for a user. It allows you to specify filters and options to customize the response.
outlook_calendar_create_event
ToolCreates a new outlook calendar event, ensuring `start datetime` is chronologically before `end datetime`.
outlook_create_contact
ToolCreates a new contact in a microsoft outlook user's contacts folder.
outlook_create_draft
ToolCreates an outlook email draft with subject, body, recipients, and an optional attachment. supports creating drafts as part of existing conversation threads by specifying a conversationid; attachments require a name, mimetype, and content.
outlook_get_contact
ToolRetrieves a specific outlook contact by its `contact id` from the contacts of a specified `user id` (defaults to 'me' for the authenticated user).
outlook_get_event
ToolRetrieves the full details of a specific calendar event by its id from a user's outlook calendar, provided the event exists.
outlook_get_profile
ToolRetrieves the microsoft outlook profile for a specified user.
outlook_list_events
ToolRetrieves events from a user's outlook calendar via microsoft graph api, supporting pagination, filtering, property selection, sorting, and timezone specification.
outlook_list_mail_folders
ToolTool to list a user's top-level mail folders. use when you need folders like inbox, drafts, sent items; set include hidden folders=true to include hidden folders.
outlook_list_messages
ToolRetrieves a list of email messages from a specified mail folder in an outlook mailbox, with options for filtering (including by conversationid to get all messages in a thread), pagination, and sorting; ensure 'user id' and 'folder' are valid, and all date/time strings are in iso 8601 format.
outlook_move_message
ToolMove a message to another folder within the specified user's mailbox. this creates a new copy of the message in the destination folder and removes the original message.
outlook_reply_email
ToolSends a plain text reply to an outlook email message, identified by `message id`, allowing optional cc and bcc recipients.
outlook_send_email
ToolSends an email with subject, body, recipients, and an optional attachment via microsoft graph api; attachments require a non-empty file with valid name and mimetype.
outlook_update_email
ToolUpdates specified properties of an existing email message; `message id` must identify a valid message within the specified `user id`'s mailbox.
update_mailbox_settings
ToolUpdates the mailbox settings for the signed-in user, including configurations for automatic replies, time zone, language, and working hours.
create_calendar
ToolCreates a calendar in the user's mailbox with specified attributes such as name, color, and hex color. This action allows users to organize their scheduling effectively.
create_contact_folder
ToolCreates a folder for storing contacts, allowing for better organization of user contacts.
create_mail_folder
ToolThis action creates a new mail folder for the specified user. It organizes the user's mailbox by allowing the creation of folders with specific display names.
create_master_category
ToolCreates a new Outlook master category in the user's mailbox under a specified display name and optional color for organizing email and calendar items.
get_mailbox_settings
ToolThis action retrieves the mailbox settings of a user. It provides information on settings such as automatic replies, time zone, and working hours preferences.
get_master_categories
ToolThis action fetches the list of master categories associated with a user. It provides an option to filter, paginate, and select specific properties of those categories.
get_supported_languages
ToolThis action retrieves a list of supported languages available in the user's mailbox. It is useful for applications that need to present language options to the user or for localization purposes.
get_supported_time_zones
ToolRetrieves a list of supported time zones available in the user's mailbox. This action returns time zone information to assist with displaying or scheduling events.
list_event_attachments
ToolThis action retrieves the attachments from a specified Outlook calendar event. It allows users to access various attachment details by providing the event ID and user information.
list_outlook_attachments
ToolThis action retrieves the metadata for all attachments associated with a specified email message in Outlook. It provides details such as the name, size, and type of each attachment while omitting the content itself to minimize data transfer.
list_reminders
ToolThis action retrieves event reminders for a specified time range. It allows users to see upcoming reminders for their scheduled events.
outlook_add_event_attachment
ToolAdds an attachment to a specific outlook calendar event. use when you need to attach a file or nested item to an existing event.
outlook_create_draft_reply
ToolCreates a draft reply in the specified user's outlook mailbox to an existing message (identified by a valid `message id`), optionally including a `comment` and cc/bcc recipients.
outlook_delete_contact
ToolPermanently deletes an existing contact, using its `contact id` (obtainable via 'list user contacts' or 'get contact'), from the outlook contacts of the user specified by `user id`.
outlook_delete_event
ToolDeletes an existing calendar event, identified by its unique `event id`, from a specified user's microsoft outlook calendar, with an option to send cancellation notifications to attendees.
outlook_get_contact_folders
ToolTool to retrieve a list of contact folders in the signed-in user's mailbox. use after authentication when you need to browse or select among contact folders.
outlook_get_message
ToolRetrieves a specific email message by its id from the specified user's outlook mailbox. use the 'select' parameter to include specific fields like 'internetmessageheaders' for filtering automated emails.
outlook_get_schedule
ToolRetrieves free/busy schedule information for specified email addresses within a defined time window.
outlook_list_contacts
ToolRetrieves a user's microsoft outlook contacts, from the default or a specified contact folder.
outlook_search_messages
ToolSearches messages in a microsoft 365 or enterprise outlook account mailbox, supporting filters for sender, subject, attachments, pagination, and sorting by relevance or date.
outlook_update_calendar_event
ToolUpdates specified fields of an existing outlook calendar event.
outlook_update_contact
ToolUpdates an existing outlook contact, identified by `contact id` for the specified `user id`, requiring at least one other field to be modified.
Free. No card needed.
How to connect Outlook
- 1Create your free ContextGate account.
- 2Outlook isn't in ContextGate's app list yet. If you have an MCP server for Outlook, add it under Connections → Add Connection → Custom MCP.
- 3Add ContextGate to Claude, Cursor or ChatGPT (the Setup page shows you how), then ask it to use Outlook.
What you get with Outlook and ContextGate
- Your AI apps can use Outlook Claude, Cursor, ChatGPT and other AI apps reach Outlook through the one ContextGate connection you add to them.
- You choose which tools they can use Switch off any Outlook tool you don't want used. It's hidden from your AI apps and refused if called.
- Every call is checked and recorded Your policies check each call (for example, personal data is hidden and secrets are blocked), and Activity keeps a record of it.
ContextGate sees only the tool calls that go through it, not your AI app's built-in tools or your chats.
Select a tool on the left to see its parameters
What you get with Outlook and ContextGate
- Your AI apps can use Outlook: Claude, Cursor, ChatGPT and other AI apps reach Outlook through the one ContextGate connection you add to them.
- You choose which tools they can use: Switch off any Outlook tool you don't want used. It's hidden from your AI apps and refused if called.
- Every call is checked and recorded: Your policies check each call (for example, personal data is hidden and secrets are blocked), and Activity keeps a record of it.
ContextGate sees only the tool calls that go through it, not your AI app's built-in tools or your chats.
Free. No card needed.
How to connect Outlook
- Create your free ContextGate account.
- Outlook isn't in ContextGate's app list yet. If you have an MCP server for Outlook, add it under Connections → Add Connection → Custom MCP.
- Add ContextGate to Claude, Cursor or ChatGPT (the Setup page shows you how), then ask it to use Outlook.