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). |
Capabilities
Features and capabilities supported by this server
| 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 | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/viartemev/outlook-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server