
OWA Exchange MCP Server
io.github.nhypePublished by GitHub account nhypev1.0.1Updated Oct 24, 2026
MCP server for Microsoft Exchange / OWA — email, calendar, directory, availability
The publisher's own server: Exchange.news — Crypto offers, campaigns and news
Overview
MCP server that connects an assistant to a Microsoft Exchange / OWA account for email, calendar, directory search, availability and meeting analytics.
- What you can do
- Read, send, reply, forward, move, delete and mark emails, and download attachments or extract links
- List, create, update, cancel and respond to meetings, and download event attachments
- List, create, rename, move, empty and delete mail folders, and check session status
- Search people in Active Directory and find free time for yourself or several people
- Get meeting statistics and a who-you-meet-with connection matrix
- Log in to OWA with stored credentials and 2FA approval
- When to use it
- Useful when an assistant should work inside a corporate Exchange or Outlook Web Access mailbox: triaging and answering mail, scheduling or rescheduling meetings, checking colleagues' availability, or looking up people in the directory.
- Requirements
- Runs locally as a Python package (uvx exchange-mcp-server) on desktop clients. Requires EXCHANGE_OWA_URL pointing at your OWA instance, and optionally EXCHANGE_COOKIE_FILE for the session cookie file. Login needs your OWA username and password plus a master password, and a 2FA approval within about 90 seconds; a headless browser is used during login.
Installation
In SourceWeft
- Open OWA Exchange MCP Server in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
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.
Works with any on-premise or hosted Exchange server that exposes OWA.
Quick Start
Install
Add to your MCP client config. Replace https://owa.example.com with your OWA URL.
Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):
Cursor (.cursor/mcp.json):
Claude Code (.mcp.json):
Configuration
Login
Option A: Via MCP tool (recommended)
The login tool handles credential setup and authentication within the MCP session — no separate terminal needed.
First time (setup + login):
Subsequent logins (decrypts stored credentials):
Option B: Via CLI
Both methods:
- Open a headless browser to your OWA URL
- Submit credentials
- Wait for 2FA approval (up to 90 seconds)
- Save encrypted session cookies to
session-cookies.txt
Credentials and session cookies are encrypted at rest with AES-256 (PBKDF2 key derivation, 480k iterations).
Tools (30)
Email (10)
Calendar (7)
Directory (1)
Folders (7)
Availability (2)
Analytics (2)
Auth (1)
Files
Warning
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 environment.
Security
- Credentials and session cookies encrypted with AES-256-Fernet
- Master password never stored
- PBKDF2 with 480,000 iterations for key derivation
- Credential and cookie files have
0600permissions - Cookies decrypted into memory only — never written to disk as plaintext (via MCP tool)
- Session cookies never transmitted except to your OWA server
Source: README.md at commit 413c31a
Tools
0Version history
1- v1.0.1LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other Exchange integrations
Exchange.news — Crypto offers, campaigns and news
news.exchangeOfficial publisher
A read-only remote catalog that lets an assistant look up crypto signup codes, partner links, campaign dates and Exchange.news stories.

Microsoft Exchange Online MCP
Published by GitHub account Servosity
Unofficial MCP server that lets an assistant audit and administer Microsoft Exchange Online mailboxes across customer tenants over REST, without PowerShell.

Agent Service Exchange
Published by GitHub account PatrickPi1312
Find providers; send authorised installation or cleaning enquiries in Vienna. No customer account.

Iran Mercantile Exchange
Published by GitHub account sepehr071
Unofficial read-only MCP server for the Iran Mercantile Exchange, giving an assistant public trade, supply, price and market-statistics data.

Türkiye Central Bank (TCMB) Exchange Rates
Published by GitHub account foster-ops
Unofficial remote MCP server for Central Bank of Türkiye (TCMB) exchange rates: latest bulletin, history since 1996, and currency conversion.