CCM
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Claude Code Marketplaces

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Skill index
  • MCP index
  • Marketplace index
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by mertbuilds.com

Independent project, not affiliated with Anthropic
mcp-z avatar

Outlook

io.github.mcp-z/mcp-outlook
51 toolsauthSTDIO, HTTPregistry active
Summary

Connects Claude to Microsoft 365 mailboxes through the Graph API with proper OAuth flows. You get message search with query syntax, read/send operations, replies, category management, and bulk CSV exports. Ships with stdio for local use or HTTP for remote deployment. Supports three auth modes: standard loopback OAuth for desktop clients, device code flow for headless environments, and DCR for self-hosted setups with public endpoints. Includes prompts for email drafting and query syntax help. Reach for this when you need Claude to read your inbox, manage emails programmatically, or handle routine Outlook tasks without switching contexts.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
inference shell
inference shell
create and run specialised agents in minutes
build now →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
inference shell
inference shell
create and run specialised agents in minutes
build now →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →

Tools

Public tool metadata for what this MCP can expose to an agent.

51 tools
OUTLOOK_ADD_EVENT_ATTACHMENTAdds an attachment to a specific Outlook calendar event. Use when you need to attach a file or nested item to an existing event.6 params

Adds an attachment to a specific Outlook calendar event. Use when you need to attach a file or nested item to an existing event.

Parameters* required
contentBytesstring
Base64-encoded file contents; required when '@odata.type' is fileAttachment.
event_idstring
The unique identifier of the calendar event to which the attachment will be added.
itemobject
The nested item payload; required when '@odata.type' is itemAttachment.
namestring
The display name of the attachment.
odata_typestring
Attachment type: '#microsoft.graph.fileAttachment' requires 'contentBytes'; '#microsoft.graph.itemAttachment' requires 'item'.one of #microsoft.graph.fileAttachment · #microsoft.graph.itemAttachment
user_idstring
The user's email address or 'me' for the authenticated user.default: me
OUTLOOK_ADD_MAIL_ATTACHMENTTool to add an attachment to an email message. Use when you have a message ID and need to attach a small (<3 MB) file or reference.10 params

Tool to add an attachment to an email message. Use when you have a message ID and need to attach a small (<3 MB) file or reference.

Parameters* required
contentBytesstring
Base64-encoded content of the file attachment (max size 3 MB).
contentIdstring
Content ID for inline attachments, used in HTML body references.
contentLocationstring
URL location or path for reference attachments.
contentTypestring
MIME type of the attachment (e.g., 'application/pdf').
isInlineboolean
Set to true if the attachment should appear inline in the message body.
itemobject
Embedded item (e.g., message, event) for itemAttachment; must include its own '@odata.type'.
message_idstring
Unique identifier of the email message to attach to.
namestring
Display name of the attachment (e.g., file name).
odata_typestring
The OData type of the attachment. For file attachments, use '#microsoft.graph.fileAttachment'.
user_idstring
The user's principal name or 'me' for the authenticated user.default: me
OUTLOOK_CALENDAR_CREATE_EVENTCreates a new Outlook calendar event, ensuring `start_datetime` is chronologically before `end_datetime`.13 params

Creates a new Outlook calendar event, ensuring `start_datetime` is chronologically before `end_datetime`.

Parameters* required
attendees_infoarray
A list of attendees for the event. Each attendee object requires an 'email'. 'name' and 'type' ('required', 'optional', 'resource') are optional.
bodystring
The body of the event. This can be in plain text or HTML format, as specified by the 'is_html' field.
categoriesarray
A list of categories associated with the event. These categories must already exist in the user's mailbox.
end_datetimestring
The end date and time of the event in ISO 8601 format. Time zone is specified in 'time_zone'.
is_htmlboolean
Specifies whether the 'body' content is HTML. Set to true for HTML content; otherwise, it's treated as plain text.default: false
is_online_meetingboolean
Set to true to indicate that the event is an online meeting. This will automatically generate an online meeting link if 'online_meeting_provider' is set (e.g., a Microsoft Teams link).default: false
locationstring
The physical location of the event.default:
online_meeting_providerstring
Specifies the online meeting provider. Currently, only 'teamsForBusiness' is supported. If 'is_online_meeting' is true and this is set, a meeting link for the provider will be created.
show_asstring
The status to show on the calendar for the duration of the event. Valid values are: 'free', 'tentative', 'busy', 'oof' (out of office), 'workingElsewhere', 'unknown'.default: busy
start_datetimestring
The start date and time of the event in ISO 8601 format. Time zone is specified in 'time_zone'.
subjectstring
The subject of the calendar event.
time_zonestring
The time zone for the start and end times of the event. Uses Windows time zone names (e.g., 'Pacific Standard Time') or IANA time zone names (e.g., 'America/Los_Angeles'). UTC is also a valid input.
user_idstring
The UPN (User Principal Name) or object ID of the user whose calendar the event will be created in. Use 'me' for the currently authenticated user.default: me
OUTLOOK_CREATE_ATTACHMENT_UPLOAD_SESSIONTool to create an upload session for large (>3 MB) message attachments. Use when you need to upload attachments in chunks.3 params

Tool to create an upload session for large (>3 MB) message attachments. Use when you need to upload attachments in chunks.

Parameters* required
attachmentItemobject
AttachmentItem object describing the attachment in the upload session.
message_idstring
The unique identifier of the message to attach to.
user_idstring
User ID or user principal name; use 'me' for the signed-in user.default: me
OUTLOOK_CREATE_CALENDARTool to create a new calendar in the signed-in user's mailbox. Use when organizing events into a separate calendar.4 params

Tool to create a new calendar in the signed-in user's mailbox. Use when organizing events into a separate calendar.

