OWA Exchange MCP Server
io.github.nhype/owa-exchange-mcp·v1.0.1·8 starsMCP server for Microsoft Exchange / OWA — email, calendar, directory, availability
8 stars26 downloads/wk
Reviews
Write oneNobody has reviewed OWA Exchange MCP Server yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
OWA Exchange MCP Server tools (31, 13 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
cancel_meetingwrite actionCancel (delete) a calendar meeting and notify attendees.
check_sessionCheck whether the current OWA session is authenticated.
create_folderwrite actionCreate a new mail folder.
create_meetingwrite actionCreate a new calendar meeting.
delete_emailwrite actionDelete one or more emails.
delete_folderwrite actionDelete a mail folder.
download_attachmentsDownload all file attachments from an email to disk.
download_event_attachmentsDownload all file attachments from a calendar event to disk.
empty_folderEmpty all items from a mail folder.
find_free_timeFind free time slots in your own calendar.
find_meeting_timeFind meeting times that work for multiple people.
find_personSearch for people in the corporate directory.
forward_emailwrite actionForward an email to other recipients.
get_calendar_eventsGet calendar events within a date range.
get_emailwrite actionGet a single email with full body and details.
get_email_linkswrite actionExtract all hyperlinks from an email's HTML body.
get_emailsGet emails from a mailbox folder.
get_event_linksExtract all hyperlinks from a calendar event's HTML description.
get_foldersList mail folders from the Exchange mailbox.
get_meeting_contactsBuild a connection matrix: who you meet with most often.
get_meeting_statsGet meeting count statistics for one or more people over a date range.
loginAuthenticate to Exchange OWA (handles credential setup and 2FA login).
mainEntry point: run the MCP server over stdio.
mark_email_readwrite actionMark one or more emails as read or unread.
move_emailwrite actionMove one or more emails to a different folder.
move_folderMove a mail folder to a different parent folder.
rename_folderRename an existing mail folder.
reply_emailwrite actionReply to an email.
respond_to_meetingRespond to a meeting invitation (accept, decline, or tentative).
send_emailwrite actionSend a new email.
update_meetingwrite actionUpdate an existing calendar meeting.
Public scan report
scanner v0.1.10 · 2026-09-28 · same rubric, same numbers if you re-run it
- Code scan15 source files scanned25/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 224 days ago4/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How OWA Exchange MCP Server compares
Against every graded Email MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 75/100
- higher than 45% of 916 Email servers
- Tools
- 31
- the typical Email server has 7
- Tools that change things
- 42%
- typical: 25%. Fewer write tools means less an agent can break
- GitHub stars
- 8
- more than 86% of 493 Email servers
- Downloads a week
- 26
- more than 9% of 235 Email servers with a package
What its tools let an agent do: 16 read · 2 create · 8 change · 3 delete · 2 send or post
Install OWA Exchange MCP Server in Claude Code, Cursor or VS Code
claude mcp add owa-exchange-mcp -- uvx exchange-mcp-server
What the publisher says
From the OWA Exchange MCP Server repository's README, as published. We do not edit it. Read it on GitHub
<!-- mcp-name: io.github.nhype/owa-exchange-mcp -->
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
# Copy and edit the MCP config with your OWA URL
cp .mcp.json.example .mcp.json
# One-time: set up encrypted credentials
python3 login.py --setup
# Login (opens headless browser, 2FA approval required)
python3 login.py
# Install the MCP server
pip install -e .Install
Add to your MCP client config. Replace https://owa.example.com with your OWA URL.
Claude Desktop (~/Library/Application Support/Claude/claudedesktopconfig.json):
{
"mcpServers": {
"exchange": {
"command": "uvx",
"args": ["exchange-mcp-server"],
"env": {
"EXCHANGE_OWA_URL": "https://owa.example.com"
}
}
}
}Cursor (.cursor/mcp.json):
{
"mcpServers": {
"exchange": {
"command": "uvx",
"args": ["exchange-mcp-server"],
"env": {
"EXCHANGE_OWA_URL": "https://owa.example.com"
}
}
}
}Claude Code (.mcp.json):
{
"mcpServers": {
"exchange": {
"command": "uvx",
"args": ["exchange-mcp-server"],
"env": {
"EXCHANGE_OWA_URL": "https://owa.example.com"
}
}
}
}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):
login(master_password="...", username="user@example.com", password="...")Subsequent logins (decrypts stored credentials):
login(master_password="...")Option B: Via CLI
python3 login.py --setup # First time: save encrypted credentials
python3 login.py # Login with 2FABoth 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)
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
OWA Exchange MCP Server: common questions
- Is OWA Exchange MCP Server safe?
- Mostly: it is graded B (75/100). Read the OWA Exchange MCP Server safety report
- How do I install OWA Exchange MCP Server?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does OWA Exchange MCP Server need an API key?
- No secret keys are declared. It reads 2 settings from the environment.
- Is OWA Exchange MCP Server maintained?
- The last commit was 261 days ago (2026-02-16). The latest release is v1.0.1.
- What can I use instead of OWA Exchange MCP Server?
- Servers from other publishers that do the same job: Outlook Assistant MCP server, Mailoo - Email MCP Server and LMCP MCP server.
- How does OWA Exchange MCP Server compare with other Email MCP servers?
- safety score 75/100 (higher than 45% of 916 Email servers); tools 31 (the typical Email server has 7); tools that change things 42% (typical: 25%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to OWA Exchange MCP Server
Same job from other publishers: the closest match first, then the best rated.
Outlook AssistantMicrosoft Outlook MCP server — 22 tools for email, calendar, contacts, and mailbox management.not reviewedEstablishedA- Mailoo - Email MCP ServerEmail MCP server for AI agents: IMAP/SMTP, Gmail, Outlook, calendar, ManageSieve, AI triage, OAuth2.5.0(1)GrowingA
LMCPMac & Windows: let ChatGPT, Claude & Cursor use your email, calendar, iMessage, Teams, files.not reviewedEstablishedB- Outlook MCPMicrosoft Outlook personal accounts: mail, rules, calendar, contacts, to-do, drafts (77 tools).not reviewedEstablishedA
- MCPEmailsNever-stored live email: read, send and triage Gmail, Outlook / Microsoft 365, or any IMAP mailbox.not reviewedGrowingA