MewCP LogoAStheTech
MCPs
Use Cases

Use cases by category

Productivity & InboxInbox, calendar, and daily flowEngineering & DevOpsShip, debug, and run on-callSales & CRMPipeline, outreach, and dealsMarketing & GrowthCampaigns, SEO, and growthSupport & SuccessTriage tickets, keep customers happyFinance & OpsClose, reconcile, and expensesCreative & ContentGenerate assets and contentPeople & HiringHiring, onboarding, and HRResearch & DataSynthesize data and insights
See all use cases
Resources
BlogsProduct updates and storiesArticlesIntegration guides and code examples
PricingDocsSign in
MewCP Logo

Infrastructure You Can Trust for Agentic Products

X

Categories

  • Productivity & Docs
  • Developer Tools
  • CRM & Sales
  • Finance & Commerce
  • Data & Analytics
  • Marketing & SEO
  • Search & Web
  • Communication
  • View All Servers →

Resources

  • Blog
  • Docs
  • Privacy Policy
  • Terms of Service

Blogs

  • View All Blogs →

Articles

  • View All Articles →
Browse Servers|Pricing|Contact

Browse by Category

Productivity & Docs

  • Gmail
  • Google Drive
  • YouTube
  • Google Calendar
  • Google People
  • Google Classroom
  • Notion
  • ClickUp
  • Figma
  • Google Tasks
  • Cal
  • Monday
  • Luma
  • Notion MCP
  • Mem MCP
  • Linear MCP
  • Calendly MCP
  • Consensus MCP
  • Craft MCP
  • Close MCP
+ 23 more
  • Dice MCP
  • Lumin PDF MCP
  • Develop21 MCP
  • Granola MCP
  • Lucid MCP
  • Mermaid Chart MCP
  • Fireflies MCP
  • ClickUp MCP
  • Miro MCP
  • Llamaindex MCP
  • Otter MCP
  • Mobbin MCP
  • Descript MCP
  • ToDoist MCP
  • SlidesGPT MCP
  • AgileHero MCP
  • JobYap MCP
  • AccountHub MCP
  • Slicktrip MCP
  • Gemina MCP
  • QrVerloz
  • Tempreon MCP
  • HyperFrames MCP

Developer Tools

  • Gemini
  • Veo
  • ClickUp
  • Firecrawl
  • Vercel
  • Apify
  • Github
  • Chef
  • Scientific Calculator
  • Figma
  • HTTP
  • Perplexity
  • Apify MCP
  • Hugging Face Hub MCP
  • Buildkite MCP
  • Cloudflare MCP
  • Context7 MCP
  • Ahrefs MCP
  • Sentry MCP
  • Brevo Docs MCP
+ 54 more
  • X Docs MCP
  • Jev
  • Linear MCP
  • Calendly MCP
  • Craft MCP
  • DeepWiki MCP
  • Inspo MCP
  • Kernel MCP
  • Malwarebytes MCP
  • Mermaid Chart MCP
  • Supabase MCP
  • Microsoft Learn MCP
  • Webflow MCP
  • Scalar Docs MCP
  • Oneuptime MCP
  • Redocly MCP
  • Reducto Docs MCP
  • Llamaindex Docs MCP
  • B12 MCP
  • Lucid Docs MCP
  • Airwallex Docs MCP
  • Langfuse Docs MCP
  • Glen Docs MCP
  • AgentMail
  • Gogs Docs MCP
  • Netlify MCP
  • Neon MCP
  • Minlify Admin MCP
  • Mintlify Index MCP
  • Fern Docs MCP
  • Greptile MCP
  • Statssif Docs MCP
  • Scorecard MCP
  • Railway MCP
  • Inkbox AI
  • Stele MCP
  • LastPing MCP
  • ConsentStack
  • Iubenda MCP
  • BSV.CX MCP
  • Agent Traffic Lab MCP
  • Nippy MCP
  • Just Domain MCP
  • Grafana Cloud MCP
  • HotAPI Docs
  • Endoflife.ai MCP
  • ElevenLabs MCP
  • Laso Docs MCP
  • OpenRouter MCP
  • Replit MCP
  • Tripadvisor Docs MCP
  • GitLab MCP
  • Mailchimp Docs MCP
  • Clerk MCP