Parameters* required
colorstring
The theme color to assign to the calendar. Supported values: auto, lightBlue, lightGreen, lightOrange, lightGray, lightYellow, lightTeal, lightPink, lightBrown, lightPurple, lightRed.one of auto · lightBlue · lightGreen · lightOrange · lightGray · lightYellow
hexColorstring
An optional hexadecimal color code for the calendar in the format '#RRGGBB'.
namestring
The display name of the new calendar.
user_idstring
The UPN (User Principal Name) or object ID of the user where the calendar will be created. Use 'me' for the signed-in user.default: me
OUTLOOK_CREATE_CONTACTCreates a new contact in a Microsoft Outlook user's contacts folder.15 params

Creates a new contact in a Microsoft Outlook user's contacts folder.

Parameters* required
birthdaystring
The contact's birthday in 'YYYY-MM-DD' format. The time component will be set to midnight UTC (e.g., '1990-01-01' becomes '1990-01-01T00:00:00Z' in the API request).default:
businessPhonesarray
A list of business phone numbers for the contact. Each number should be a string.
categoriesarray
A list of categories to assign to the contact.
companyNamestring
The name of the company the contact is associated with.default:
departmentstring
The department the contact belongs to within their company.default:
displayNamestring
The contact's display name, typically their full name.default:
emailAddressesarray
A list of email addresses for the contact.
givenNamestring
The contact's given (first) name.default:
homePhonestring
The contact's home phone number. If provided, this will be stored in Outlook as a list containing this single number.default:
jobTitlestring
The contact's job title.default:
mobilePhonestring
The contact's mobile phone number.default:
notesstring
Personal notes about the contact. These notes are stored as 'personalNotes' in the Outlook contact details.default:
officeLocationstring
The contact's office location.default:
surnamestring
The contact's surname (last name).default:
user_idstring
Identifier for the user whose contact list will be modified. Use 'me' for the authenticated user, or provide the user's principal name (e.g., 'user@example.com').default: me
OUTLOOK_CREATE_CONTACT_FOLDERTool to create a new contact folder in the user's mailbox. Use when needing to organize contacts into custom folders.3 params

Tool to create a new contact folder in the user's mailbox. Use when needing to organize contacts into custom folders.

Parameters* required
displayNamestring
The display name of the new contact folder.
parentFolderIdstring
The ID of the parent contact folder. If omitted, created under the default contacts folder.
user_idstring
The user's principal name or object ID. Use 'me' for the authenticated user.default: me
OUTLOOK_CREATE_DRAFTCreates 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.8 params

Creates 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.

Parameters* required
attachmentstring
Optional file to attach. If provided, must include the file's content, name, and mimetype.
bcc_recipientsarray
Optional list of BCC (blind carbon copy) recipient email addresses.
bodystring
Content of the email draft; use `is_html` to specify if HTML or plain text.
cc_recipientsarray
Optional list of CC (carbon copy) recipient email addresses.
conversation_idstring
Optional conversation ID to create the draft as part of an existing email conversation thread. If provided, the draft will be part of the specified conversation instead of starting a new one.
is_htmlboolean
Specifies if the `body` is HTML. If `False`, `body` is plain text.default: false
subjectstring
Subject line for the email draft.
to_recipientsarray
List of primary 'To' recipient email addresses.
OUTLOOK_CREATE_DRAFT_REPLYCreates 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.5 params

Creates 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.

Parameters* required
bcc_emailsarray
List of email addresses to add as BCC recipients to the draft reply.
cc_emailsarray
List of email addresses to add as CC recipients to the draft reply.
commentstring
Plain text comment to include in the body of the reply draft.
message_idstring
Unique ID of the message to reply to, typically obtained from actions like 'List Messages' or 'Get Message'.
user_idstring
User's mailbox identifier (email or 'me') for the original message and new draft location.default: me
OUTLOOK_CREATE_EMAIL_RULECreate email rule filter with conditions and actions5 params

Create email rule filter with conditions and actions

Parameters* required
actionsobject
Actions to take when the rule conditions are met.
conditionsobject
Conditions that must be met for the rule to apply.
displayNamestring
Display name for the email rule.
isEnabledboolean
Whether the rule is enabled.default: true
sequenceinteger
Order in which the rule is executed (lower numbers execute first).default: 1
OUTLOOK_CREATE_MAIL_FOLDERTool to create a new mail folder. Use when you need to organize email into a new folder.3 params

Tool to create a new mail folder. Use when you need to organize email into a new folder.

Parameters* required
displayNamestring
The display name of the new mail folder.
isHiddenboolean
Indicates whether the new folder is hidden. Default is false. Once set, this property cannot be updated.default: false
user_idstring
Identifier for the user whose mailbox the folder will be created in. Use 'me' for the authenticated user or provide the user's principal name or ID.default: me
OUTLOOK_CREATE_MASTER_CATEGORYTool to create a new category in the user's master category list. Use after selecting a unique display name.2 params

Tool to create a new category in the user's master category list. Use after selecting a unique display name.

Parameters* required
colorstring
A pre-set color constant for the category. Allowed values: preset0 through preset24.one of preset0 · preset1 · preset2 · preset3 · preset4 · preset5
displayNamestring
Unique name that identifies the category in the user's mailbox.
OUTLOOK_DELETE_CONTACTPermanently 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`.2 params

Permanently 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`.

Parameters* required
contact_idstring
Identifier of the contact to be deleted, typically obtained from 'List User Contacts' or 'Get Contact'.
user_idstring
The UPN (User Principal Name) or ID of the user; use 'me' for the signed-in user.default: me
OUTLOOK_DELETE_EMAIL_RULEDelete an email rule1 params

Delete an email rule

Parameters* required
ruleIdstring
ID of the email rule to delete.
OUTLOOK_DELETE_EVENTDeletes 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.3 params

