Skip to main content
Glama
README.mdβ€’11.7 kB
# πŸ€– Outlook MCP Server **AI-powered email management for Microsoft Outlook** - Search, compose, organize, and batch forward emails with natural language commands. <div align="center"> ⭐ **This saved you time? [Star us](https://github.com/marlonluo2018/outlook-mcp-server/stargazers) - takes 2 seconds, helps thousands of Outlook users find this AI email assistant!** ⭐ [![Python](https://img.shields.io/badge/Python-3.8%2B-blue)](https://python.org) [![License](https://img.shields.io/badge/License-MIT-green)](LICENSE) [![Windows](https://img.shields.io/badge/Windows-10%2B-0078D6)](https://www.microsoft.com/windows) </div> ## πŸš€ Quick Start (2 Minutes) ### What You'll Get - **Smart Email Search**: "Find emails about budget approval from last week" - **AI Email Writing**: Draft replies with context-aware suggestions - **Easy Organization**: Create folders and move emails with simple commands - **Batch Forwarding**: Send emails to 100s of recipients in minutes, not hours ### πŸ€– AI Behavior & Workflow The [`agent_prompt_template.md`](agent_prompt_template.md) defines how the AI assistant behaves when managing emails: - **Purpose**: Guide the AI's workflow for email search, summarization, and drafting - **Key Rules**: AND logic for searches, 5-by-5 email display, confirmation before sending - **Safety**: Built-in constraints ensure user control and prevent unauthorized actions - **How to Use**: Copy the template content and use it to configure your AI assistant *See the [template](agent_prompt_template.md) for complete behavior guidelines and workflow definitions* ### Why Choose Outlook MCP Server? | Feature | Outlook MCP Server | Traditional Outlook | Outlook Add-ins | |---------|-------------------|-------------------|-----------------| | **AI Email Search** | βœ… "Find urgent emails from my boss" | ❌ Manual folder browsing | ⚠️ Basic search only | | **Natural Language** | βœ… "Show me budget emails from last week" | ❌ Complex filters needed | ⚠️ Limited keywords | | **Batch Forward 100+ Emails** | βœ… 2 minutes with CSV | ❌ 50+ minutes manual | ⚠️ 20+ minutes | | **AI Email Writing** | βœ… Context-aware replies | ❌ Manual composition | ⚠️ Basic templates | | **Setup Time** | βœ… 2 minutes | βœ… Already installed | ❌ 10-30 minutes | | **Privacy** | βœ… 100% local processing | βœ… Local only | ⚠️ Cloud-dependent | | **Cost** | βœ… Completely free | βœ… Included | πŸ’° $5-50/month | | **Learning Curve** | βœ… Natural language | βœ… Familiar interface | ⚠️ New interface | ### Real-World Impact **Before**: "I need to forward this email to 150 team members..." - Manual: Click Forward β†’ Type each email β†’ Send β†’ **2+ hours wasted** - Traditional Outlook: Create distribution list β†’ Add members β†’ Forward β†’ **30+ minutes** **After**: "Forward this email to everyone in team.csv" - Outlook MCP Server: Load CSV β†’ AI forwards to all β†’ **2 minutes total** - **Time Saved**: 48+ minutes per batch operation! ### Requirements - βœ… Python 3.8+ - βœ… Microsoft Outlook 2016+ (must be running) - βœ… Windows 10+ ### Installation & Setup **Method 1: UVX (Recommended - Auto Dependencies)** ```bash # 1. Install git clone https://github.com/marlonluo2018/outlook-mcp-server.git cd outlook-mcp-server uvx --with "pywin32>=226" --with-editable "." outlook-mcp-server # 2. Configure your AI assistant # Use this in your MCP client settings: { "mcpServers": { "outlook": { "command": "uvx", "args": ["--with", "pywin32>=226", "--with-editable", ".", "outlook-mcp-server"] } } } ``` **Method 2: Standard Python** ```bash # 1. Install git clone https://github.com/marlonluo2018/outlook-mcp-server.git cd outlook-mcp-server pip install -r requirements.txt python -m outlook_mcp_server # 2. Configure your AI assistant # Use this in your MCP client settings: { "mcpServers": { "outlook": { "command": "python", "args": ["-m", "outlook_mcp_server"] } } } ``` **Method 3: Direct Source (Development)** ```bash # 1. Install git clone https://github.com/marlonluo2018/outlook-mcp-server.git cd outlook-mcp-server pip install -r requirements.txt # 2. Configure your AI assistant # Use this in your MCP client settings: { "mcpServers": { "outlook": { "command": "python", "args": ["C:\\Project\\outlook-mcp-server\\outlook_mcp_server\\__main__.py"] } } } ``` ### Test Your Setup βœ… Ask your AI assistant: "Show me my recent emails" - if it works, you're ready! ### Configuration Troubleshooting πŸ› οΈ **Common Issues & Solutions:** | Problem | Check This | Solution | |---------|------------|----------| | **"uvx not found"** | Is UV installed? | `pip install uv` then retry | | **"python not found"** | Python in PATH? | Use full path like `C:\Python39\python.exe` | | **"Outlook not running"** | Outlook window open? | Start Outlook first, then restart MCP | | **"Permission denied"** | Admin rights? | Run terminal as administrator | | **"Module not found"** | Dependencies installed? | `pip install -r requirements.txt` | **Configuration Verification:** ```bash # Test your setup before connecting to AI python -c "import outlook_mcp_server; print('βœ… Server module loaded')" # Test Outlook connection (Windows only) python -c "import win32com.client; outlook = win32com.client.Dispatch('Outlook.Application'); print('βœ… Outlook connected')" ``` **MCP Client-Specific Setup:** **Claude Desktop:** 1. Open Claude Desktop settings 2. Find "MCP Servers" section 3. Click "Add Server" β†’ "Custom" 4. Paste the JSON configuration 5. Restart Claude Desktop **Other MCP Clients:** - Look for "MCP Configuration" or "Server Settings" - Add the JSON to your client's config file - Usually located at: `~/.config/[client]/mcp.json` **Still Stuck?** [Report an issue](https://github.com/marlonluo2018/outlook-mcp-server/issues) with your error message and setup details. ## 🎯 Core Features ### Email Management - **Search**: Find emails by subject, sender, content, or date range - **Compose**: Write new emails with AI assistance - **Reply**: Smart replies that understand conversation context - **Batch Forward**: Send emails to 100s of recipients from CSV files (saves hours!) ### Folder Management - **List**: See all your Outlook folders - **Create**: Make new folders with simple commands - **Move**: Organize emails between folders - **Delete**: Remove folders (careful - this is permanent!) ## πŸ“§ Batch Forwarding: Save Hours on Email Distribution ### Real-World Use Cases **🎯 Team Updates** - Forward weekly reports to your entire team - Send important updates to all team members - Distribute project updates to stakeholders **πŸ“Š Marketing Campaigns** - Send newsletters to subscriber lists - Forward promotional emails to customer segments - Distribute event invitations to contact groups **🏒 Corporate Communications** - Send policy updates to all employees - Forward training materials to departments - Distribute announcements to company distribution lists ## πŸ”„ How It Works ### Simple Workflow 1. **Load emails**: "Show me recent emails" β†’ Emails appear in cache 2. **Browse results**: View 5 emails per page with clear formatting 3. **Take action**: Reply, move, delete, or get AI summary 4. **Confirm before sending**: AI always asks before sending emails ### AI Assistant Behavior - **Understands natural language**: "Find urgent emails from my boss" - **Shows email summaries**: One-line overview + key action items - **Drafts with context**: Replies understand the conversation - **Never sends without permission**: Always confirms before sending ### Batch Forwarding Workflow **1. Prepare Your CSV File** ```csv email john@company.com jane@company.com team@company.com ``` **2. Use Natural Language** ``` "Forward this email to everyone in my contacts.csv" "Send this project update to my team list" "Distribute this newsletter to subscribers.csv" ``` **3. AI Handles the Rest** - Automatically splits large lists (max 500 per batch) - Sends via BCC to protect recipient privacy - Adds your custom message before original email - Provides delivery confirmation ### Time Savings **Manual forwarding**: 100 emails Γ— 30 seconds = 50 minutes **Batch forwarding**: 30 seconds setup + 2 minutes processing = 2.5 minutes **You save**: 47.5 minutes per batch! ## πŸ”§ Common Commands Try these with your AI assistant: ``` "Show me emails from last 3 days" "Find emails about project updates" "Draft a reply to John about rescheduling" "Create a folder called 'Work Projects'" "Move email #3 to the Archive folder" ``` ## πŸ› οΈ Essential Tools ### Email Search & Loading - `list_recent_emails_tool(days=7)` - Load recent emails (max: 30 days) - `search_email_by_subject_tool("search term")` - Search email subjects - `search_email_by_sender_name_tool("sender name")` - Search by sender - `search_email_by_body_tool("search term")` - Search email content (slower) ### Email Actions - `view_email_cache_tool(page=1)` - Browse loaded emails (5 per page) - `get_email_by_number_tool(email_number)` - Get full email details - `reply_to_email_by_number_tool(email_number, "reply text")` - Reply to email - `compose_email_tool("recipient@email.com", "subject", "body")` - Send new email ### Folder Operations - `get_folder_list_tool()` - **Always use first** to see available folders - `create_folder_tool("folder name")` - Create new folder - `move_email_tool(email_number, "target folder")` - Move email between folders - `move_folder_tool("source", "target")` - Move folders ### Safety Notes - **Always check folder list first** before moving/deleting - **Emails are cached** - use numbers from cache for operations - **Never sends without confirmation** - AI always asks before sending ## ⚑ Performance - Loads 100 emails in ~2 seconds - Searches complete in real-time - All processing happens locally (your data stays private) ## βœ… Quality & Reliability ### Robust Validation System - **Input Validation**: All user inputs are validated before processing - **Custom Error Messages**: Clear, actionable error messages for common issues - **Safety Checks**: Prevents invalid operations before they cause problems ### Comprehensive Testing - **145+ Unit Tests**: Every feature thoroughly tested - **Configuration Coverage**: All settings and constants validated - **Edge Case Handling**: Tested against unusual inputs and scenarios - **Continuous Quality**: Tests run on every change to ensure reliability ### What This Means for You - **Fewer Errors**: Validation catches mistakes before they cause problems - **Better Error Messages**: Know exactly what went wrong and how to fix it - **Reliable Operation**: Comprehensive testing ensures consistent performance - **Safe Operations**: Built-in safeguards prevent accidental data loss ## πŸ›‘οΈ Privacy & Security - **100% Local Processing**: No data leaves your computer - **No Cloud Services**: Works entirely offline - **Secure by Design**: Uses your existing Outlook installation ## πŸ“š Need Help? - Check the [agent prompt template](agent_prompt_template.md) for AI assistant setup - See [configuration examples](mcp-config-uvx.json) for different installation methods - Report issues on the [GitHub repository](https://github.com/marlonluo2018/outlook-mcp-server/issues) --- <div align="center"> **⭐ Love saving time on email? [Star this repo](https://github.com/marlonluo2018/outlook-mcp-server/stargazers) - helps 10,000+ Outlook users discover AI email management! ⭐** **πŸ’‘ Quick star tip: Click the ⭐ button above - it takes 2 seconds and supports open-source email AI!** </div>

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/marlonluo2018/outlook-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server