📡 MCP Radar

ShermanGu/exchange-ews-mcp

Draft-first MCP server for on-premises Microsoft Exchange via EWS and NTLM.

⭐ 6 stars
⑂ 0 forks
Python
momentum ▲ 12.0
created 2026-08-03
on radar since 2026-08-04
star trend 3 → 6 since 2026-08-04
calendaremailewsexchangemcpmcp-servermicrosoft-exchangemodel-context-protocolntlmpythonwindows
View on GitHub ↗Homepage ↗

About exchange-ews-mcp

A local, draft-first Model Context Protocol (MCP) server for on-premises Microsoft Exchange. It connects through EWS and NTLM, keeps credentials in Windows Credential Manager, and exposes focused mail and calendar tools to MCP clients over stdio.

[!IMPORTANT] This project is designed for on-premises Exchange environments that expose EWS with NTLM. It is not an OAuth client for Exchange Online or Microsoft Graph.

- Local by design — the MCP server runs on the user's Windows machine; no relay service is required. - Draft-first safety — mail-writing tools create drafts and never send automatically. - Explicit meeting sends — invitations require an explicit confirmation path. - Focused tool surface — 18 production tools cover identity, mail, templates, availability, and calendar workflows. - Opaque local references — Agents work with messageref, draftref, and templateref instead of raw Exchange identifiers. - Conversation-aware templates — EWS UniqueBody is preferred so quoted history is excluded before a reusable format is stored. - Server-side template rendering — complete templates stay local; the Agent provides only new content when using templateref.

Exchange EWS MCP intentionally places several boundaries between an Agent and Exchange:

Boundary Behavior --- --- Credentials Passwords are stored in Windows Credential Manager, not in project files or MCP responses. Mail writes Compose, reply, and forward workflows create unsent drafts. Meeting invitations Sending requires an explicit confirmation flag. Exchange identifiers Item IDs and change keys remain behind expiring

From the project README.

Maintaining this server?

Add the radar badge to your README — it shows your project was picked up by MCP Radar and links to this page:

[![On MCP Radar](https://mcp.liqiwa.com/badge.svg)](https://mcp.liqiwa.com/s/ShermanGu--exchange-ews-mcp.html)

Related MCP servers

jumpifequal/mcp-calibre

Read-only MCP server for Calibre: metadata, BM25 full-text search over EPUB/PDF/MOBI/LIT, chapter/page reading, highlights. Direct SQLite (works with Calibre open), incremental FTS5 index, stdio + Str

⭐ 3Python
dominikamann/agent-mail-gateway

Self-hosted email MCP server & REST gateway: give each AI agent its own IMAP/SMTP mailbox with sender/recipient allow lists, HTML-to-Markdown, attachments and calendar invites. One Docker container.

⭐ 10TypeScript
Stupidoodle/swissdevjobs-cli

Search & apply to ~4,700 salary-transparent tech jobs across 7 countries (🇨🇭🇩🇪🇬🇧🇺🇸🇨🇦🇳🇱🇫🇷) from your terminal or AI agent — zero-dependency Python CLI + MCP server + Claude Code plugin

⭐ 92Python
Vladimir-Human/ru-marketplace-mcp

Девять российских маркетплейсов и китайский Taobao как MCP-серверы: Wildberries, Ozon, Яндекс Маркет, Детский мир, Авито, Мегамаркет, Lamoda, DNS, Ситилинк. Плюс сравнение цен по всем сразу. Только чт

⭐ 47Python
aka-kika/hig-mcp

MCP server serving Apple Human Interface Guidelines as structured design tokens for AI coding agents — post-WWDC25 system colors, Liquid Glass constraints, SwiftUI mappings.

⭐ 31Python
sepehr071/snapp-mcp

Unofficial read-only MCP server for Snappfood & SnappMarket: search food and groceries, compare prices, find deals.

⭐ 31Python

📬 Get the weekly radar in your inbox

The top new MCP servers of the week, every Monday. No spam, unsubscribe anytime.