Outlook MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Outlook MCPlist unread emails from my inbox"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Outlook MCP
An MCP server that connects GitHub Copilot and other AI agents to Microsoft Outlook via the Microsoft Graph API.
Features
Tool | Description |
| List emails from any folder with filtering, sorting, and pagination |
| Read a full email (body + metadata) or its internet headers |
| Search the mailbox using KQL queries |
| List all mail folders, optionally including sub-folders |
| List attachments on a specific email |
| Send a new email (plain text or HTML, CC, BCC, importance) |
| Reply or reply-all to an email |
| Move an email to a different folder |
Related MCP server: Outlook MCP Server
Requirements
Python 3.12+
A Microsoft 365 account with Outlook
A Microsoft Graph API bearer token with
Mail.Read,Mail.Send, andMail.ReadWritescopes
Quick Start
# 1. Clone the repository
git clone https://github.com/your-org/outlook-mcp.git
cd outlook-mcp
# 2. Create a virtual environment and install dependencies
python -m venv .venv
.venv\Scripts\Activate.ps1
pip install -r requirements.txt
# 3. Run setup to configure VS Code
.\setup.ps1Configuration
The server reads these environment variables:
Variable | Required | Description |
| Yes | Microsoft Graph API bearer token |
| No | Corporate HTTP proxy URL |
| No | Set |
Getting an OUTLOOK_TOKEN
For development / testing — use Graph Explorer:
Sign in with your Microsoft 365 account.
Click Access token in the top panel.
Copy the token.
For production — register an Entra ID application with delegated permissions (Mail.Read, Mail.Send, Mail.ReadWrite) and implement OAuth 2.0 to obtain tokens programmatically.
Running manually
export OUTLOOK_TOKEN=your_token_here
python server.pyDocker
docker build -t outlook-mcp .
docker run -e OUTLOOK_TOKEN=your_token_here outlook-mcpVS Code MCP configuration
.vscode/mcp.json (generated by setup.ps1):
{
"servers": {
"outlook-mcp": {
"type": "stdio",
"command": "python",
"args": ["server.py"],
"env": {
"OUTLOOK_TOKEN": "your_token_here"
}
}
}
}License
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/dutta-Piyush/custom-outlook-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server