EWS Meeting MCP Server
by ap311036io.github.ap311036/ews-meeting-mcpv0.1.17
Schedule Outlook meetings on on-premises Exchange (EWS): resolve attendees, find rooms and suggest slots, with preview and confirmation before any change.
context tax
queued
security
queued
cold start
queued
freshness
Active22d ago
Install EWS Meeting MCP server
Install in Claude Code
claude mcp add ews-meeting -e EWS_ENDPOINT='<ews-endpoint>' -e EWS_EMAIL='<ews-email>' -e EWS_USERNAME='<ews-username>' -e EWS_PASSWORD='<ews-password>' -- npx -y ews-meeting-mcpInstall in Cursor
{
"mcpServers": {
"ews-meeting": {
"command": "npx",
"args": [
"-y",
"ews-meeting-mcp"
],
"env": {
"EWS_ENDPOINT": "<ews-endpoint>",
"EWS_EMAIL": "<ews-email>",
"EWS_USERNAME": "<ews-username>",
"EWS_PASSWORD": "<ews-password>"
}
}
}
}Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (project).
Install in Claude Desktop
{
"mcpServers": {
"ews-meeting": {
"command": "npx",
"args": [
"-y",
"ews-meeting-mcp"
],
"env": {
"EWS_ENDPOINT": "<ews-endpoint>",
"EWS_EMAIL": "<ews-email>",
"EWS_USERNAME": "<ews-username>",
"EWS_PASSWORD": "<ews-password>"
}
}
}
}Settings → Developer → Edit Config (claude_desktop_config.json), then restart.
Install in VS Code
{
"servers": {
"ews-meeting": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"ews-meeting-mcp"
],
"env": {
"EWS_ENDPOINT": "<ews-endpoint>",
"EWS_EMAIL": "<ews-email>",
"EWS_USERNAME": "<ews-username>",
"EWS_PASSWORD": "<ews-password>"
}
}
}
}Add to .vscode/mcp.json in your workspace.
Install in Windsurf
{
"mcpServers": {
"ews-meeting": {
"command": "npx",
"args": [
"-y",
"ews-meeting-mcp"
],
"env": {
"EWS_ENDPOINT": "<ews-endpoint>",
"EWS_EMAIL": "<ews-email>",
"EWS_USERNAME": "<ews-username>",
"EWS_PASSWORD": "<ews-password>"
}
}
}
}Add to ~/.codeium/windsurf/mcp_config.json.
Configuration
| Variable | Required | Secret | Description |
|---|---|---|---|
| EWS_ENDPOINT | yes | — | Exchange EWS endpoint, for example https://mail.company.com/EWS/Exchange.asmx |
| EWS_EMAIL | yes | — | Mailbox email address used as the meeting organizer. |
| EWS_USERNAME | yes | — | Exchange login username, often DOMAIN\username for NTLM. |
| EWS_PASSWORD | — | yes | Exchange password. Prefer macOS Keychain variables when possible. |
| EWS_PASSWORD_KEYCHAIN_SERVICE | — | — | Optional macOS Keychain service name for reading the password locally. |
| EWS_PASSWORD_KEYCHAIN_ACCOUNT | — | — | Optional macOS Keychain account. Defaults to EWS_USERNAME when omitted. |
| EWS_AUTH_TYPE | — | — | Exchange auth type. Usually NTLM for on-prem Exchange. |
| EWS_TIMEZONE | — | — | IANA timezone for calendar operations. |
Freshness
Active — last maintenance signal 22d ago. The newest of the signals below sets the band.
Last commit (default branch)
2026-09-18 · 22d ago · GitHub
Latest release
no data · GitHub
Package published
no data · npm/PyPI
Registry entry updated
2026-06-10 · 4mo ago · official registry · v0.1.17
FAQ
›How do I install the EWS Meeting MCP server in Claude Code?
Run: claude mcp add ews-meeting -e EWS_ENDPOINT='<ews-endpoint>' -e EWS_EMAIL='<ews-email>' -e EWS_USERNAME='<ews-username>' -e EWS_PASSWORD='<ews-password>' -- npx -y ews-meeting-mcp. For Cursor, VS Code, Claude Desktop and Windsurf, use the install tabs above.
›Does EWS Meeting require an API key?
Yes. It expects EWS_ENDPOINT, EWS_EMAIL, EWS_USERNAME, EWS_PASSWORD, of which 1 is a secret.
›Can I use EWS Meeting as a remote (hosted) MCP server?
No hosted endpoint is published; it runs locally over stdio.
›Is EWS Meeting in the official MCP registry?
Yes, as io.github.ap311036/ews-meeting-mcp.
Alternatives to EWS Meeting
Other email MCP servers.