CRM & Sales

  • Google People
  • OneSignal MCP
  • Brevo Docs MCP
  • Brevo
  • Brevo MCP
  • Carbon Voice MCP
  • Clay MCP
  • Close MCP
  • Attio MCP
  • Clarify MCP
  • Hunter.io
  • Plain MCP
  • Modem MCP
  • Whats MCP

Finance & Commerce

  • Kite
  • Razorpay
  • Polymarket
  • Stripe
  • Binance
  • Upstox
  • Aiwyn MCP
  • Era-Context-MCP
  • Granted MCP
  • XDC AI MCP
  • Agentery MCP
  • Agent Embassy
  • Quick Commerce MCP
  • Longbridge MCP
  • Mercury MCP
  • Blockscout MCP
  • Octagon AI MCP
  • Stripe MCP
  • Taskrabbit MCP
  • SeatGeek MCP
+ 16 more
  • Clarity AI MCP
  • Beyond Payday MCP
  • DeFade MCP
  • MobileMRR MCP
  • SecondAppraisal MCP
  • Brek MCP
  • Coinversa Pulse MCp
  • Supermetrics Marketing Analytics MCP
  • DeepLedger MCP
  • Laso MCP
  • Laso Docs MCP
  • Razorpay MCP
  • Kiwi MCP
  • lastminute mcp
  • Coinfuty MCP
  • Pyth MCP

Data & Analytics

  • Apify MCP
  • Cloudflare MCP
  • Ahrefs MCP
  • Candid MCP
  • Consensus MCP
  • Contentsquare MCP
  • Era-Context-MCP
  • Instinct MCP
  • legal Data Hunter MCP
  • Marcopolo MCP
  • Mixpanel MCP
  • MOSPI MCP
  • Hex MCP
  • OpenRevenue MCP
  • Statsig MCP
  • Synthesize Bio MCP
  • PostHog MCP
  • PopHIVE MCP
  • Fuse Health MCP
  • Cliometry MCP
+ 5 more
  • AccuWeather MCP
  • ChEMBL MCP
  • ClinicalTrials.gov MCP
  • Staats MCP
  • NPI Registry MCP

Marketing & SEO

  • YouTube
  • Google Business
  • Mailchimp
  • Google Search Console
  • OneSignal MCP
  • Cloudflare MCP
  • Brevo Docs MCP
  • Brevo
  • Brevo MCP
  • AirOps MCP
  • Clay MCP
  • Contentsquare MCP
  • Reelsmith MCP
  • GoDaddy MCP
  • Metricool MCP
  • Webflow MCP
  • Windsor MCP
  • Commonroom MCP
  • B12 MCP
  • Hunter.io
+ 14 more
  • Get MCP Ads
  • Minlify Admin MCP
  • Zernio MCP
  • Affiliatespy MCP
  • VarynForge
  • ListingGood MCP
  • North Noir MCP
  • Supermetrics Marketing Analytics MCP
  • NitroSend MCP
  • Spicy MCP
  • Cromanion MCP
  • Manifold MCP
  • Cloro MCP
  • Agency AI MCP

Search & Web

  • Web Scrapper
  • Firecrawl
  • Apify
  • Perplexity
  • Context.dev
  • Exa
  • Brave Search
  • Apify MCP
  • Ahrefs MCP
  • DeepWiki MCP
  • Dice MCP
  • GoDaddy MCP
  • Granted MCP
  • Microsoft Learn MCP
  • Viator MCp
  • Scholargateway MCP
  • Parallel MCP
  • Mintlify Index MCP
  • OpenWeather MCP
  • Simplescraper MCP
+ 8 more
  • SearchApi MCP
  • PubMed MCP
  • YouTube Transcript AI MCP
  • AccuWeather MCP
  • bioRxiv MCP
  • HEY Research Lab MCP
  • CourtListener MCP
  • Elicit MCP

Communication

  • Gmail
  • Google Meet
  • Google Calendar
  • Mailchimp
  • WhatsApp
  • Slack
  • OneSignal MCP
  • Brevo Docs MCP
  • Carbon Voice MCP
  • Hunter.io
  • Outlook
  • Nylas MCP
  • Resend MCP
  • Read AI MCP
  • Whats MCP
  • Inkbox AI
  • QrVerloz
  • ElevenLabs MCP
  • Fathom MCP

© 2026 MewCP. All rights reserved.

  1. Home
  2. MCPs
  3. Outlook
Outlook

