Exchange EWS MCP
Exchange EWS MCP v0.9.0
English | 简体中文
📮 オンプレミスの Exchange に AI アシスタントを。
先週のレポートをコピーするのにうんざりしていませんか?返信のたびに古いメールを探し回っていませんか?ミーティングを予約するために、一人ひとりのカレンダーを確認していませんか?
Exchange EWS MCP は、EWS + NTLM を介して MCP エージェントを Microsoft Exchange に接続します。エージェントはメールの検索、下書きの作成、週次レポートの更新、空き時間の確認、会議の管理を実行できます。重要な送信はユーザーの管理下に残ります。
[!IMPORTANT] EWS + NTLM を使用するオンプレミス Exchange 向けに設計されています。Exchange Online / Microsoft Graph OAuth クライアントではありません。
✨ ハイライト
📧 メールの検索、下書きの作成、返信、転送、下書きの編集、添付ファイルの追加。
👥 完全なピンイン名または完全なメールアドレスから受信者を解決します。
📝 他の人の週次レポートメールから合成されたレポートを含め、元の Outlook HTML レイアウトを維持しながら週次レポートを更新します。
📅 空き時間の確認、共通時間の検索、会議の作成/編集、確認後の招待状の送信。
🔐 パスワードを Windows Credential Manager に保存します。
🛡️ 下書き優先のワークフローにより、最終送信はユーザーの管理下に残ります。
Related MCP server: OWA Exchange MCP Server
🧭 アーキテクチャ
flowchart LR
A["MCP client / Agent"] -->|stdio| S["Exchange EWS MCP"]
S --> M["Semantic mail workflows"]
S --> W["Weekly-report workflow"]
S --> C["Calendar coordination"]
M --> E["EWS client + NTLM"]
W --> E
C --> E
E --> X["On-premises Exchange"]
M --> R["Local reference store"]
W --> R
C --> R
S --> K["Windows Credential Manager"]サーバーは Windows 上でローカルに実行され、より高レベルなメールおよびカレンダーのワークフローをエージェントに公開します。Exchange の資格情報と低レベルの Exchange ID はサーバー側に保持されます。
🚀 クイックスタート
クローン → インストール → Exchange に接続 → MCP クライアントに 1 つのサーバーパスを貼り付け。
1. 要件
Windows 10/11 または Windows Server
Python 3.10–3.13
Exchange EWS エンドポイントへのアクセス
EWS を NTLM で使用できる Exchange アカウント
2. インストール
git clone https://github.com/ShermanGu/exchange-ews-mcp.git
cd exchange-ews-mcp
.\install.cmdインストーラーは .venv を作成し、すべてをローカルにインストールします。
3. Exchange の構成
.\.venv\Scripts\exchange-ews-mcp.exe configure現在のメールボックスユーザーを設定します:
.\.venv\Scripts\exchange-ews-mcp.exe set-current-user `
--email "you@company.example" `
--display-name "Your Name"接続を確認します:
.\.venv\Scripts\exchange-ews-mcp.exe status
.\.venv\Scripts\exchange-ews-mcp.exe testパスワードはWindows Credential Managerに保存され、リポジトリには保存されません。
4. カレンダーの設定
.\.venv\Scripts\exchange-ews-mcp.exe set-calendar-preferences `
--time-zone "Asia/Shanghai" `
--workday-start "09:00" `
--workday-end "18:00" `
--slot-minutes 305. MCP クライアントを接続する
✅ 推奨:EXE を直接指定する
インストール後、本番 MCP サーバーは次のとおりです:
<repo>\.venv\Scripts\exchange-ews-mcp-server.exeMCP クライアントにコマンドフィールドと引数フィールドがある場合:
Command:
D:\tools\exchange-ews-mcp\.venv\Scripts\exchange-ews-mcp-server.exe
Arguments:
<leave empty>絶対パスを使用し、構成を保存して、MCP クライアントを再起動します。
または JSON を使用
{
"mcpServers": {
"exchange-ews": {
"command": "D:\\tools\\exchange-ews-mcp\\.venv\\Scripts\\exchange-ews-mcp-server.exe"
}
}
}次のように実行することもできます:
.\.venv\Scripts\exchange-ews-mcp.exe mcp-config6. 検証
.\.venv\Scripts\exchange-ews-mcp.exe version
.\.venv\Scripts\exchange-ews-mcp.exe tool-list期待されるバージョン: 0.9.0 · 本番ツール: 11
🎉 完了 — エージェントは Exchange で作業できるようになりました。
💬 これらのプロンプトを試す
Find my latest weekly report and update it with this week's progress.Summarize the weekly reports A and B sent me, then use that summary to generate my new weekly-report draft.Draft an email to wangxiaoming saying integration testing is complete. Don't send it.Find the earliest one-hour slot next week when lixiaohong and I are both free, create a meeting, and save it without sending.🧰 主な機能
領域 | 機能 |
メール | メールの検索/読み取り、下書きの作成、返信、転送、下書きの編集、添付ファイル |
人 | 受信者の解決と曖昧性の処理 |
週次レポート | 最近の履歴を読み取り、HTML を再構築せずに更新済みの「全員に返信」または新規作成の下書きを作成 |
カレンダー | 空き時間、共通スロット、カレンダーの読み取り、会議の作成/更新、招待状の送信 |
コンパクトなメールファサードは、search_mail、read_mail、resolve_people、save_mail_draft、edit_mail_draft を使用します。週次レポートは、weekly_report という単一のエントリとそれに続く continue_action を使用します。HTML は常にサーバー側で保持されます。カレンダーの作成/編集は save_meeting を使用し、確認後の送信は send_meeting_invitation を使用します。
📝 週次レポート
Direct user update ───────────────┐
├→ weekly_report(request=...)
search_mail/read_mail → LLM summary ┘
↓
Read recent history + slots
↓
Agent routes request by loc
↓
Update only relevant text
↓
Create an unsent Reply All or Compose draft集約プロンプトの場合、エージェントはまずソースレポートを検索/読み取りして要約します。その要約が weekly_report に渡される request になります。ツール自体は他のユーザーのメールを検索しません。
エージェントは HTML テンプレート全体を再生成しません。サーバーは既存のレイアウトを維持し、承認されたテキストスロットのみを更新します。エージェントは合計 3 週間分のコンテキスト(現在編集可能なレポートと過去 2 回のレポート)を受け取り、s1 のような短いローカルスロット ID を使用します。また、サーバーは次回の下書き用に、対応する件名の日付/週のマーカーを自動的に進めます。
🔒 安全性の要点
メールは下書き優先です。
会議の送信には明示的な確認が必要です。
資格情報は Windows Credential Manager に保持されます。
曖昧な受信者や会議時間は推測せず、確認のために返されます。
📚 ドキュメント
エージェント接続 · エージェントツール · アーキテクチャ · 週次レポート · 開発テスト · 変更ログ
貢献者の方へ: CONTRIBUTING.md · SECURITY.md
制限事項
Windows が主な実行対象環境です。EWS の動作は Exchange のバージョンとメールボックスのポリシーによって異なります。週次レポートの編集は、現在、サポートされている Outlook/Word HTML 返信構造を前提としています。Exchange Online ユーザーは、通常、Microsoft Graph とモダン認証を使用することをお勧めします。
ライセンス
MIT License の下で公開されています。
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseCqualityAmaintenanceSecure MCP server for on-prem Microsoft Exchange (EWS) with tools for email, calendar, contacts, folders, attachments, and free/busy availability.314MIT
- AlicenseAqualityDmaintenanceMCP server for any Microsoft Exchange / OWA deployment. Gives LLM agents access to email, calendar, directory search, folders, availability, and meeting analytics via 30 tools.307MIT
- AlicenseAqualityCmaintenanceA local stdio MCP server that enables reading, sending, and searching emails, as well as listing calendar events via Microsoft Graph API, using device-code authentication.1082MIT
- AlicenseAqualityAmaintenanceLocal-first Microsoft Outlook MCP server: a single Go binary that manages calendar events and mail through the Microsoft Graph API over stdio, with tokens stored in the OS keychain and no Entra ID app registration required. Exposes four aggregate tools (calendar, mail, account, system) dispatched by an operation verb, with multi-account support and read-only and mail-gating modes.441MIT
Related MCP Connectors
Read, search, send, organize, draft and schedule email across your inboxes from any MCP client.
A paid remote MCP for CLI tool MCP, built to return verdicts, receipts, usage logs, and audit-ready
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ShermanGu/exchange-ews-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server