Deletes 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.

Parameters* required
event_idstring
Unique identifier of the calendar event to delete, typically obtained from event listing or retrieval actions.
send_notificationsboolean
If `True`, sends cancellation notifications to event attendees upon deletion.default: true
user_idstring
User's email address or 'me' for the current user.default: me
OUTLOOK_DELETE_MAIL_FOLDERDelete a mail folder from the user's mailbox. Use when you need to remove an existing mail folder.2 params

Delete a mail folder from the user's mailbox. Use when you need to remove an existing mail folder.

Parameters* required
folder_idstring
The unique identifier or well-known name of the mail folder to delete (e.g., folder ID or 'Drafts', 'SentItems').
user_idstring
Identifier for the user whose mailbox contains the folder to delete. Use 'me' for the authenticated user or provide the user's principal name or ID.default: me
OUTLOOK_DOWNLOAD_OUTLOOK_ATTACHMENTDownloads a specific file attachment from an email message in a Microsoft Outlook mailbox; the attachment must contain 'contentBytes' (binary data) and not be a link or embedded item.4 params

Downloads a specific file attachment from an email message in a Microsoft Outlook mailbox; the attachment must contain 'contentBytes' (binary data) and not be a link or embedded item.

Parameters* required
attachment_idstring
The unique identifier of the attachment to be downloaded. This ID is typically obtained from the message's details when an email message object is retrieved.
file_namestring
The desired filename for the downloaded attachment. This name will be assigned to the `FileDownloadable` object.
message_idstring
The unique identifier of the email message that contains the attachment to be downloaded. This ID is typically obtained when listing or retrieving messages.
user_idstring
The user's UPN (User Principal Name) or 'me' for the authenticated user. This identifies the mailbox where the message is located.default: me
OUTLOOK_GET_CALENDAR_VIEWGet events ACTIVE during a time window (includes multi-day events). Use for "what's on my calendar today/this week" or availability checks. Returns events overlapping the time range. For keyword search or filters by category, use OUTLOOK_LIST_EVENTS instead.7 params

Get events ACTIVE during a time window (includes multi-day events). Use for "what's on my calendar today/this week" or availability checks. Returns events overlapping the time range. For keyword search or filters by category, use OUTLOOK_LIST_EVENTS instead.

Parameters* required
calendar_idstring
Optional ID of a specific calendar to query. If not provided, uses the primary calendar. Get calendar IDs using LIST_CALENDARS action.
end_datetimestring
End of the time window in ISO 8601 format (YYYY-MM-DDTHH:MM:SSZ). Events active during this window will be returned.
selectarray
List of specific event properties to return (e.g., ['subject', 'start', 'end']). If omitted, returns default properties.
start_datetimestring
Start of the time window in ISO 8601 format (YYYY-MM-DDTHH:MM:SSZ). Events active during this window will be returned.
timezonestring
IANA or Windows timezone for event times (e.g., 'America/New_York'). Defaults to UTC.default: UTC
topinteger
Maximum number of events to retrieve. Default is 100.default: 100
user_idstring
Email address of the target user (or 'me' for authenticated user).default: me
OUTLOOK_GET_CONTACTRetrieves a specific Outlook contact by its `contact_id` from the contacts of a specified `user_id` (defaults to 'me' for the authenticated user).2 params

Retrieves a specific Outlook contact by its `contact_id` from the contacts of a specified `user_id` (defaults to 'me' for the authenticated user).

Parameters* required
contact_idstring
Unique identifier for the contact within the specified user's Outlook address book.
user_idstring
User's principal name (e.g., 'AdeleV@contoso.onmicrosoft.com') or 'me' for the authenticated user. Using 'me' is recommended for accessing one's own contacts.default: me
OUTLOOK_GET_CONTACT_FOLDERSTool 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.7 params

Tool 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.

Parameters* required
expandarray
Related entities to expand inline, e.g., ['contacts'].
filterstring
OData filter expression, e.g., startswith(displayName,'A').
orderbyarray
List of properties to order results by, e.g., ['displayName asc'].
selectarray
List of properties to include in the response, e.g., ['id','displayName'].
skipinteger
Number of contact folders to skip for pagination.
topinteger
Maximum number of contact folders to return.
user_idstring
User principal name or ID. Use 'me' for the authenticated user.default: me
OUTLOOK_GET_EVENTRetrieves the full details of a specific calendar event by its ID from a user's Outlook calendar, provided the event exists.2 params

Retrieves the full details of a specific calendar event by its ID from a user's Outlook calendar, provided the event exists.

Parameters* required
event_idstring
The unique identifier of the calendar event to retrieve.
user_idstring
The user's primary SMTP address, user principal name (UPN), or the alias 'me' (for the signed-in user) to identify the calendar owner.default: me
OUTLOOK_GET_MAILBOX_SETTINGSTool to retrieve mailbox settings. Use when you need to view settings such as automatic replies, time zone, and working hours for the signed-in or specified user.3 params

Tool to retrieve mailbox settings. Use when you need to view settings such as automatic replies, time zone, and working hours for the signed-in or specified user.

Parameters* required
expandarray
OData $expand query to include related entities.
selectarray
OData $select query to specify mailbox settings properties to include.
user_idstring
The user's unique identifier or principal name. Use 'me' for the signed-in user.default: me
OUTLOOK_GET_MAIL_DELTARetrieve incremental changes (delta) of messages in a mailbox. FIRST RUN: Returns ALL messages in folder (use top=50 to limit). Response has @odata.deltaLink. SUBSEQUENT: Pass stored deltaLink to get only NEW/UPDATED/DELETED messages since last sync. Properties available: id,...7 params

