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.
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
Dynamic problem-solving through sequential thought chains
Persistent memory using a knowledge graph
mini cli search engine for your docs, knowledge bases, meeting notes, whatever. Tracking current sota approaches while being all local
Local-first AI memory with knowledge graphs and hybrid search. 17+ AI tools via MCP. Free.
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 |