Safely schedule Outlook meetings on on-prem Exchange EWS with preview-confirmed writes.
Connect Runs on your machine
claude mcp add ews-meeting-mcp -e EWS_ENDPOINT=<EWS_ENDPOINT> -e EWS_EMAIL=<EWS_EMAIL> -e EWS_USERNAME=<EWS_USERNAME> -e EWS_PASSWORD=<EWS_PASSWORD> -e EWS_PASSWORD_KEYCHAIN_SERVICE=<EWS_PASSWORD_KEYCHAIN_SERVICE> -e EWS_PASSWORD_KEYCHAIN_ACCOUNT=<EWS_PASSWORD_KEYCHAIN_ACCOUNT> -e EWS_AUTH_TYPE=<EWS_AUTH_TYPE> -e EWS_TIMEZONE=<EWS_TIMEZONE> -- npx -y [email protected]
{
"mcpServers": {
"ews-meeting-mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"EWS_ENDPOINT": "<EWS_ENDPOINT>",
"EWS_EMAIL": "<EWS_EMAIL>",
"EWS_USERNAME": "<EWS_USERNAME>",
"EWS_PASSWORD": "<EWS_PASSWORD>",
"EWS_PASSWORD_KEYCHAIN_SERVICE": "<EWS_PASSWORD_KEYCHAIN_SERVICE>",
"EWS_PASSWORD_KEYCHAIN_ACCOUNT": "<EWS_PASSWORD_KEYCHAIN_ACCOUNT>",
"EWS_AUTH_TYPE": "<EWS_AUTH_TYPE>",
"EWS_TIMEZONE": "<EWS_TIMEZONE>"
}
}
}
}
{
"mcpServers": {
"ews-meeting-mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"EWS_ENDPOINT": "<EWS_ENDPOINT>",
"EWS_EMAIL": "<EWS_EMAIL>",
"EWS_USERNAME": "<EWS_USERNAME>",
"EWS_PASSWORD": "<EWS_PASSWORD>",
"EWS_PASSWORD_KEYCHAIN_SERVICE": "<EWS_PASSWORD_KEYCHAIN_SERVICE>",
"EWS_PASSWORD_KEYCHAIN_ACCOUNT": "<EWS_PASSWORD_KEYCHAIN_ACCOUNT>",
"EWS_AUTH_TYPE": "<EWS_AUTH_TYPE>",
"EWS_TIMEZONE": "<EWS_TIMEZONE>"
}
}
}
}
{
"servers": {
"ews-meeting-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"EWS_ENDPOINT": "<EWS_ENDPOINT>",
"EWS_EMAIL": "<EWS_EMAIL>",
"EWS_USERNAME": "<EWS_USERNAME>",
"EWS_PASSWORD": "<EWS_PASSWORD>",
"EWS_PASSWORD_KEYCHAIN_SERVICE": "<EWS_PASSWORD_KEYCHAIN_SERVICE>",
"EWS_PASSWORD_KEYCHAIN_ACCOUNT": "<EWS_PASSWORD_KEYCHAIN_ACCOUNT>",
"EWS_AUTH_TYPE": "<EWS_AUTH_TYPE>",
"EWS_TIMEZONE": "<EWS_TIMEZONE>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
EWS_ENDPOINTRequired | Exchange EWS endpoint, for example https://mail.company.com/EWS/Exchange.asmx |
EWS_EMAILRequired | Mailbox email address used as the meeting organizer. |
EWS_USERNAMERequired | Exchange login username, often DOMAIN\username for NTLM. |
EWS_PASSWORDOptional, secret | Exchange password. Prefer macOS Keychain variables when possible. |
EWS_PASSWORD_KEYCHAIN_SERVICEOptional | Optional macOS Keychain service name for reading the password locally. |
EWS_PASSWORD_KEYCHAIN_ACCOUNTOptional | Optional macOS Keychain account. Defaults to EWS_USERNAME when omitted. |
EWS_AUTH_TYPEOptional | Exchange auth type. Usually NTLM for on-prem Exchange. |
EWS_TIMEZONEOptional | IANA timezone for calendar operations. |
Details
| Package | [email protected] (NPM, stdio) |
| First published | 10 Jun 2026 |
| Last updated | 10 Jun 2026 |
| Registry name | io.github.ap311036/ews-meeting-mcp |
More communication servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