Retrieve incremental changes (delta) of messages in a mailbox. FIRST RUN: Returns ALL messages in folder (use top=50 to limit). Response has @odata.deltaLink. SUBSEQUENT: Pass stored deltaLink to get only NEW/UPDATED/DELETED messages since last sync. Properties available: id,...

Parameters* required
delta_tokenstring
Delta token from a previous call to get only changes since that state. If delta_token is not provided, the API returns all messages in the folder (initial sync). Use top parameter (e.g., top=50) on...
expandarray
List of related entities to expand (e.g. ['attachments']).
folder_idstring
Mail folder identifier to scope the delta query to that folder (e.g., 'Inbox' or folder ID GUID). Defaults to Inbox when omitted.
selectarray
List of message properties to include (e.g. ['subject','receivedDateTime']). Delta sync has property limitations due to response size constraints. Not available in delta: internetMessageHeaders, bo...
skip_tokenstring
Skip token for paging through large result sets during initial sync. Automatically provided in response '@odata.nextLink' when there are more results. Extract from nextLink URL and pass here for ne...
topinteger
Maximum number of items to return per page. For first run without delta_token, use top=50 or top=100 to limit results. First delta call without token returns all messages in folder. Paginate throug...
user_idstring
User identifier: 'me' for the signed-in user or the user's email/UPN.default: me
OUTLOOK_GET_MAIL_TIPSTool to retrieve mail tips such as automatic replies and mailbox full status. Use when you need to check recipient status before sending mail.3 params

Tool to retrieve mail tips such as automatic replies and mailbox full status. Use when you need to check recipient status before sending mail.

Parameters* required
EmailAddressesarray
Collection of SMTP addresses of recipients to get MailTips for.
MailTipsOptionsarray
List of mail tip types to retrieve for each recipient.
user_idstring
User principal name (UPN) or 'me' for the signed-in user.default: me
OUTLOOK_GET_MASTER_CATEGORIESTool to retrieve the user's master category list. Use when you need to get all categories defined for the user.6 params

Tool to retrieve the user's master category list. Use when you need to get all categories defined for the user.

Parameters* required
filterstring
OData $filter query to filter master categories.
orderbyarray
OData $orderby query to order master categories by property values.
selectarray
OData $select query to specify properties to include.
skipinteger
Number of master categories to skip for pagination (OData $skip).
topinteger
Maximum number of master categories to return (OData $top).
user_idstring
The user's unique identifier or principal name. Use 'me' for the signed-in user.default: me
OUTLOOK_GET_MESSAGERetrieves 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.3 params

Retrieves 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.

Parameters* required
message_idstring
Unique ID of the Outlook email message to retrieve.
selectarray
List of message properties to include in the response. Each item is a property name. MUST be provided as a list. Reduces data transfer and improves performance. Common fields: id, subject, from, to...
user_idstring
User's email address, UPN, or 'me' for the currently authenticated user.default: me
OUTLOOK_GET_PROFILERetrieves the Microsoft Outlook profile for a specified user.1 params

Retrieves the Microsoft Outlook profile for a specified user.

Parameters* required
user_idstring
The user's unique identifier or principal name. Use 'me' to get the profile of the authenticated user.default: me
OUTLOOK_GET_SCHEDULERetrieves free/busy schedule information for specified email addresses within a defined time window.4 params

Retrieves free/busy schedule information for specified email addresses within a defined time window.

Parameters* required
EndTimeobject
The end date, time, and time zone for the period for which to retrieve schedules. The period can be up to 62 days.
Schedulesarray
A list of SMTP email addresses for users, distribution lists, or resources whose schedules are to be retrieved. Maximum of 20 addresses.
StartTimeobject
The start date, time, and time zone for the period for which to retrieve schedules.
availabilityViewIntervalstring
The duration of each time slot in the availability view, specified in minutes. Minimum: 5, Maximum: 1440. Default: 30.default: 30
OUTLOOK_GET_SUPPORTED_LANGUAGESTool to retrieve supported languages in the user's mailbox. Use when you need to display or select from available mailbox languages.1 params

Tool to retrieve supported languages in the user's mailbox. Use when you need to display or select from available mailbox languages.

Parameters* required
user_idstring
The user's unique identifier or principal name. Use 'me' for the signed-in user.default: me
OUTLOOK_GET_SUPPORTED_TIME_ZONESTool to retrieve supported time zones in the user's mailbox. Use when you need a list of time zones to display or choose from for event scheduling.1 params

Tool to retrieve supported time zones in the user's mailbox. Use when you need a list of time zones to display or choose from for event scheduling.

Parameters* required
timeZoneStandardstring
Specifies the time zone format to return. Supported values: 'Windows' or 'Iana'. Default is 'Windows' if not specified.one of Windows · Iana
OUTLOOK_LIST_CALENDARSTool to list calendars in the signed-in user's mailbox. Use when you need to retrieve calendars with optional OData queries.6 params

Tool to list calendars in the signed-in user's mailbox. Use when you need to retrieve calendars with optional OData queries.

Parameters* required
filterstring
OData filter expression (OData $filter).
orderbyarray
Order by expressions (OData $orderby).
selectarray
Properties to include (OData $select).
skipinteger
Number of calendars to skip (OData $skip).
topinteger
Maximum number of calendars to return (OData $top).
user_idstring
User ID or userPrincipalName. Use 'me' for the signed-in user.default: me
OUTLOOK_LIST_CONTACTSRetrieves a user's Microsoft Outlook contacts, from the default or a specified contact folder.6 params

Retrieves a user's Microsoft Outlook contacts, from the default or a specified contact folder.

