outlook-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LOG_FILE | No | Optional file path for logging. | |
| LOG_LEVEL | No | Logging level (DEBUG, INFO, WARNING, ERROR). | INFO |
| MCP_SSE_HOST | No | Host for SSE transport. | 127.0.0.1 |
| MCP_SSE_PORT | No | Port for SSE transport. | 8080 |
| MCP_TRANSPORT | No | MCP transport mode: stdio or sse. | stdio |
| EXCHANGE_SERVER | Yes | The Exchange/EWS endpoint URL. | |
| EXCHANGE_TIMEOUT | No | Timeout in seconds for Exchange operations. | 30 |
| EXCHANGE_VERSION | No | Exchange version string. | EXCHANGE_2016 |
| EXCHANGE_PASSWORD | Yes | Exchange password. | |
| EXCHANGE_TIMEZONE | No | Timezone for the mailbox. | Europe/Moscow |
| EXCHANGE_USERNAME | Yes | Exchange username (domain\user or user@domain). | |
| EXCHANGE_AUTH_TYPE | No | Authentication type: NTLM or Basic. | NTLM |
| EXCHANGE_VERIFY_SSL | No | Verify SSL certificate when connecting to Exchange. | true |
| EXCHANGE_MAX_RETRIES | No | Maximum number of retries for failed operations. | 3 |
| ATTACHMENT_MAX_SIZE_MB | No | Maximum attachment size in MB. | 10 |
| EXCHANGE_EMAIL_ADDRESS | No | SMTP email address (required when username is not an SMTP address). | |
| EXCHANGE_IMPERSONATE_AS | No | Mailbox to impersonate (if permissions configured). |
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
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| ping_exchangeC | Check connectivity to Exchange |
| get_mailbox_infoC | Get mailbox metadata |
| list_emailsD | List emails in a folder |
| get_emailC | Get a full email by ID |
| search_emailsD | Search emails |
| send_emailC | Send a new email |
| reply_emailC | Reply to an email |
| forward_emailC | Forward an email |
| move_emailC | Move email to another folder |
| copy_emailC | Copy email to another folder |
| delete_emailC | Delete an email |
| mark_emailC | Update email flags |
| list_foldersC | List mailbox folders |
| create_folderC | Create a mailbox folder |
| create_draftC | Create an email draft |
| send_draftC | Send a draft email |
| get_attachmentC | Save an attachment to disk |
| list_eventsC | List calendar events in a time range |
| get_eventB | Get a calendar event by ID |
| create_eventC | Create a calendar event |
| update_eventC | Update a calendar event |
| delete_eventC | Delete a calendar event |
| respond_to_inviteC | Respond to a calendar invite |
| find_free_slotsD | Find meeting time slots |
| get_my_availabilityC | Get free and busy slots |
| list_calendarsC | List calendars |
| search_contactsD | Search contacts |
| get_contactC | Get a contact by ID |
| create_contactC | Create a personal contact |
| update_contactC | Update a personal contact |
| delete_contactC | Delete a personal contact |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 31 tools
Most tools have distinct purposes, but `find_free_slots` and `get_my_availability` overlap in functionality (both deal with availability). Otherwise, email, calendar, and contact operations are clearly separated.
All tool names follow a consistent `verb_noun` pattern in snake_case (e.g., `create_event`, `list_emails`, `send_email`). No mixing of conventions.
With 31 tools, the server covers email, calendar, contacts, and folders comprehensively. However, the count is on the higher side for a single server, exceeding the typical 3–15 range, though still manageable.
The tool set provides CRUD for emails, events, contacts, and folders, plus search, send, reply, forward, and move. Minor gaps exist (e.g., no attachment creation, no folder update), but core workflows are well-covered.