Outlook Integration for AI Agents

Microsoft Outlook MCP Server gives AI agents full control over Outlook email and calendar workflows, including reading and sending emails, managing attachments, organizing mail, scheduling and updating meetings, managing contacts, and creating tasks.

vv1.0.0206 calls37 toolsOAuthGitHubReport an issue
Open in ChatGPTChatGPT
Open in ClaudeClaude
Playground
VS CodeVS Code
Connected to Outlook via MewCP.

Encrypted at rest, isolated from the model

Resolved from an AES-256-GCM vault at the moment of the call and attached to the request — the model never sees the secrets.

Try asking

Everything Outlook can do

Tools37

get_user

read

Gets the signed-in user's own profile, returning properties such as displayName, mail, jobTitle, userPrincipalName, and id from the default property set unless `select` narrows it. Only works with a delegated, signed-in-user token — it returns the caller's own profile, not an arbitrary user's.

list_users

read

Lists user objects in the directory, returning the default property set (businessPhones, displayName, givenName, id, jobTitle, mail, mobilePhone, officeLocation, preferredLanguage, surname, userPrincipalName) per user unless `select` requests others. Not supported for personal Microsoft accounts.

create_user

write

Creates a new user object in the directory and returns the created user's default property set, including the `id` needed by get_user, update_user, and delete_user. Not supported for personal Microsoft accounts.

update_user

write

Updates properties on the signed-in user's own profile, or on another user's profile when `user_id` is given (requires higher-privileged admin permissions). Supply only the properties to change — others keep their current value. NOTE: this overwrites the current field values and the prior state isn't stored by the API after the call; the response includes both the before and after state so you have a full record of what changed.

delete_user

destructive

DESTRUCTIVE — REQUIRES EXPLICIT USER CONFIRMATION BEFORE CALLING. Permanently deletes a user object by id or userPrincipalName. The user's mailbox, license assignments, and group memberships move to a temporary container recoverable for 30 days; after that they are permanently deleted and the resources freed. NEVER call this tool autonomously or as part of an automated flow. You MUST stop, tell the user exactly which user will be deleted and that it becomes permanent after 30 days, and wait for their explicit written confirmation before proceeding.

get_users_delta

read

Gets incremental changes to user objects since the last delta query, returning changed users plus either `odata_next_link` (more pages in this round) or `odata_delta_link` (round complete — save it to start the next round).

create_draft_message

write

Creates a draft of a new message and saves it to the Drafts folder without sending it. Returns the created draft, including the `id` needed to send it later with send_draft_message.

create_draft_to_forward_message

write

Creates a draft Forward message for an existing message, which can be edited and sent later with send_draft_message. Specify recipients via either the top-level `toRecipients` or `message.toRecipients` (exactly one, not both and not neither), and a lead-in note via either `comment` or `message.body` (not both). Returns the created draft.

create_draft_to_reply_all

write

Creates a draft Reply All message for an existing message, addressed to the sender and all original recipients, which can be edited and sent later with send_draft_message. Specify a lead-in note via either `comment` or `message.body`, not both. Returns the created draft.

create_draft_to_reply

write

Creates a draft Reply message for an existing message, addressed to the sender, which can be edited and sent later with send_draft_message. Specify a lead-in note via either `comment` or `message.body`, not both; use `message.toRecipients` to add recipients beyond the original sender. Returns the created draft.

forward_message

write

Forwards an existing message to the given recipients in a single call and saves the forward to Sent Items. Requires at least one recipient in `toRecipients`; use create_draft_to_forward_message instead if the forward needs editing before it's sent. Returns no content on success (202 Accepted).

get_message

read

Retrieves the full properties of a single message by its id, including sender, recipients, body, and read/draft/attachment flags. Use `select` to request only specific properties.

list_messages

read

Lists messages in the signed-in user's mailbox, including the Deleted Items and Clutter folders, with optional OData filtering, sorting, searching, and paging. Returns a page of up to `top` messages; follow the response's `odata_next_link` to page through further results instead of setting `skip` manually.

reply_all_message

write

Replies to the sender and all recipients of an existing message in a single call and saves the reply to Sent Items. Use create_draft_to_reply_all instead if the reply needs editing before it's sent. Returns no content on success (202 Accepted).

reply_message

write