Parameters* required
contact_folder_idstring
ID of a specific contact folder. If omitted, contacts are retrieved from the default contact folder.
filterstring
OData V4 filter expression for targeted retrieval.
orderbyarray
List of properties to sort results by. Each item is a string like 'displayName asc' or 'createdDateTime desc'. MUST be provided as a list, even for single sort criteria. 'asc' is default.
selectarray
List of specific contact properties to retrieve. Each item is a property name. MUST be provided as a list. If empty, a default set of properties is returned.
topinteger
Maximum number of contacts to retrieve.default: 10
user_idstring
User Principal Name (UPN) or ID of the user. 'me' refers to the authenticated user.default: me
OUTLOOK_LIST_EMAIL_RULESList all email rules from inbox1 params

List all email rules from inbox

Parameters* required
topinteger
Number of rules to retrieve. Default is 100.
OUTLOOK_LIST_EVENT_ATTACHMENTSTool to list attachments for a specific Outlook calendar event. Use when you have an event ID and need to view its attachments.7 params

Tool to list attachments for a specific Outlook calendar event. Use when you have an event ID and need to view its attachments.

Parameters* required
event_idstring
The unique identifier of the calendar event to retrieve attachments for.
filterstring
OData filter string to filter the attachments (OData $filter).
orderbyarray
Order by clauses to sort the results (OData $orderby).
selectarray
List of attachment properties to include (OData $select).
skipinteger
Number of attachments to skip (OData $skip).
topinteger
Maximum number of attachments to return (OData $top).
user_idstring
The user's primary SMTP address, UPN, or 'me' for the signed-in user.default: me
OUTLOOK_LIST_EVENTSRetrieves events from a user's Outlook calendar via Microsoft Graph API. Supports primary/secondary/shared calendars, pagination, filtering, property selection, sorting, and timezone specification. Use calendar_id to access non-primary calendars.9 params

Retrieves events from a user's Outlook calendar via Microsoft Graph API. Supports primary/secondary/shared calendars, pagination, filtering, property selection, sorting, and timezone specification. Use calendar_id to access non-primary calendars.

Parameters* required
calendar_idstring
Optional ID of a specific calendar to retrieve events from.If not provided, uses the primary calendar. Get calendar IDs using LIST_CALENDARS action. Useful for accessing secondary calendars, shared...
expand_recurring_eventsboolean
When true, automatically expands recurring events to show actual occurrences within the filtered date range instead of series masters. When false (default), returns series masters as before.default: false
filterstring
OData query string to filter events (e.g., "start/dateTime ge 'YYYY-MM-DDTHH:MM:SSZ'"); string literals use single quotes.default:
orderbyarray
List of properties to sort results by. Each item is a string like 'start/dateTime desc' or 'subject asc'. MUST be provided as a list, even for single sort criteria. Use 'asc' (default) or 'desc' fo...
selectarray
List of specific event property names to return. Each item is a property name like 'subject' or 'start'. MUST be provided as a list. If omitted, a default set of properties is returned.
skipinteger
Number of initial events to bypass, used for pagination.default: 0
timezonestring
Preferred IANA or Windows timezone for event start/end times (e.g., 'America/New_York'); defaults to UTC if unspecified/invalid.default: UTC
topinteger
Maximum number of events to retrieve per page for pagination.default: 10
user_idstring
Email address of the target user (or 'me' for authenticated user), identifying the calendar for event listing.default: me
OUTLOOK_LIST_MAIL_FOLDERSTool 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.2 params

Tool 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.

Parameters* required
include_hidden_foldersboolean
Include hidden mail folders (isHidden=true) when set to true.default: false
user_idstring
User's id, userPrincipalName, or 'me' for the signed-in user.default: me
OUTLOOK_LIST_MESSAGESRetrieves 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 I...22 params

Retrieves 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 I...

Parameters* required
categoriesarray
Filter by categories (case-sensitive); matches if tagged with any specified category.
conversationIdstring
Filter messages by conversation ID to retrieve all messages in a specific email thread.
folderstring
ID or well-known name of the mail folder. Well-known names: inbox, sentitems, drafts, deleteditems, outbox, junkemail. Or use a valid folder ID.default: inbox
from_addressstring
Filter by the sender's exact email address. NOTE: This filter is applied client-side on the returned results, not server-side.
has_attachmentsboolean
Filter by attachment presence: 'true' for messages with attachments, 'false' for those without. NOTE: This filter is applied client-side on the returned results.
importancestring
Filter by importance: 'low', 'normal', or 'high'.
is_readboolean
Filter by read status: 'true' for read, 'false' for unread. Unspecified means no filter by read status.
orderbyarray
List of properties to sort results by, with direction. Each item is a string like 'receivedDateTime desc' or 'subject asc'. Default is 'receivedDateTime desc'. Cannot be used with sentDateTime filt...
received_date_time_gestring
Filter messages received on or after this ISO 8601 timestamp.
received_date_time_gtstring
Filter messages received after this ISO 8601 timestamp (e.g., '2023-01-01T00:00:00Z').
received_date_time_lestring
Filter messages received on or before this ISO 8601 timestamp.
received_date_time_ltstring
Filter messages received before this ISO 8601 timestamp.
selectarray
List of message properties to include. Valid properties: id, subject, from, toRecipients, ccRecipients, bccRecipients, receivedDateTime, sentDateTime, hasAttachments, importance, isRead, body, body...
sent_date_time_gtstring
Filter messages sent after this ISO 8601 timestamp.
sent_date_time_ltstring
Filter messages sent before this ISO 8601 timestamp.
skipinteger
Number of messages to skip from the beginning of the result set, for pagination.default: 0
subjectstring
Filter by exact match of the subject line. Special characters like apostrophes, brackets will be automatically escaped. For complex subject searches, consider using 'Search Messages' instead.
subject_containsstring
Filter messages where the subject contains the specified case-insensitive substring. NOTE: This filter is applied client-side on the returned results. For better performance, use 'Search Messages'...
subject_endswithstring
Filter messages where the subject ends with the specified case-insensitive string. NOTE: This filter is applied client-side on the returned results. For better performance, use 'Search Messages' in...
subject_startswithstring
Filter messages where the subject starts with the specified case-insensitive string.

