MCP server and CLI for scheduling meetings through on-prem Exchange EWS
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add ews-meeting --env EWS_ENDPOINT='<EWS_ENDPOINT>' --env EWS_EMAIL='<EWS_EMAIL>' --env EWS_USERNAME='<EWS_USERNAME>' --env EWS_PASSWORD='<EWS_PASSWORD>' -- npx -y ews-meeting-mcp~/.codex/config.toml
[mcp_servers.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>" }
# codex mcp add ews-meeting --env EWS_ENDPOINT='<EWS_ENDPOINT>' --env EWS_EMAIL='<EWS_EMAIL>' --env EWS_USERNAME='<EWS_USERNAME>' --env EWS_PASSWORD='<EWS_PASSWORD>' -- npx -y ews-meeting-mcp~/.cursor/mcp.json
{
"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>"
}
}
}
}.vscode/mcp.json
{
"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>"
}
}
}
}~/.gemini/settings.json
{
"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>"
}
}
}
}claude_desktop_config.json
{
"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>"
}
}
}
}.trae/mcp.json
{
"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>"
}
}
}
}Environment variables
EWS_ENDPOINTEWS_EMAILEWS_USERNAMEEWS_PASSWORD
Replace the placeholders with your own credentials and keep them out of version control.