EWS Mailbox MCP Server
by ChosoMeister
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TZ | No | Default IANA timezone used when an account-specific timezone is unset. Defaults to UTC. | UTC |
| READ_ONLY | No | Legacy fallback for ACCOUNT1_READ_ONLY for older .env files. | true |
| ALLOW_SEND | No | Legacy fallback for ACCOUNT1_ALLOW_SEND for older .env files. | false |
| EWS_SERVER | No | Legacy fallback for ACCOUNT1_EWS_SERVER for older .env files. | |
| ACCOUNT1_TZ | No | IANA timezone name for account 1. Defaults to TZ or UTC. | UTC |
| MCP_API_KEY | Yes | Primary Bearer API key used by clients to authenticate to /mcp and /status. Generate with openssl rand -hex 32. | |
| EWS_ENDPOINT | No | Legacy fallback for ACCOUNT1_EWS_ENDPOINT for older .env files. | |
| EWS_PASSWORD | No | Legacy fallback for ACCOUNT1_PASSWORD for older .env files. | |
| EWS_USERNAME | No | Legacy fallback for ACCOUNT1_USERNAME for older .env files. | |
| MCP_API_KEYS | No | Optional comma-separated list of additional labelled client API keys in label:key form, e.g. cursor:<key>,chatgpt:<key>. Labels must be unique; primary is reserved for MCP_API_KEY. | |
| ACCOUNT1_SLUG | No | Required lowercase slug for the default account 1, passed as the optional account argument by clients. | |
| ACCOUNTS_FILE | No | Optional path to a JSON/YAML accounts file, mode 600, mounted read-only into the container. | |
| MAILBOX_EMAIL | No | Legacy fallback for ACCOUNT1_EMAIL for older .env files. | |
| PROXY_NETWORK | No | Docker network of an existing reverse proxy when deploying behind a proxy. No host port is published; point the proxy at http://ews-mcp:8080. | |
| ACCOUNT1_EMAIL | No | Mailbox email address for account 1. | |
| MCP_PUBLIC_HOST | No | DNS name pointing at the host for standalone deployment with automatic TLS via Caddy. | |
| ACCOUNT1_PASSWORD | No | EWS password for account 1. | |
| ACCOUNT1_USERNAME | No | EWS username for account 1. Formats include user@domain, user, or DOMAIN\user. | |
| ACCOUNT1_READ_ONLY | No | Per-account read-only gate for account 1. Defaults to true; set to false to enable write tools. | true |
| ACCOUNT1_ALLOW_SEND | No | Per-account send gate for account 1. Defaults to false; requires read_only=false to enable sending. | false |
| ACCOUNT1_EWS_SERVER | No | Exchange server hostname for account 1, e.g. mail.acme.example. Alternative to ACCOUNT1_EWS_ENDPOINT. | |
| ALLOW_CALENDAR_WRITE | No | Global default for the per-account calendar write gate. Per-account ACCOUNT<n>_ALLOW_CALENDAR_WRITE overrides it. Defaults to false. | false |
| ACCOUNT1_EWS_ENDPOINT | No | Full EWS endpoint URL for account 1, e.g. https://mail.acme.example/EWS/Exchange.asmx. Alternative to ACCOUNT1_EWS_SERVER. | |
| ACCOUNT1_ALLOW_CALENDAR_WRITE | No | Per-account calendar write gate for account 1. Defaults to ALLOW_CALENDAR_WRITE (false); requires read_only=false to enable calendar writes. | false |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
No tools | |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
This server cannot be deployed
Maintenance
ActivityMaintained
ResponsivenessNo issues