Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI β†’ MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE β†— (opens in a new tab)
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. πŸ’¬ Communication
  3. Outlook Personal MCP
O
Health: Not checked yetWe have not completed a health check for this listing yet.No health check has run yet.

Outlook Personal MCP

User RatingsBe the first to rate and review this MCP server! Enrichment pendingWe haven’t run our AI enrichment pass on this listing yet, so the overview, use cases, and FAQ below may be sparse or missing. We work through the catalog over time β€” check back soon.
View Repository

Full-control MCP server for a personal Outlook.com mailbox and calendar (Microsoft Graph).

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Manual Client & Custom JSON ConfigExpand JSON β–Ύ

Client Config & Setup

Choose your client or environment
Target File:~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "outlook-personal-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "outlook-personal-mcp"
      ]
    }
  }
}

πŸ’‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.

Install Directory Badge Claim listing AlternativesπŸ’¬ More in Communication

Documentation Overview

outlook-personal-mcp

An MCP server that gives Claude Code and Codex full control of a personal Outlook.com mailbox and calendar via the Microsoft Graph API. Written in Python, speaks the MCP stdio transport, and uses per-user device-code OAuth so your credentials never leave your machine. MIT licensed.


Features

  • Mail β€” list, search, read, send, reply, forward, move, copy, flag, mark read/unread, delete (soft or hard)
  • Drafts β€” create, update, attach local files, send
  • Folders β€” list, create, rename, delete
  • Calendar β€” list calendars, list/search/get/create/update/delete events, respond to invites (accept/decline/tentative), check free/busy availability
  • Per-user OAuth β€” you register your own free Azure app; the server authenticates with your Microsoft account and caches the token locally
  • Local stdio β€” runs as a child process of the MCP host; your mailbox data never transits a third party

Prerequisites

  • Python 3.10 or later
  • uv (fast Python package and tool runner) β€” required at runtime: the server is launched via uvx, and it is not bundled by your MCP host (including Claude Desktop). Install it with curl -LsSf https://astral.sh/uv/install.sh | sh (macOS/Linux) or powershell -c "irm https://astral.sh/uv/install.ps1 | iex" (Windows).
  • A personal Microsoft account (Outlook.com, Hotmail, Live, etc.)
  • A free Azure app registration (see below β€” takes about three minutes)

Azure App Registration

  1. Go to https://portal.azure.com β†’ Microsoft Entra ID β†’ App registrations β†’ New registration.

  2. Name it anything you like (e.g. outlook-personal-mcp). Under Supported account types choose Personal Microsoft accounts only. No redirect URI is needed. Click Register.

  3. Open the app β†’ Authentication β†’ Advanced settings β†’ Allow public client flows β†’ set to Yes β†’ Save. (This is required for the device-code login flow used by this server.)

  4. Go to API permissions β†’ Add a permission β†’ Microsoft Graph β†’ Delegated permissions, then add:

    • Mail.ReadWrite
    • Mail.Send
    • Calendars.ReadWrite

    (User.Read is included by default; offline_access is requested automatically at runtime β€” you do not need to add it.)

  5. Copy the Application (client) ID from the Overview page. This is your OUTLOOK_MCP_CLIENT_ID.

Alternatively: create the app with the Azure CLI

If you have the az CLI, the whole registration is one command:

bash
az login --use-device-code --allow-no-subscriptions   # sign in with your personal account

az ad app create \
  --display-name "outlook-personal-mcp" \
  --sign-in-audience PersonalMicrosoftAccount \
  --is-fallback-public-client true \
  --required-resource-accesses '[{"resourceAppId":"00000003-0000-0000-c000-000000000000","resourceAccess":[{"id":"024d486e-b451-40bb-833d-3e66d98c5c73","type":"Scope"},{"id":"e383f46e-2787-4529-855e-0e479a3ffac0","type":"Scope"},{"id":"1ec239c2-d7c9-4623-a91a-a9775856bb36","type":"Scope"}]}]' \
  --query appId -o tsv

