Microsoft Outlook MCP server
Microsoft Outlook (mail) MCP server — read, search, and send email through Microsoft Graph.
0 stars60 downloads/wk
Reviews
Write oneNobody has reviewed Microsoft Outlook yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Microsoft Outlook tools (14, 9 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
create_email_draftwrite actionCreate a new, standalone draft email that can be edited and sent later. Use this only for starting a fresh message \u2014 to draft a reply within an existing conversation thread, use create_reply_draft instead.
create_reply_draftwrite actionDraft a reply to an existing email, kept inside the original conversation thread. Produces an editable draft (in Drafts) that inherits the conversation, the 'RE:' subject, threading headers, and quoted history \u2014 review and send it later with send_email or via Outlook. Use this instead of create_email_draft whenever responding to a message.
delete_emailwrite actionPermanently delete an email message.
get_attachmentGet an email attachment's content (returned as base64 in contentBytes).
get_emailwrite actionGet a single email message by ID with full body and headers.
list_emailsList emails from a mailbox folder ordered by date descending.
meGet the signed-in user's profile (id, displayName, mail).
move_emailwrite actionMove an email to a different folder.
reply_all_emailwrite actionReply to all recipients of an email.
reply_to_emailwrite actionReply to an email (sender only).
search_emailsSearch emails by keyword across all folders or within a specific folder (KQL syntax supported).
send_emailwrite actionSend an email immediately.
unified_searchSearch across multiple Microsoft 365 content types (email, calendar events, files) in one query.
update_emailwrite actionUpdate email properties such as read status, categories, or flag.
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan2 source files scanned13/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 111 days ago8/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Findings (1)
- highShell command built from a string (injection risk)
exec.shell-concatdist/index.js: …== "win32" ? 'start ""' : "xdg-open"; exec(`${cmd} "${url}"`, () => { }); }; var loginViaBro…
How Microsoft Outlook compares
Against every graded Email MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 63/100
- higher than 18% of 916 Email servers
- Tools
- 14
- the typical Email server has 7
- Tools that change things
- 64%
- typical: 25%. Fewer write tools means less an agent can break
- Downloads a week
- 60
- more than 45% of 235 Email servers with a package
What its tools let an agent do: 5 read · 2 create · 3 change · 1 delete · 3 send or post
Install Microsoft Outlook in Claude Code, Cursor or VS Code
Runs npx -y microsoft-outlook-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add microsoft-outlook-mcp -- npx -y microsoft-outlook-mcp
What the publisher says
From the Microsoft Outlook repository's README, as published. We do not edit it. Read it on GitHub
Microsoft MCP
Model Context Protocol servers for Microsoft 365. Calendar · Contacts · OneDrive · Outlook · SharePoint — on the official @modelcontextprotocol/sdk, over stdio or Streamable HTTP.
Each server speaks the real MCP protocol and runs over either transport:
- stdio — for local MCP clients that launch the server as a subprocess (Claude Desktop, IDEs, the MCP Inspector).
- Streamable HTTP — for remote/hosted use, with the Microsoft Graph access token supplied per request via Authorization: Bearer.
Servers
All tools are thin wrappers over the Microsoft Graph v1.0 API.
Layout
microsoft-mcp/
├── apps/ # one MCP server per Microsoft 365 product
│ ├── calendar/
│ ├── contacts/
│ ├── onedrive/
│ ├── outlook/
│ └── sharepoint/
│ └── src/
│ ├── tools.ts # declarative tool definitions (schema + handler)
│ └── index.ts # run({ name, version }, tools)
└── packages/ # shared building blocks
├── core/ # MCP server bootstrap + dual transport (stdio / HTTP)
├── graph/ # Microsoft Graph HTTP client
├── validation/ # id / path / query sanitizers
└── logger/ # structured JSON logging (stderr-only — stdio-safe)A server is just a list of tools handed to run():
// apps/calendar/src/index.ts
import { run } from "@microsoft-mcp/core";
import { tools } from "./tools.js";
void run({ name: "microsoft-calendar", version: "1.0.0", title: "Microsoft Calendar" }, tools);// a single tool
defineTool({
name: "get_event",
description: "Get a single calendar event by ID.",
inputSchema: { event_id: z.string().describe("Event ID") },
confirmationPolicy: "never",
handler: ({ graph }, { event_id }) => {
validateId(event_id, "event_id");
return graph.request("GET", `/me/events/${event_id}`);
},
});Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Microsoft Outlook: common questions
- Is Microsoft Outlook MCP server safe?
- With care: it is graded C, so read the findings first (63/100). Read the Microsoft Outlook safety report
- How do I install Microsoft Outlook?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Microsoft Outlook need an API key?
- No secret keys are declared. It reads 1 setting from the environment.
- Is Microsoft Outlook maintained?
- The last commit was 149 days ago (2026-06-08). The latest release is v1.0.1.
- What can I use instead of Microsoft Outlook?
- Servers from other publishers that do the same job: Outlook MCP server, Agenticmail MCP server and Outlook Assistant MCP server.
- How does Microsoft Outlook compare with other Email MCP servers?
- safety score 63/100 (higher than 18% of 916 Email servers); tools 14 (the typical Email server has 7); tools that change things 64% (typical: 25%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Microsoft Outlook
Same job from other publishers: the closest match first, then the best rated.
- Outlook MCPMicrosoft Outlook personal accounts: mail, rules, calendar, contacts, to-do, drafts (77 tools).not reviewedEstablishedA
- AgenticmailReal email and SMS for AI agents — send mail, receive verification codes, drive a real inbox.not reviewedEstablishedB
Outlook AssistantMicrosoft Outlook MCP server — 22 tools for email, calendar, contacts, and mailbox management.not reviewedEstablishedA- OpenagentemailUnlimited agent mailboxes — create identities, read/wait for mail, extract OTPs, send email.not reviewedGrowingB
- FluxmailRead, search, draft, send, and organize email through Gmail, Outlook, and IMAP/SMTP mailboxes.not reviewedGrowingB