MCP.Market

Office Outlook MCP server

by chrischall·io.github.chrischall/office-outlook-mcp·v0.8.1

Outlook / Microsoft 365 for Claude — triage mail, reply, answer invites and book meetings, confirmed

B83/100grade B
What users say
No reviews yet
Be the first
Safety scan
B83/100

not scanned yet

Adoption
Growing

0 stars434 downloads/wk

Reviews

Write one

Nobody has reviewed Office Outlook yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Office Outlook tools

No tool declarations could be read from the package source. They show once the server is installed.

Not scanned yet. New listings are scanned within a day or two of arriving.

How Office Outlook compares

Against every graded Email MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
83/100
higher than 75% of 916 Email servers
Downloads a week
434
more than 82% of 235 Email servers with a package

Release history: 15 versions in the registry since 2026-09-20, latest 2026-11-04, typically one every 3 days.

Install Office Outlook in Claude Code, Cursor or VS Code

Runs npx -y @chrischall/office-outlook-mcp on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add office-outlook-mcp -- npx -y @chrischall/office-outlook-mcp
Add to Cursor

What the publisher says

From the Office Outlook repository's README, as published. We do not edit it. Read it on GitHub

office-outlook-mcp

MCP server for Outlook / Microsoft 365 — mail, folders, calendar, contacts and tasks, with confirm-gated sending.

This project was developed and is maintained by AI (Claude Code). Use at your

own discretion.

How it authenticates

Outlook Web holds its access token in memory and sends it as Authorization: Bearer …. This server snapshots that header from your signed-in browser tab through the fetchproxy bridge, then talks to https://outlook.office.com/api/v2.0 with ordinary server-side requests.

The browser is needed only to mint the token (~25h), never to make a call. That is the whole design: no Azure app registration, no admin consent, and no browser on the request path.

Tokens are cached at ~/.office-outlook-mcp/token.json (0600), so a restart does not re-capture.

Install

npm i -g @chrischall/office-outlook-mcp

Requires the Transporter Chrome extension and @fetchproxy/cli, on a matching major version:

npm i -g @fetchproxy/cli

The first capture prints a 6-digit pair code to approve in the Transporter popup; the grant persists.

Install in opencode

opencode reads MCP servers from opencode.json (project) or ~/.config/opencode/opencode.json (global):

{
  "mcp": {
    "servers": {
      "outlook": {
        "type": "local",
        "command": ["npx", "-y", "@chrischall/office-outlook-mcp"]
      }
    }
  }
}

That one file serves opencode 2 and current opencode 1 — verified live on 2.0.11, 1.18.31 and 1.18.28, which all connect from it.

Two things worth knowing, both measured rather than assumed:

servers directly under mcp ("mcp": { "outlook": { … } }), and the temptation is to write both so either version finds one. Do not: given a sibling key beside servers, opencode 2 parses the file — it still shows up in opencode debug config — and then reports "No MCP servers configured". No error, no warning, every server silently gone.

  • Never carry both config shapes in one file. Older opencode 1 wants the

(Configuration is invalid at …), so if you see that, switch that machine to the flat shape rather than combining them.

  • An opencode 1 old enough to reject servers says so loudly

opencode 2 talks to a background service, so opencode reload before opencode mcp list after editing config.

Configuration

Everything is optional — with nothing set, the server captures from the browser.

Tools

Read — outlooklistfolders, outlooklistmessages, outlookgetmessage, outlooklistattachments, outlooklistevents, outlookgetevent, outlooklistcalendars, outlookgetprofile, outlookgetmailboxsettings, outlooklistcontacts, outlooklistpeople, outlooklist_tasks

Write (all require confirm: true) — outlooksendmail, outlookcreatedraft, outlookmarkread, outlookmovemessage, outlookcreateevent

Diagnostics — outlook_healthcheck

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Office Outlook: common questions

Is Office Outlook MCP server safe?
Mostly: it is graded B (83/100). Read the Office Outlook safety report
How do I install Office Outlook?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Office Outlook need an API key?
Yes. The registry entry asks for OUTLOOK_ACCESS_TOKEN, MCP_CONFIRM_SECRET.
Is Office Outlook maintained?
The last commit was 11 days ago (2026-10-25). The latest release is v0.8.1.
What can I use instead of Office Outlook?
Servers from other publishers that do the same job: Outlook MCP server, MCPEmails MCP server and Microsoft 365 Mail MCP server. Compare all Office Outlook alternatives.
How does Office Outlook compare with other Email MCP servers?
safety score 83/100 (higher than 75% of 916 Email servers); downloads a week 434 (more than 82% of 235 Email servers with a package). Full comparison.

Alternatives to Office Outlook

Same job from other publishers: the closest match first, then the best rated.

All Office Outlook alternatives →
  • Outlook MCP
    Microsoft Outlook personal accounts: mail, rules, calendar, contacts, to-do, drafts (77 tools).
    A
  • MCPEmails
    Never-stored live email: read, send and triage Gmail, Outlook / Microsoft 365, or any IMAP mailbox.
    A
  • Microsoft 365 Mail
    Microsoft 365 Outlook mail via Graph: read, search, send, reply, forward, draft, move, delete.
    A
  • EWS Meeting MCP
    Safely schedule Outlook meetings on on-prem Exchange EWS with preview-confirmed writes.
    B
  • Mailoo - Email MCP Server
    Email MCP server for AI agents: IMAP/SMTP, Gmail, Outlook, calendar, ManageSieve, AI triage, OAuth2.
    A

More from chrischall →