+2 more parameters. See the server's own documentation for the full schema.

OUTLOOK_LIST_OUTLOOK_ATTACHMENTSLists metadata (like name, size, and type, but not `contentBytes`) for all attachments of a specified Outlook email message.2 params

Lists metadata (like name, size, and type, but not `contentBytes`) for all attachments of a specified Outlook email message.

Parameters* required
message_idstring
The unique identifier of the email message from which to retrieve attachments. This ID is specific to the Outlook message.
user_idstring
The unique identifier of the user. Use the user's UPN (e.g., 'AdeleV@contoso.onmicrosoft.com') or 'me' for the currently authenticated user. This specifies the mailbox to query.default: me
OUTLOOK_LIST_REMINDERSTool to retrieve reminders for events occurring within a specified time range. Use when you need to see upcoming reminders between two datetimes.3 params

Tool to retrieve reminders for events occurring within a specified time range. Use when you need to see upcoming reminders between two datetimes.

Parameters* required
endDateTimestring
The end date and time in ISO 8601 format defining the window for reminders. Example: '2023-10-26T20:00:00.0000000'.
startDateTimestring
The start date and time in ISO 8601 format defining the window for reminders. Example: '2023-10-26T19:00:00.0000000'.
userIdstring
User Principal Name or ID. Use 'me' to indicate the signed-in user.default: me
OUTLOOK_LIST_USERSTool to list users in Microsoft Entra ID. Use when you need to retrieve a paginated list of users, optionally filtering or selecting specific properties.4 params

Tool to list users in Microsoft Entra ID. Use when you need to retrieve a paginated list of users, optionally filtering or selecting specific properties.

Parameters* required
filterstring
OData filter expression to restrict returned users (OData $filter).
selectarray
List of user properties to include in the response (OData $select).
skipinteger
Number of users to skip (OData $skip) for pagination.
topinteger
Maximum number of users to return (OData $top). Default page size is 100, maximum is 999.
OUTLOOK_MOVE_MESSAGEMove 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.3 params

Move 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.

Parameters* required
destination_idstring
The destination folder ID, or a well-known folder name (e.g., 'inbox', 'deleteditems', 'drafts', 'sentitems').
message_idstring
Unique ID of the Outlook email message to move.
user_idstring
User's email address, UPN, or 'me' for the currently authenticated user.default: me
OUTLOOK_QUERY_EMAILSPrimary tool for querying Outlook emails with custom OData filters. Build precise server-side filters for dates, read status, importance, subjects, attachments, and conversations. Best for structured queries on message metadata. Returns up to 100 messages per request with pagi...7 params

Primary tool for querying Outlook emails with custom OData filters. Build precise server-side filters for dates, read status, importance, subjects, attachments, and conversations. Best for structured queries on message metadata. Returns up to 100 messages per request with pagi...

Parameters* required
filterstring
OData $filter query string to filter email messages. Syntax: 'field operator value' combined with 'and', 'or', 'not'. **Operators:** eq, ne, lt, le, gt, ge, startswith(), endswith(), conta...
folderstring
ID or well-known name of the mail folder. Well-known names: 'inbox', 'sentitems', 'drafts', 'deleteditems', 'outbox', 'junkemail' (case-insensitive). Or use a valid folder ID.default: inbox
orderbystring
Comma-separated sort keys with direction. Format: 'field asc' or 'field desc'. Common fields: receivedDateTime, sentDateTime, subject, importance, from. NOTE: Ordering may be automatically disabled...default: receivedDateTime desc
selectarray
List of message properties to include in the response. Reduces data transfer and improves performance. Common fields: id, subject, from, toRecipients, ccRecipients, receivedDateTime, sentDateTime,...
skipinteger
Number of messages to skip for pagination. NOTE: For large result sets, prefer using '@odata.nextLink' from responses instead of manual skip.default: 0
topinteger
Maximum number of messages to return per request (1-1000). Default is 100. IMPORTANT: For large mailboxes, always check response['@odata.nextLink'] to fetch remaining messages. Pagination example:...default: 100
user_idstring
Target user's email or 'me' for authenticated user. IMPORTANT: 'me' uses the currently connected account. For cross-mailbox access, ensure you have Mail.Read or Mail.ReadWrite permissions on the ta...default: me
OUTLOOK_REPLY_EMAILSends a plain text reply to an Outlook email message, identified by `message_id`, allowing optional CC and BCC recipients.5 params

Sends a plain text reply to an Outlook email message, identified by `message_id`, allowing optional CC and BCC recipients.

Parameters* required
bcc_emailsarray
List of email addresses for BCC recipients.
cc_emailsarray
List of email addresses for CC recipients.
commentstring
The plain text body of the reply email.
message_idstring
The unique ID of the message to reply to. This ID can be obtained from the `OUTLOOK_LIST_MESSAGES` action.
user_idstring
The user's email address or 'me' to indicate the authenticated user. This specifies the mailbox from which the reply will be sent.default: me
OUTLOOK_SEARCH_MESSAGESSearch Outlook messages using powerful KQL syntax. Supports sender (from:), recipient (to:, cc:), subject, date filters (received:, sent:), attachments, and boolean logic. Only works with Microsoft 365/Enterprise accounts (no @hotmail.com/@outlook.com). Examples: 'from:user@ex...7 params

Search Outlook messages using powerful KQL syntax. Supports sender (from:), recipient (to:, cc:), subject, date filters (received:, sent:), attachments, and boolean logic. Only works with Microsoft 365/Enterprise accounts (no @hotmail.com/@outlook.com). Examples: 'from:user@ex...