The printed appId is your OUTLOOK_MCP_CLIENT_ID. (The GUIDs are the Microsoft Graph delegated scopes Mail.ReadWrite, Mail.Send, and Calendars.ReadWrite.) Note: a brand-new app registration takes a few minutes to propagate to Microsoft's consumer login endpoint β€” if your first login fails with AADSTS700016 ("application … not found"), wait a few minutes and retry.


Install & First-Time Login

Run the one-time interactive login. It prints a short URL and a code; open the URL in any browser, enter the code, approve the permissions, and you are done. The token is cached at ~/.config/outlook-personal-mcp/token_cache.bin (mode 600) and refreshed automatically on subsequent runs β€” you will not be prompted again unless the refresh token expires or is revoked.

bash
OUTLOOK_MCP_CLIENT_ID=<your-app-client-id> uvx mcp-outlook-personal login

To run the latest unreleased code from source instead of the PyPI release, swap mcp-outlook-personal for --from git+https://github.com/salahawad/outlook-personal-mcp mcp-outlook-personal.


Configure Claude Code

Add the server to your project's .mcp.json (or ~/.claude/.mcp.json for all projects):

config.json
{
  "mcpServers": {
    "outlook": {
      "command": "uvx",
      "args": ["mcp-outlook-personal"],
      "env": { "OUTLOOK_MCP_CLIENT_ID": "<your-app-client-id>" }
    }
  }
}

Alternatively, use the CLI: claude mcp add.


Configure Codex

Add the server to ~/.codex/config.toml:

toml
[mcp_servers.outlook]
command = "uvx"
args = ["mcp-outlook-personal"]
env = { OUTLOOK_MCP_CLIENT_ID = "<your-app-client-id>" }

Install as a Claude Desktop extension (.mcpb)

This server is also packaged as a Claude Desktop extension (.mcpb). Build the bundle from a checkout:

Terminal
npx @anthropic-ai/mcpb pack . dist/mcp-outlook-personal.mcpb

Then in Claude Desktop open Settings β†’ Extensions, install the dist/mcp-outlook-personal.mcpb file, and enter your Azure App Client ID (plus any optional settings) when prompted.

Requirement: the extension launches the server with uvx mcp-outlook-personal, so uv must be installed and on your PATH β€” Claude Desktop does not bundle it (see Prerequisites). Codex and other stdio hosts use the config above instead of the .mcpb.


Configuration (Environment Variables)

VariableRequiredDefaultDescription
OUTLOOK_MCP_CLIENT_IDYesβ€”Azure app's Application (client) ID
OUTLOOK_MCP_AUTHORITYNohttps://login.microsoftonline.com/consumersMSAL authority URL (change only if you move to a work/school tenant)
OUTLOOK_MCP_TOKEN_CACHENo~/.config/outlook-personal-mcp/token_cache.binPath to the MSAL token cache file
OUTLOOK_MCP_FILE_ROOTNo~/.local/share/outlook-personal-mcp/filesOnly files under this directory can be read by add_attachment or written by download_attachment
OUTLOOK_MCP_MAX_FILE_BYTESNo3145728Maximum bytes allowed for local attachment reads and attachment downloads
OUTLOOK_MCP_ALLOW_PERMANENT_DELETENofalseSet to true to enable the permanent_delete tool (irreversible β€” see below)
OUTLOOK_MCP_DEBUGNofalseSet to true to log each Graph request's method, URL, and HTTP status code to stderr. Never logs tokens or message content.

Tools

Account

ToolDescription
whoamiReturn the signed-in user's Microsoft account profile

Mail

ToolDescription
list_messagesList messages (newest first); optionally filter by folder or unread-only
search_messagesFull-text search across the entire mailbox (Graph $search)
get_messageGet a single message; optionally include the full body
list_attachmentsList a message's attachments (id, name, size, content type)
download_attachmentDownload an attachment to a path under OUTLOOK_MCP_FILE_ROOT (refuses to overwrite an existing file)
send_mailSend an email
replyReply to a message (reply_all to reply to everyone)
forwardForward a message to recipients with an optional comment
move_messageMove a message to another folder
copy_messageCopy a message to another folder
mark_readMark a message read or unread
flag_messageFlag or unflag a message
delete_messageDelete a message (moves it to Deleted Items; reversible)
permanent_deletePermanently delete a message (irreversible). Only available when OUTLOOK_MCP_ALLOW_PERMANENT_DELETE=true

