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:
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
Related MCP Servers
- AsecurityAlicenseAqualityProvides IMAP and SMTP capabilities, enabling developers to manage email services with seamless integration and automated workflows.Last updated -4100BSD 3-Clause
- -securityAlicense-qualityIntegration server that enables interaction with Google services including Gmail and Calendar, allowing users to manage emails, draft responses, and schedule events across multiple Google accounts.Last updated -3MIT License
- AsecurityAlicenseAqualityA command-line interface server that provides unrestricted system access to Windows environments with SYSTEM-level privileges, allowing complete control over files, processes, and configuration settings.Last updated -4235MIT License
- -securityFlicense-qualityA server that allows AI models to automate Microsoft Office applications (Word, Excel, PowerPoint, etc.) through COM interface on Windows, enabling natural language control of Office functions.Last updated -31