Parameters* required
enable_top_resultsboolean
If `true`, sorts results by relevance; otherwise, sorts by date in descending order (newest first).default: false
fromEmailstring
Filter messages by sender email address or domain. Supports exact email ('user@example.com') or domain matching ('example.com'). Legacy parameter - prefer using 'from:email@example.com' in the quer...
from_indexinteger
The 0-based starting index for pagination. To paginate: check response['value'][0]['hitsContainers'][0]['moreResultsAvailable']. If true, call again with from_index += size (e.g., 0 → 25 → 50). Mes...default: 0
hasAttachmentsboolean
Filters messages based on the presence of attachments. Legacy parameter - prefer using 'hasattachment:yes' or 'hasattachment:no' in the query parameter.
querystring
KQL (Keyword Query Language) search query string. Supports advanced syntax for precise searches. **Basic Syntax:** - Simple keywords: 'budget report' - Exact phrases: '"quarterly review"' - Boolea...default:
sizeinteger
The maximum number of search results to return per page. Use with from_index for pagination.default: 25
subjectstring
Text to search for within the message subject line. Legacy parameter - prefer using 'subject:text' in the query parameter for more control. Example: Instead of subject='invoice', use query='subject...
OUTLOOK_SEND_DRAFTTool to send an existing draft message. Use after creating a draft when you want to deliver it to recipients immediately. Example: Send a draft message with ID 'AAMkAG…'.2 params

Tool to send an existing draft message. Use after creating a draft when you want to deliver it to recipients immediately. Example: Send a draft message with ID 'AAMkAG…'.

Parameters* required
message_idstring
The unique identifier of the draft message to send.
user_idstring
The user's email address or 'me' to represent the authenticated user.default: me
OUTLOOK_SEND_EMAILSends an email with subject, body, recipients, and an optional attachment via Microsoft Graph API. Supports comma-separated email addresses in the to_email field for multiple recipients. Attachments require a non-empty file with valid name and mimetype.11 params

Sends an email with subject, body, recipients, and an optional attachment via Microsoft Graph API. Supports comma-separated email addresses in the to_email field for multiple recipients. Attachments require a non-empty file with valid name and mimetype.

Parameters* required
attachmentstring
Optional file to attach. If provided, its name, mimetype, and content must be valid and non-empty.
bcc_emailsarray
List of email addresses for BCC recipients. Each email should be a separate string in the array. Do NOT pass comma-separated values as a single string.
bodystring
The content of the email body, plain text or HTML based on `is_html`.
cc_emailsarray
List of email addresses for CC recipients. Each email should be a separate string in the array. Do NOT pass comma-separated values as a single string.
fromstring
Optional From address to set on the message (send as/on behalf). Provide a single email address. Requires appropriate mailbox permissions.
is_htmlboolean
Specifies if the email body is HTML; `True` for HTML, `False` for plain text.default: false
save_to_sent_itemsboolean
Indicates if the email should be saved in 'Sent Items'.default: true
subjectstring
The subject line of the email.
to_emailstring
The primary recipient's email address(es). You can provide a single email or multiple emails separated by commas. For CC/BCC recipients, use the respective fields.
to_namestring
The display name of the primary recipient.
user_idstring
The user's email address or the alias 'me' to represent the authenticated user.default: me
OUTLOOK_UPDATE_CALENDAR_EVENTUpdates specified fields of an existing Outlook calendar event. Implementation note: To avoid unintentionally clearing properties, the action first fetches the existing event, merges only the provided fields, and then PATCHes the merged updates. Unspecified fields remain uncha...11 params

Updates specified fields of an existing Outlook calendar event. Implementation note: To avoid unintentionally clearing properties, the action first fetches the existing event, merges only the provided fields, and then PATCHes the merged updates. Unspecified fields remain uncha...

Parameters* required
attendeesarray
Attendee list for the event. If provided, replaces the existing attendees. If omitted, attendees remain unchanged.
bodyobject
Event body with content type ('Text' or 'HTML') and the content. If omitted, the existing body remains unchanged.
categoriesarray
Category names to associate with the event. If provided (even empty), replaces the existing categories. If omitted, categories remain unchanged.
end_datetimestring
New end date and time for the event. Provide together with a time zone, or the current event's time zone will be used. Must be after start_datetime if both are provided. If omitted, the end time re...
event_idstring
The unique identifier of the calendar event to be updated. This ID can be obtained from the OUTLOOK_LIST_EVENTS action.
locationobject
Event location as a dictionary. If provided, replaces the existing primary location. Omit to leave unchanged.
show_asstring
Availability status for the event. Valid values: 'free', 'tentative', 'busy', 'oof'. If omitted, the existing status remains unchanged.
start_datetimestring
New start date and time for the event. Provide together with a time zone, or the current event's time zone will be used. If omitted, the start time remains unchanged.
subjectstring
New subject for the event. If provided as an empty string, the subject will be cleared. If omitted, the existing subject remains unchanged.
time_zonestring
Time zone for the provided start_datetime and/or end_datetime (IANA or Windows time zone names). If omitted, the existing event's time zone is used.
user_idstring
The identifier of the user whose calendar event is to be updated. Accepts the user's principal name, ID, or 'me' for the currently authenticated user.default: me
OUTLOOK_UPDATE_CONTACTUpdates an existing Outlook contact, identified by `contact_id` for the specified `user_id`, requiring at least one other field to be modified.16 params

Updates an existing Outlook contact, identified by `contact_id` for the specified `user_id`, requiring at least one other field to be modified.