Replies to the sender of an existing message in a single call and saves the reply to Sent Items. Use `message` to override properties such as adding extra `toRecipients`, and use create_draft_to_reply instead if the reply needs editing before it's sent. Returns no content on success (202 Accepted).

send_draft_message

write

Sends a previously created draft message by its id and saves it to Sent Items. The draft must come from create_draft_message, create_draft_to_reply, create_draft_to_reply_all, or create_draft_to_forward_message. Returns no content on success (202 Accepted).

send_mail

write

Composes and sends a new message in a single call without creating a draft first, saving it to Sent Items unless `saveToSentItems` is set to false. `message` must be a full message resource, e.g. subject, body, toRecipients, ccRecipients, attachments. Returns no content on success (202 Accepted).

update_message

write

Updates fields on an existing message — most body/recipient/subject fields are updatable only while the message is still a draft. Supply only the fields to change; others keep their current value. NOTE: this overwrites the current field values and the prior state isn't stored by the API after the call; the response includes both the before and after state so you have a full record of what changed.

delete_message

destructive

DESTRUCTIVE — REQUIRES EXPLICIT USER CONFIRMATION BEFORE CALLING. Deletes a message by moving it to Deleted Items. This is a soft delete — the message is recoverable from Deleted Items, though items already in the recoverable items deletions folder may not be deletable this way. For an unrecoverable delete use permanently_delete_message; to relocate instead of deleting, use move_message. NEVER call this tool autonomously or as part of an automated flow. You MUST stop, tell the user exactly which message will be deleted, and wait for their explicit written confirmation before proceeding.

copy_message

write

Copies a message to a destination folder, leaving the original message untouched at its original id. Returns the new copy, which gets its own id in the destination folder.

get_message_delta

read

Gets messages added, updated, or deleted in a mail folder since the last sync round, returning a page of changes plus either `odata_next_link` (more pages in this round) or `odata_delta_link` (round complete — save it to start the next round). A deleted entry appears with `@removed`/`reason: deleted`; folder-level sync can also emit entries that don't reflect an actual change to the message itself.

move_message

write

Moves a message to a destination folder. This creates a new copy of the message there and removes the original — the id the message had before the move stops being valid. NOTE: the original is not preserved after the call; the response includes both the before and after state so you have a full record of what changed.

permanently_delete_message

destructive

DESTRUCTIVE — REQUIRES EXPLICIT USER CONFIRMATION BEFORE CALLING. Permanently deletes a message into the mailbox's purges folder, bypassing Deleted Items entirely. This is harder than delete_message, and the message becomes unrecoverable once any retention hold expires. NEVER call this tool autonomously or as part of an automated flow. You MUST stop, tell the user exactly which message will be permanently deleted, and wait for their explicit written confirmation before proceeding.

list_calendars

read

Lists all the signed-in user's calendars, or the calendars in a specific calendar group. Returns the full set in one response. The `id` of each calendar is used by get_calendar and by any events/ tool that targets a specific calendar.

get_calendar

read

Gets the properties of a calendar — the signed-in user's default calendar if `id` is omitted, or a specific one of their other calendars otherwise.

list_events

read

Lists single-instance meetings and series masters in the signed-in user's mailbox — not expanded recurring occurrences, use list_calendar_view for that. Returns a page of events; follow the response's `odata_next_link` to page through further results.

create_event

write

Creates a new event on the signed-in user's default calendar. Including `attendees` sends meeting invitations immediately — this can't be suppressed. Returns the created event.

get_event

read

Retrieves the full properties of a single event by its id. Use `select` to request only specific properties.

update_event

write

Updates fields on an existing event. Supply only the fields to change; others keep their current value. An update that includes only `attendees` sends a meeting update to just the attendees that changed. NOTE: this overwrites the current field values and the prior state isn't stored by the API after the call; the response includes both the before and after state so you have a full record of what changed.

delete_event

destructive

DESTRUCTIVE — REQUIRES EXPLICIT USER CONFIRMATION BEFORE CALLING. Deletes an event by moving it to Deleted Items. If the event is a meeting, this sends a generic cancellation message to attendees — to send a custom cancellation message instead, use cancel_event (organizer only). NEVER call this tool autonomously or as part of an automated flow. You MUST stop, tell the user exactly which event will be deleted, and wait for their explicit written confirmation before proceeding.

cancel_event

destructive