Folders

ToolDescription
list_foldersList mail folders with unread and total message counts
create_folderCreate a mail folder, optionally nested under a parent
rename_folderRename a mail folder
delete_folderDelete a mail folder (moves it to Deleted Items)

Drafts

ToolDescription
create_draftCreate a draft message (not sent)
update_draftUpdate a draft's subject and/or body
add_attachmentAttach a local file (a regular, non-symlink file under OUTLOOK_MCP_FILE_ROOT) to a draft
send_draftSend an existing draft

Calendar

ToolDescription
list_calendarsList the user's calendars
list_eventsList events; if start/end (ISO 8601) are given, returns that time window
search_eventsSearch events by free text
get_eventGet one event including body, attendees, and online meeting link
create_eventCreate a calendar event with optional attendees and online meeting
update_eventUpdate fields on an existing event (only provided fields change)
delete_eventDelete/cancel a calendar event
respond_eventRespond to a meeting invite: accept, decline, or tentative
find_availabilityGet free/busy availability for a list of people over a time window

Permanent Delete

The permanent_delete tool bypasses the Deleted Items folder and removes a message irreversibly. It is disabled by default β€” when OUTLOOK_MCP_ALLOW_PERMANENT_DELETE is not set (or is false), the tool is not registered with the MCP server at all and will not appear in the tool list.

To enable it, set OUTLOOK_MCP_ALLOW_PERMANENT_DELETE=true in the server's environment block in your .mcp.json / config.toml. Only do this if you understand the consequences: there is no undo and no Recoverable Items path for personal accounts.


Security

Read the full README β†’View source on GitHub β†’

Related MCP Servers

View all in Communication View all alternatives
  • Outlook MCP logoOutlook MCP

    Microsoft Outlook MCP server β€” 20 tools for email, calendar, contacts, and settings via Graph API.

    πŸ’¬ Communication0 views
    Compare vs Outlook MCP β†’
  • Outlook MCP logoOutlook MCP

    Microsoft Outlook personal accounts: mail, calendar, contacts, to-do, drafts (51 tools).

    πŸ’¬ Communication0 views
    Compare vs Outlook MCP β†’
  • Ms Graph MCP logoMs Graph MCP

    Microsoft Graph MCP server β€” 85 tools for mail, calendar, Teams, files, SharePoint, and Entra ID

    πŸ’¬ Communication0 views
    Compare vs Ms Graph MCP β†’
  • M
    MSGraph MCP

    MCP server for Microsoft Graph: Outlook mail and calendar, plus read-only Microsoft Teams

    πŸ’¬ Communication0 views
    Compare vs MSGraph MCP β†’

Reviews

No reviews yet β€” be the first to share how this listing worked for you.

Frequently Asked Questions about Outlook Personal MCP

Add the following block to your claude_desktop_config.json under mcpServers: "mcpServers": { "outlook-personal-mcp": { "command": "npx", "args": ["-y", "Outlook Personal MCP"] } }

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewOutlook Personal MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/outlook-personal-mcp?style=directory)](https://allmcps.com/mcp/outlook-personal-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/outlook-personal-mcp"><img src="https://allmcps.com/api/badge/outlook-personal-mcp?style=directory" alt="Outlook Personal MCP on AllMCPs" /></a>

Technical Specs & Signals

CategoryπŸ’¬Communication
More technical detailsExpand β–Ύ
TransportSTDIO
RuntimeNode.js
Last updatedSep 7, 2026
Views0
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
27Quality signal: Emerging Β· 27/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership8/20
Documentation & tools11/30
Adoption & activity1/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

β˜… Spotlight Slot

Feature Your MCP Server

Get maximum visibility for your server across our directory, search results, and detail pages.

Spotlight Your Server

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge and attach your website β€” proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it β€” no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in πŸ’¬ Communication β†’Best MCP servers for Slack & Communication β†’Alternatives to Outlook Personal MCP β†’Install in Claude DesktopInstall in CursorInstall in VS Code