MCP Outlook Tools
Interact with Microsoft Outlook for calendar management, email operations, and search functionality.
MCP Outlook Tools
A Model Context Protocol (MCP) server implementation that enables AI assistants to interact with Microsoft Outlook for calendar management, email operations, and search functionality.
Features
-
š Calendar Management
- Get calendar items within a date range
- Add new appointments with full details
- Support for categories and busy status
-
š§ Email Operations
- Send emails with To/CC recipients
- Display confirmation before sending
- Full body formatting support
-
š Email Search
- Search emails by date and keyword
- Extract user information from addresses
- Japanese text encoding support
Requirements
- Windows OS (required for pywin32)
- Microsoft Outlook installed and configured
- Python 3.10 or higher
- MCP-compatible AI assistant (e.g., Claude Desktop)
Installation
- Clone the repository:
git clone https://github.com/wmoto-ai/mcp-outlook-tools.git
cd mcp-outlook-tools
- Install dependencies using uv:
uv pip install -e .
Or using pip:
pip install -e .
Configuration
For Claude Desktop
Add the following to your Claude Desktop configuration file:
Windows: %APPDATA%\Claude\claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"outlook-tools": {
"command": "uv",
"args": [
"--directory",
"C:/path/to/mcp-outlook-tools",
"run",
"--with-editable",
".",
"-m",
"outlook_tools.server"
],
"cwd": "C:/path/to/mcp-outlook-tools",
"env": {
"PYTHONIOENCODING": "utf-8"
}
}
}
}
Usage
Once configured, the following tools are available in your AI assistant:
add_appointment
Add a new appointment to Outlook calendar
Parameters:
- subject: Appointment title
- start_time: Start datetime (YYYY-MM-DD HH:MM)
- end_time: End datetime (YYYY-MM-DD HH:MM)
- location: Meeting location (optional)
- description: Detailed description (optional)
- categories: Comma-separated categories (optional)
- busy_status: 0=Free, 1=Tentative, 2=Busy, 3=Out of Office (default: 1)
get_calendar
Get calendar items for a date range
Parameters:
- start_date: Start date (YYYY-MM-DD)
- end_date: End date (YYYY-MM-DD)
send_email
Send an email via Outlook
Parameters:
- to: Recipient email addresses (semicolon-separated)
- cc: CC recipients (semicolon-separated)
- subject: Email subject
- body: Email body text
Project Structure
mcp-outlook-tools/
āāā src/
ā āāā outlook_tools/
ā āāā __init__.py
ā āāā server.py # MCP server implementation
ā āāā calendar_service.py # Calendar operations
ā āāā search_service.py # Email search operations
āāā test/ # Test files
āāā pyproject.toml # Project configuration
āāā README.md # This file
Development
Running Tests
pytest test/
Type Checking
pyright src/
Linting
ruff check src/
Security Notes
- This tool requires access to your local Outlook installation
- Emails are displayed before sending for user confirmation
- No credentials are stored in the code
- All operations use Windows COM interface with existing Outlook authentication
Limitations
- Windows only (due to pywin32 dependency)
- Requires Outlook to be installed and configured
- Time zone handling assumes JST (+9 hours)
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
- Built with FastMCP framework
- Uses pywin32 for Outlook COM interface
Server Terkait
Kone.vc
sponsorMonetize your AI agent with contextual product recommendations
Context Savvy MCP
Transforms Claude Desktop into a memory-enabled AI assistant with persistent context, secure command execution, and intelligent workflow automation.
n8n
Provides AI assistants with direct access to the n8n automation platform.
Ads MCP
Remote MCP server for Ad campaign planning, research, and cross-platform ad creation. Supports Google Ads Search & Performance Max and TikTok at launch, with additional networks planned.
Notes
Centralized note store across AI clients: Claude, ChatGPT, Cursor, Codex, Windsurf. Save in one client, access in another instantly. Across devices ā phone, desktop, everywhere. Cross-session context: 'catch me up' surfaces plans and findings from any prior session. AES-256-GCM encryption at rest, per-user key isolation. Soft delete with 30-day recovery window. Pin notes to exempt from cleanup and prioritize. Tag notes for categorization and filtering ('tag: auth'). Your mctx account is your identity ā instant access from any AI tool.
MCP Client Configuration Server
Manages configurations for MCP clients, automatically detecting file paths based on OS and client.
TideMind
Open-source AI memory layer ā a living knowledge graph across all your AI tools and notes. Local-first, SQLite-backed, MCP-native.
Python SSH MCP
A SSH MCP Server written in python. Which builds upon a sophisticated tools and permission layer. Including Skills, Docker and Systemctl toolset and some runbooks.
Blender AI MCP
Modular MCP Server + Blender Addon for AI-Driven 3D Modeling.
Atlassian Confluence
Interact with Atlassian Confluence Cloud spaces, pages, and content in real-time.
Hjarni
Hjarni includes a built-in MCP server for ChatGPT, Claude, and other compatible clients. Use this page as the protocol and capability reference. If you just want to connect an assistant, start with ChatGPT setup or Claude setup.