Safely schedule Outlook meetings on on-prem Exchange EWS with preview-confirmed writes.
MCPpedia last refreshed this data
io.github.ap311036/ews-meeting-mcp is an MCP server that safely schedule Outlook meetings on on-prem Exchange EWS with preview-confirmed writes. Its tool list has not been published yet over stdio and sse, requires no API key, and scores 82/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"ews-meeting-mcp": {
"env": {
"EWS_EMAIL": "your_user@company.com",
"EWS_ENDPOINT": "https://mail.company.com/EWS/Exchange.asmx",
"EWS_TIMEZONE": "Asia/Taipei",
"EWS_USERNAME": "DOMAIN\\your_user",
"EWS_AUTH_TYPE": "NTLM",
"EWS_PASSWORD_KEYCHAIN_SERVICE": "ews-meeting-mcp"
},
"args": [
"-y",
"ews-meeting-mcp@0.1.21"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
The MCP server for safely scheduling Outlook meetings on on-prem Exchange EWS.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y 'ews-meeting-mcp' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked ews-meeting-mcp against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in productivity
MCP server for monday.com integration.
Local-first AI memory with knowledge graphs and hybrid search. 17+ AI tools via MCP. Free.
Give AI agents access to your Obsidian vault via local files or Self-hosted LiveSync.
🧠 An adaptation of the MCP Sequential Thinking Server to guide tool usage. This server provides recommendations for which MCP tools would be most effective at each stage.
MCP Security Weekly
Get CVE alerts and security updates for io.github.ap311036/ews-meeting-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
The MCP server for safely scheduling Outlook meetings on on-prem Exchange EWS.
EWS Meeting MCP gives coding assistants and desktop agents a safe, structured way to read Outlook availability, discover rooms, suggest meeting slots, and create, update, or cancel meetings only after an explicit human confirmation step.
It is built for companies where calendar access is sensitive infrastructure: regulated teams, internal networks, strict security review, legacy Exchange deployments, and organizations that cannot simply hand a cloud agent broad Microsoft 365 permissions. Credentials stay local, write operations are previewed before they touch Exchange, and every confirmed lifecycle action can be traced through a local audit trail.
npx ews-meeting-mcp
Many teams still run calendar infrastructure through on-prem Exchange/EWS. General-purpose agents can reason about scheduling, but they should not receive raw passwords, guess attendee addresses, or send calendar invitations without a reviewable checkpoint.
This is not a generic Outlook wrapper or a Microsoft Graph-first calendar connector. It is designed for the stricter enterprise case: local EWS access, room resources, explicit human approval, duplicate-send protection, and audit-friendly meeting lifecycle tools.
This project wraps Exchange calendar operations in a small MCP surface with:
confirmation_id..env, shell environment, or macOS Keychain without passing passwords through the model.| Capability | Tooling | Safety posture |
|---|---|---|
| Check setup and credentials | ews_setup_check, ews_keychain_status | Never returns the EWS password |
| Set up meeting signatures | ews_signature_setup_guide | Returns copyable HTML sample and local env guidance |
| Read calendar availability | ews_list_calendar, ews_get_free_busy, ews_find_calendar_events | Read-only |
| Resolve people and rooms | ews_resolve_attendees, ews_list_rooms | Uses Exchange directory when available |
| Suggest slots | ews_suggest_slots | Applies local workday, avoid windows, and room capacity |
| Create meetings | ews_create_meeting_preview, ews_create_meeting_confirmed | Supports optional weekly recurrence; requires preview, explicit approval, and matching confirmation id |
| Update meetings | ews_update_meeting_preview, ews_update_meeting_confirmed | Requires exact EWS item metadata and matching confirmation id |
| Cancel meetings | ews_cancel_meeting_preview, ews_cancel_meeting_confirmed | Requires exact EWS |