enhanced-outlook-mcp
7
The Enhanced Outlook MCP Server integrates Claude with Microsoft Outlook using the Microsoft Graph API. It provides comprehensive tools for managing emails, calendars, and folders with robust authentication and error handling capabilities.
Enhanced Outlook MCP Server
This project is a modular implementation of the Outlook MCP server connecting Claude with Microsoft Outlook via the Microsoft Graph API. Key features include:
- Authentication System: Supports OAuth 2.0 with token refresh and multiple user management.
- Email Management: Functions for listing, searching, reading, sending, and organizing emails with attachments.
- Calendar Integration: Manage calendar events with the ability to track attendees.
- Folder Organization: Tools for creating and navigating email folders.
- Rules Engine: Create and manage complex email processing rules.
- Modular Architecture: Facilitates maintainability and extensibility.
- Enhanced Error Handling: Provides detailed error messages and logging.
- Simulated Testing: Test mode simulates responses without real API calls.
- Rate Limiting: Protects against API throttling with built-in rate limiting.
- Multi-environment Support: Flexible configuration for different deployment environments.
Installation
- Clone the repository and enter the directory.
- Install dependencies with npm.
- Configure your
.env
with appropriate Microsoft App details.
Usage with Claude
- Add configuration settings to Claude for using the MCP server.
- Start both the MCP server and the authentication server.
- Use the authenticate tool alongside Claude.
Development
- Run the server in development mode with auto-reload.
- Execute tests to ensure functionality.
License
MIT License
Contributing
Contributions through Pull Requests are welcome.