Parameters* required
birthdaystring
Contact's birthday (YYYY-MM-DD format).default:
businessPhonesarray
Contact's business phone numbers.
categoriesarray
Categories for organizing the contact.
companyNamestring
Contact's company name.default:
contact_idstring
Unique identifier of the contact to update.
departmentstring
Contact's department.default:
displayNamestring
Contact's full display name.default:
emailAddressesarray
Contact's email addresses.
givenNamestring
Contact's given (first) name.default:
homePhonesarray
Contact's home phone numbers.
jobTitlestring
Contact's job title.default:
mobilePhonestring
Contact's mobile phone number.default:
notesstring
Personal notes about the contact (maps to 'personalNotes' in Microsoft Graph API).default:
officeLocationstring
Contact's office location.default:
surnamestring
Contact's surname (last name).default:
user_idstring
User's identifier; 'me' for the signed-in user, or user's principal name/ID.default: me
OUTLOOK_UPDATE_EMAILUpdates specified properties of an existing email message; `message_id` must identify a valid message within the specified `user_id`'s mailbox.9 params

Updates specified properties of an existing email message; `message_id` must identify a valid message within the specified `user_id`'s mailbox.

Parameters* required
bcc_recipientsarray
List of BCC recipients; replaces all existing BCCs. Omitting this field removes all current BCC recipients.
bodyobject
New body content (Text or HTML). If omitted, the existing message body remains unchanged.
cc_recipientsarray
List of CC recipients; replaces all existing CCs. Omitting this field removes all current CC recipients.
importancestring
New importance level ('low', 'normal', 'high'). If omitted, importance is set to 'normal'.default: normal
is_readboolean
Mark message as read (True) or unread (False). If omitted, read status remains unchanged.
message_idstring
The unique identifier of the email message to be updated. This ID is typically obtained from listing messages or creating/sending a message.
subjectstring
New subject line. If omitted, the existing subject remains unchanged. Provide empty string to clear the subject.
to_recipientsarray
List of TO recipients; replaces all existing TOs. Omitting this field removes all current TO recipients.
user_idstring
The UPN (User Principal Name) of the user whose mailbox contains the message, or 'me' for the currently authenticated user. This determines whose message is updated.default: me
OUTLOOK_UPDATE_EMAIL_RULEUpdate an existing email rule6 params

Update an existing email rule

Parameters* required
actionsobject
Updated actions to take when the rule conditions are met.
conditionsobject
Updated conditions that must be met for the rule to apply.
displayNamestring
Updated display name for the email rule.
isEnabledboolean
Whether the rule should be enabled or disabled.
ruleIdstring
ID of the email rule to update.
sequenceinteger
Updated order in which the rule is executed (lower numbers execute first).
OUTLOOK_UPDATE_MAILBOX_SETTINGSTool to update mailbox settings for the signed-in user. Use when you need to configure automatic replies, default time zone, language, or working hours. Example: schedule automatic replies for vacation.4 params

Tool to update mailbox settings for the signed-in user. Use when you need to configure automatic replies, default time zone, language, or working hours. Example: schedule automatic replies for vacation.

Parameters* required
automaticRepliesSettingobject
Configuration for automatic replies.
languageobject
Locale preferences for date/time formatting.
timeZonestring
Default mailbox time zone (e.g., 'Pacific Standard Time').
workingHoursobject
Working hours configuration for the user.
Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
inference shell
inference shell
create and run specialised agents in minutes
build now →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →

Configuration

MS_CLIENT_ID*

Microsoft OAuth client ID (required for OAuth authentication modes)

MS_TENANT_ID*

Microsoft tenant ID (required for OAuth authentication)

MS_CLIENT_SECRETsecret

Microsoft OAuth client secret (optional for public clients)

AUTH_MODE

Authentication mode

HEADLESSdefault: false

Disable browser auto-open, return auth URL instead (true/false)

REDIRECT_URI

OAuth redirect URI (optional, default: ephemeral loopback)

RESOURCE_STORE_URI

Resource store URI for CSV export files (file://)

PORT

HTTP server port (overrides --port)

BASE_URL

Base URL for HTTP transport (used for OAuth/DCR endpoints and file links)

LOG_LEVEL

Logging level

DCR_MODEdefault: self-hosted

Dynamic Client Registration mode

DCR_VERIFY_URL

External verification endpoint URL (required for external DCR mode)

DCR_STORE_URIdefault: file://~/.mcp-z/mcp-outlook/dcr.json

DCR client storage URI (for self-hosted DCR mode)

Categories
Communication & MessagingSearch & Web CrawlingProductivity & Office
Registryactive
Package@mcp-z/mcp-outlook
TransportSTDIO, HTTP
AuthRequired
UpdatedJan 10, 2026
Open website

More from mcp-z

  • Gmail
  • PDF Generator
  • Google Drive
  • Google Sheets

Related Communication & Messaging MCP Servers

View all →
mlch avatar
ArcFlow Destiny Matrix

io.github.mlch/arcflow-destiny-matrix

Calculate a Destiny Matrix (numerology) reading from one or two dates of birth. Read-only, no auth.
pipeworx-io avatar
Could Have Been Email

io.github.pipeworx-io/could-have-been-email

could-have-been-email MCP — wraps StupidAPIs (requires X-API-Key)
pipeworx-io avatar
Gmail

io.github.pipeworx-io/gmail

Gmail MCP Pack
pipeworx-io avatar
Outlook Calendar

io.github.pipeworx-io/outlook-calendar

Outlook Calendar MCP Pack
pipeworx-io avatar
Outlook Contacts

io.github.pipeworx-io/outlook-contacts

Outlook Contacts (Microsoft 365) MCP Pack
pipeworx-io avatar
Outlook Mail

io.github.pipeworx-io/outlook-mail

Outlook Mail (Microsoft 365) MCP Pack