Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated
  • Submit MCP

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Enhanced Outlook Mcp

    13 stars
    JavaScript
    Updated Oct 17, 2025

    Table of Contents

    • Features
    • Directory Structure
    • Installation
    • Usage with Claude
    • Authentication Flow
    • Development
    • License
    • Contributing

    Table of Contents

    • Features
    • Directory Structure
    • Installation
    • Usage with Claude
    • Authentication Flow
    • Development
    • License
    • Contributing

    Documentation

    Enhanced Outlook MCP Server

    This is an enhanced, modular implementation of the Outlook MCP (Model Context Protocol) server that connects Claude with Microsoft Outlook through the Microsoft Graph API. This server provides a robust set of tools for email, calendar, folder management, and rule creation.

    Features

    • Complete Authentication System: OAuth 2.0 authentication with Microsoft Graph API with token refresh and multiple user support
    • Email Management: List, search, read, send, and organize emails with attachment support
    • Calendar Integration: Create, modify, and manage calendar events with attendee tracking
    • Folder Organization: Create, manage, and navigate email folders
    • Rules Engine: Create and manage complex mail processing rules
    • Modular Architecture: Clean separation of concerns for better maintainability and extensibility
    • Enhanced Error Handling: Detailed error messages and logging
    • Test Mode: Simulated responses for testing without real API calls
    • Rate Limiting: Prevent API throttling with built-in rate limiting
    • Multi-environment Configuration: Support for development, testing, and production environments

    Directory Structure

    code
    /enhanced-outlook-mcp/
    ├── index.js                     # Main entry point
    ├── config.js                    # Configuration settings
    ├── .env.example                 # Example environment variables
    ├── auth/                        # Authentication modules
    │   ├── index.js                 # Authentication exports
    │   ├── token-manager.js         # Token storage and refresh
    │   ├── multi-user-support.js    # Multiple user support
    │   └── tools.js                 # Auth-related tools
    ├── email/                       # Email functionality
    │   ├── index.js                 # Email exports
    │   ├── list.js                  # List emails
    │   ├── search.js                # Search emails
    │   ├── read.js                  # Read email
    │   ├── send.js                  # Send email
    │   └── attachments.js           # Handle email attachments
    ├── calendar/                    # Calendar functionality
    │   ├── index.js                 # Calendar exports
    │   ├── create-event.js          # Create calendar events
    │   ├── list-events.js           # List calendar events
    │   ├── update-event.js          # Update calendar events
    │   └── delete-event.js          # Delete calendar events
    ├── folder/                      # Folder management
    │   ├── index.js                 # Folder exports
    │   ├── list.js                  # List folders
    │   ├── create.js                # Create folders
    │   └── move.js                  # Move items between folders
    ├── rules/                       # Mail rules functionality
    │   ├── index.js                 # Rules exports
    │   ├── create.js                # Create mail rules
    │   ├── list.js                  # List mail rules
    │   └── delete.js                # Delete mail rules
    └── utils/                       # Utility functions
        ├── graph-api.js             # Microsoft Graph API helper
        ├── odata-helpers.js         # OData query building
        ├── logger.js                # Logging utility
        ├── rate-limiter.js          # API rate limiting
        └── mock-data/               # Test mode mock data
            ├── emails.js            # Mock email data
            ├── folders.js           # Mock folder data
            ├── calendar.js          # Mock calendar data
            └── rules.js             # Mock rules data

    Installation

    1. Clone the repository:

    code
    git clone https://github.com/your-username/enhanced-outlook-mcp.git
       cd enhanced-outlook-mcp

    2. Install dependencies:

    code
    npm install

    3. Create a .env file based on .env.example with your Microsoft App Registration details:

    code
    MS_CLIENT_ID=your_client_id
       MS_CLIENT_SECRET=your_client_secret
       # Additional configuration options

    Usage with Claude

    1. Configure Claude to use the MCP server by adding the following to your Claude configuration:

    json
    {
         "tools": [
           {
             "name": "enhanced-outlook-mcp",
             "url": "http://localhost:3000",
             "auth": {
               "type": "none"
             }
           }
         ]
       }

    2. Start the MCP server:

    code
    npm start

    3. In a separate terminal, start the authentication server:

    code
    npm run auth-server

    4. Use the authenticate tool in Claude to initiate the authentication flow.

    Authentication Flow

    1. Start the authentication server on the configured port (default: 3333)

    2. Use the authenticate tool to get an authentication URL

    3. Complete the authentication in your browser

    4. Tokens are securely stored in the configured location

    Development

    To run the server in development mode with auto-reload:

    code
    npm run dev

    To run tests:

    code
    npm test

    License

    MIT License

    Contributing

    Contributions are welcome! Please feel free to submit a Pull Request.

    Similar MCP

    Based on tags & features

    • WA

      Waha Mcp

      JavaScript00
    • WI

      Wizzy Mcp Tmdb

      JavaScript00
    • RI

      Rijksmuseum Mcp

      JavaScript·
      59
    • MC

      Mcp Server Playwright

      JavaScript·
      262

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • WA

      Waha Mcp

      JavaScript00
    • WI

      Wizzy Mcp Tmdb

      JavaScript00
    • RI

      Rijksmuseum Mcp

      JavaScript·
      59
    • MC

      Mcp Server Playwright

      JavaScript·
      262

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k