The Outlook MCP Server enables integration with Microsoft Outlook on Windows via COM for comprehensive email management without complex authentication.
Core Capabilities:
Email Reading & Retrieval - Retrieve emails from inbox, sent items, and drafts folders; get specific emails by ID
Email Search - Search across inbox, sent, and draft folders using keywords
Email Summarization - Summarize individual emails by ID or batch summarize inbox emails with automatic priority detection
Draft Creation & Management - Create custom email drafts with recipients (To, CC, BCC), subject, and body; duplicate existing emails as drafts while preserving formatting with options to modify subject and recipients; generate drafts using predefined templates (meeting requests, follow-ups, thank you notes, status updates); create smart reply drafts (agree, decline, info request, custom)
Email Actions - Mark emails as read by ID
Template Management - Access available draft templates
Outlook MCP Server
This is a unified MCP (Model Context Protocol) server for comprehensive Microsoft Outlook integration. It operates the local Outlook client on Windows via COM and PowerShell, providing both email management and calendar management features. Its main advantage is fast deployment on Windows without complex security authentication.
Installation
0. System Requirements
Windows 10/11
Microsoft Outlook installed and configured
Node.js 16.0 or higher
PowerShell 5.0 or higher
1. Install dependencies
2. Compile TypeScript
3. Configure Claude Desktop
Add the following to your Claude Desktop configuration file:
Related MCP server: MCP G Suite Integration
Usage Examples
Create an out-of-office event
Find free time slots
Development Notes
Project structure:
To extend functionality, modify the relevant TypeScript files and recompile.
Available Tools & Features
📧 Email Management
get_inbox_emails- Retrieve a list of inbox emailsget_sent_emails- Retrieve a list of sent emailsget_draft_emails- Retrieve a list of draft emailsget_email_by_id- Get details of a specific email by IDsearch_inbox_emails- Search inbox emails by keywordsearch_sent_emails- Search sent emails by keywordsearch_draft_emails- Search draft emails by keywordmark_email_as_read- Mark an email as read
📝 Email Summarization
summarize_email- Intelligently summarize a single email with priority detectionsummarize_inbox- Batch summarize inbox emails with priority grouping
✍️ Draft Management
create_draft- Create a new email draft with recipients, subject, and bodyduplicate_email_as_draft- Duplicate an existing email as a draft (preserving formatting)
📅 Calendar Management
list_events- List calendar events within a specified date rangecreate_event_with_show_as- Create a calendar event with specific Show As status (Free/Busy/OutOfOffice/etc.)set_show_as- Set Show As status for an existing calendar eventupdate_event- Update an existing calendar event (time, location, description, etc.)delete_event- Delete a calendar event by its IDfind_free_slots- Find available time slots in the calendar with customizable work hoursget_attendee_status- Check the response status of meeting attendeesget_calendars- List all available calendars