DESTRUCTIVE — REQUIRES EXPLICIT USER CONFIRMATION BEFORE CALLING. Sends a cancellation message from the organizer to all attendees and cancels the meeting, moving it to Deleted Items. Organizer-only — an attendee gets a 400 error. NEVER call this tool autonomously or as part of an automated flow. You MUST stop, tell the user exactly which meeting will be cancelled and what message will be sent, and wait for their explicit written confirmation before proceeding.

accept_event

write

Accepts an event invitation on the signed-in user's calendar. Applies to user calendars only, not group calendars. Returns no content on success (202 Accepted).

tentatively_accept_event

write

Tentatively accepts an event invitation on the signed-in user's calendar, optionally proposing a new time. Applies to user calendars only, not group calendars. Returns no content on success (202 Accepted).

decline_event

write

Declines an event invitation on the signed-in user's calendar, optionally proposing a new time. Applies to user calendars only, not group calendars. Returns no content on success (202 Accepted).

find_meeting_times

read

Finds candidate meeting times based on attendee free/busy availability, location, and time constraints, without creating an event. Once a time is picked, create the meeting with create_event. Returns a ranked list of suggestions, or an empty list with `emptySuggestionsReason` explaining why none could be found.

get_free_busy_schedule

read

Gets free/busy availability for a set of users, distribution lists, or resources over a specified time period. To get ranked meeting-time suggestions instead of raw availability, use find_meeting_times, which consults the same schedules.

list_calendar_view

read

Gets events for a date range from the default calendar, expanding recurring series into individual occurrence instances — use this for "what's actually on the calendar" over a range, unlike list_events which returns series masters unexpanded. Omit `select` to also get `createdDateTime`/`lastModifiedDateTime` on the results, which can't be requested via select.

Missing a tool, or found a bug?

Outlook MCP Server is open source. Tell the MewCP maintainers.

Open GitHub Issues

Connect Outlook to your agent

One endpoint, the same key, whichever client you use.

Apps

SDKs

Claude Desktop

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json (Mac) · %APPDATA%\Claude\claude_desktop_config.json (Windows)

JSON
{
  "mcpServers": {
    "mewcp": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote@latest",
        "https://gateway.mewcp.com/personal/mcp",
        "--header",
        "Authorization:${AUTH_HEADER}"
      ],
      "env": {
        "AUTH_HEADER": "Bearer API_KEY"
      }
    }
  }
}

Replace API_KEY with your own key.

Already have an "mcpServers" section in your config? Just add the server entry inside it.

  1. 01Open Claude Desktop → Settings → Developer → "Edit Config"
  2. 02Paste the snippet inside the outer { } of the config file (merge with your existing "mcpServers" section if you have one)
  3. 03Save the file, then quit Claude Desktop completely and reopen it
  4. 04Start a new conversation — your tool will be available

One endpoint. Every service.

VS CodeAny agent
One Gateway

Google Calendar

OAuth

Gmail

OAuth

Hunter.io

OAuth

Outlook

OAuth

Discovery, routing, credentials, tool scoping and execution logs all happen at the gateway→connections stay ACTIVE with no work from you

Separate connections░░░░░░░░░░░░░░░░░░░░░░░░░░░░201 tool definitions ~28k tokensWith MewCP░░░░░░░░░░░░░░░░░░░░░░░░░░░░4 meta-tools ~2.1k tokens

Built for AI agents

Outlook runs through a gateway that holds the credentials, scopes the access and records every call.

Managed authentication

  • OAuth to Outlook handled end to end, with tokens refreshed before they expire.
  • One credential per end user, not one shared key across your users.
  • Reconnect an account without touching your agent's config.

Credentials stay out of context

  • Outlook credentials are resolved at the gateway and attached to the outbound call.
  • The agent sees tool results, never a token.
  • Revoke an account and the next call stops working — no redeploy.

Scoped access, fully logged

  • Choose exactly which Outlook tools an agent is allowed to call.
  • Every call is logged with its outcome, latency and which account it ran as.
  • Catalog changes are reviewed before they ship, so tool descriptions cannot shift under you.

One endpoint for every server

  • Reach Outlook through the same MCP endpoint as the rest of your toolset.
  • Tools are discovered on demand, so 37 tools do not fill the context window.
  • Stateless: no sessions to keep alive and no reconnect logic.

Ready to connect Outlook?

Managed auth, hosted MCP servers, and every Outlook tool your agent needs.

Free to start.