OWA Exchange MCP Server

MCP (Model Context Protocol) server for any Microsoft Exchange / OWA (Outlook Web Access) deployment. Gives LLM agents access to email, calendar, directory search, folders, availability, and meeting analytics via 30 tools. It runs locally over stdio via the published package.

People connecting filesystem tools to Claude, Cursor, VS Code, or another MCP client. The project is written in Python.

VERIFIED ACTIVE

LAST COMMIT 2026-02-16 · ★ 7 · #28 OF 34 MAINTAINED FILESYSTEM · VERIFIED 2026-08-25

MIT · Python servers · how we verify → /methodology

01 · Install OWA Exchange MCP Server

before you install - you'll need

EXCHANGE_OWA_URL

Environment variables documented in the project's README - it lists which are required and which have defaults.

Claude Code

claude mcp add nhype-owa-exchange-mcp -- uvx exchange-mcp-server

Claude Desktop / Cursor / VS Code - add to config

{
  "mcpServers": {
    "nhype-owa-exchange-mcp": {
      "command": "uvx",
      "args": [
        "exchange-mcp-server"
      ]
    }
  }
}

Same JSON for Cursor. For VS Code, rename the top-level key from `mcpServers` to `servers`.

Using another client? Same JSON, different key

Claude Desktop · mcpServers

Cursor · mcpServers

VS Code · servers

Windsurf · mcpServers

Zed · context_servers

Cline · mcpServers

Roo Code · mcpServers

Continue · mcpServers

LibreChat · mcpServers

Gemini CLI · mcpServers

Codex CLI · mcp_servers

Full setup guides: every client.

02 · Evidence

Security posture

What to check before giving this server access to your agent - from the registry, GitHub, and our own probes. We don't score safety; we show what's verifiable.

runs as local process (stdio) - runs on your machine with your user's permissions

license MIT - declared in the repository

pypi package exchange-mcp-server - check the name against the project README before installing (PyPI has no namespace ownership)

registry namespace io.github.nhype is GitHub-verified and matches the repo owner

03 · What OWA Exchange MCP Server can do

Prose above is summarized from the project's README and registry record - no invented capabilities.

What you can build

With this server connected, an agent can list emails from a folder with filtering, get full email content by ID, send a new email, and delete an email.

Capability map

Tools grouped from the project's README - what OWA Exchange MCP Server lets an agent do.

Email

8 tools - e.g. Get full email content by ID; Send a new email; Reply to an email

get_email · send_email · reply_email · forward_email · delete_email · move_email…

Meeting

7 tools - e.g. Create a meeting with attendees; Update an existing meeting; Cancel a meeting and notify attendees

create_meeting · update_meeting · cancel_meeting · respond_to_meeting · find_meeting_time · get_meeting_stats…

read & search

6 tools - e.g. List emails from a folder with filtering; Get events in a date range (supports recurring expansion); Extract hyperlinks from an event description

get_emails · get_calendar_events · get_event_links · find_person · get_folders · find_free_time

Folder

5 tools - e.g. Create a new mail folder; Rename an existing folder; Empty all items from a folder

create_folder · rename_folder · empty_folder · delete_folder · move_folder

Download

2 tools - e.g. Download file attachments from an email; Download file attachments from a calendar event

download_attachments · download_event_attachments

Check

1 tool - e.g. Check if the OWA session is authenticated

check_session

auth & access

1 tool - e.g. Authenticate to OWA (credential setup + 2FA login)

login

Limitations (from the README)

Every Exchange / OWA deployment has its own authentication setup - some require 2FA (push notifications, TOTP, SMS), others use single-factor login or SSO. The login logic in this project (login.py and exchange_mcp/auth.py) is written for a specific 2FA flow (mobile push approval). If your OWA server uses a different 2FA method or no 2FA at all, you will need to modify or remove the login logic to match your environm

04 · Who maintains OWA Exchange MCP Server

OWA Exchange MCP Server is maintained by nhype. It's the only MCP server we track from this author; the repo dates to Feb 2026.

05 · Facts

category
filesystem - ranked #28 of 34 actively-maintained filesystem servers as of 2026-08-25.
registry
io.github.nhype/owa-exchange-mcp (active, first published 2026-02-15 · 2 versions)
packages
pypi:exchange-mcp-server

06 · OWA Exchange MCP Server FAQ

Is OWA Exchange MCP Server still maintained?

Yes - as of 2026-08-25, its last commit was 2026-02-16. We re-verify nightly.

What can OWA Exchange MCP Server do?

With this server connected, an agent can list emails from a folder with filtering, get full email content by ID, send a new email, and delete an email.

How do I install OWA Exchange MCP Server?

Run `uvx exchange-mcp-server`. The README documents one environment variable (EXCHANGE_OWA_URL) to set first. You can also paste the ready-made client config above.

Does OWA Exchange MCP Server run locally?

Yes - it's a stdio server: it runs on your machine (via uvx) with your user's permissions. Your data stays local unless the server itself calls external APIs.

07 · Alternatives to OWA Exchange MCP Server

More filesystem MCP servers · Fs MCP Rs · Sshmcp · Server Cloud Fs · Lossless Context MCP · p6xer MCP Server

More Python MCP servers · Commutescout · Gnosis MCP · Opentargets · Artel · Fiscal Brasil (nikolasdehor) · see all