Outlook
About
This MCP server gives Claude Desktop access to your Microsoft 365 mail and Calendar, OneDrive, and Sharepoint using the Microsoft Graph API.
Details
- Author
- norcim133
- Downloads
- 435
- Categories
- Productivity, Other, Automation
Jump to
- Search, filter, and analyze your inbox from MCP-compatible agents
- Uses the modern Microsoft Graph SDK (msgraph)
- Authenticates via DeviceCodeCredential with token caching
- Calendar support is planned (querying, filtering)
- OneDrive support is a possible future direction
Restart Claude Desktop Each Time You Make A Change To Config Or To The Server Code
. ├── README.md ├── main.py ├── settings.py ├── auth_cache/ │ └── auth_record.json ├── mcpserver/ │ └── graph/ │ ├── __init__.py │ ├── calendar_service.py │ ├── controller.py │ ├── file_service.py │ ├── mail_service.py │ ├── __init__.py │ ├── auth_wrapper.py │ ├── context_manager.py │ ├── mail_query.py │ ├── message_info.py │ └── server.py ├── tests/ ├── .env ├── __init__.py ├── main.py
- Mail integration (DONE)
- Auth in Claude Desktop (DONE)
- Calendar integration (DONE)
- OneDrive integration (DONE)
- Sharepoint integration (DONE)
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Interact with Microsoft Outlook for calendar management, email operations, and search functionality.
Access and manage your local Microsoft Outlook calendar on Windows.
Local email connectivity for AI agents — read, draft, send, and organize Outlook mail via MCP. Apache-2.0 licensed.
A service for managing multiple email accounts from various providers like 163, Gmail, QQ, and Outlook.
MCP server for Outlook email, calendar, and contacts — let your AI assistant manage your inbox directly from the conversation.
Query contacts, companies, and relationship data extracted from your email and calendar. Build pre-meeting reports, find warm intros, and identify fading relationships.
A collection of MCP servers to automate virtual secretary tasks within the Microsoft Outlook suite, managing tools like Mail and Categories.
This project is an MCP server that gives Claude Desktop access to your Microsoft 365 mail, calendar, and files using the Microsoft Graph API.
- ✅Mail access: Compose, Respond, Sort, Search, Filter, and Analyze your inbox from Claude or any MCP-compatible agent
- ✅Calendar support: Find invites, List Events, Compose/Update/Send Events
- ✅OneDrive support: Search files, get file metadata
- ✅Sharepoint support: Load drives, search files, get file metadata
- Run locally onmacOS
- Be used withClaude Desktop
- Authenticate using anAzure-registered application
⚠️ You must haveadmin access to an Azure tenantto configure this — the app registration requires consent for Microsoft Graph scopes (e.g.Mail.Read,Calendars.Read), which isnot user-consentableby default in most orgs.
git clone https://github.com/Norcim133/OutlookMCPServer.git cd OutlookMCPServer
It is much easier to get things working in the Inspector before trying to debug in Claude.
Before running the application, you need to set up the following:
- Create an auth_cache folder in the project root (see note):
echo "AZURE_CLIENT_ID=<your-id-from-Azure-portal-here>" > .env echo "AZURE_TENANT_ID=<your-id-from-Azure-portal-here>" >> .env echo "AZURE_GRAPH_SCOPES=User.Read Mail.Read Mail.Send Mail.ReadWrite" >> .env
NOTE: Additional .env values required for file services NOTE: On first run, the application will authenticate using the DeviceCodeCredential flow and will create auth_record.json in the auth_cache folder automatically if successful.
You must have admin access to an Azure tenant to register an application with these permissions.
To integrate with Claude Desktop, add this to your claude_desktop_config.json:
{ "mcpServers": { "outlook": { "command": "uv", "args": [ "run", "--with", "azure-identity,mcp[cli],msgraph-core,msgraph-sdk", "mcp", "run", "/absolute/path/to/OutlookMCPServer" ] } } }
In Claude Desktop, you can find the json file by looking in Settings/Developer/Edit Config.
NOTE: You may need to replace "uv" with an absolute reference in "command"
Restart Claude Desktop each time you make a change to config or to the server code.
. ├── README.md ├── main.py ├── settings.py ├── auth_cache/ │ └── auth_record.json ├── mcpserver/ │ └── graph/ │ ├── __init__.py │ ├── calendar_service.py │ ├── controller.py │ ├── file_service.py │ ├── mail_service.py │ ├── __init__.py │ ├── auth_wrapper.py │ ├── context_manager.py │ ├── mail_query.py │ ├── message_info.py │ └── server.py ├── tests/ ├── .env ├── __init__.py ├── main.py
- Mail integration (DONE)
- Auth in Claude Desktop (DONE)
- Calendar integration (DONE)
- OneDrive integration (DONE)
- Sharepoint integration (DONE)
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Interact with Microsoft Outlook for calendar management, email operations, and search functionality.
Access and manage your local Microsoft Outlook calendar on Windows.
Local email connectivity for AI agents — read, draft, send, and organize Outlook mail via MCP. Apache-2.0 licensed.
A service for managing multiple email accounts from various providers like 163, Gmail, QQ, and Outlook.
MCP server for Outlook email, calendar, and contacts — let your AI assistant manage your inbox directly from the conversation.
Query contacts, companies, and relationship data extracted from your email and calendar. Build pre-meeting reports, find warm intros, and identify fading relationships.
A collection of MCP servers to automate virtual secretary tasks within the Microsoft Outlook suite, managing tools like Mail and Categories.
Email MCP for Gmail, iCloud and microsoft
Organize, flag, read, delete, and clean email with AI.
An open-source server that gives AI assistants full access to Fastmail email, calendars, and contacts over JMAP.
An MCP server for interacting with Gmail and Google Calendar, enabling context-aware email and event management.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.


