Navigation
Outlook Calendar MCP Tool: Seamless Access, Streamlined Scheduling - MCP Implementation

Outlook Calendar MCP Tool: Seamless Access, Streamlined Scheduling

Empower Claude to seamlessly access & manage your local Outlook calendar (Windows only) with our MCP server – streamline scheduling like never before!" )

Calendar Management
4.6(65 reviews)
97 saves
45 comments

This tool saved users approximately 7437 hours last month!

About Outlook Calendar MCP Tool

What is Outlook Calendar MCP Tool: Seamless Access, Streamlined Scheduling?

Outlook Calendar MCP Tool is a locally-executing utility designed to integrate with Microsoft Outlook, enabling programmatic calendar management. It provides secure, direct access to your local calendar data without transmitting information externally. Key capabilities include event manipulation, attendee status tracking, and intelligent scheduling analysis, all while maintaining full control over your data.

How to use Outlook Calendar MCP Tool: Seamless Access, Streamlined Scheduling?

  1. Installation: Ensure PowerShell execution policy allows script runs and install dependencies via package manager.
  2. Configuration: Edit MCP configuration files to point to the tool's directory path.
  3. Execution: Use command-line interfaces to perform actions like listing events, scheduling meetings, or updating calendar entries. Example commands include find_free_slots or get_attendee_status.

Outlook Calendar MCP Tool Features

Key Features of Outlook Calendar MCP Tool: Seamless Access, Streamlined Scheduling?

  • Event Automation: Create, modify, or delete events via scripted commands without manual Outlook interaction.
  • Conflict Detection: Analyze availability across specified date ranges to identify free time slots for meetings.
  • Attendance Oversight: Track RSVP statuses for invitations and identify non-responders programmatically.
  • Granular Control: Adjust event parameters (time, location, description) using unique EntryID identifiers.
  • Security-Focused: Local-only operations with automatic Outlook permission handling and transparent data usage.

Use cases of Outlook Calendar MCP Tool: Seamless Access, Streamlined Scheduling?

Common scenarios include:

  • Automating recurring meeting setups across multiple calendars.
  • Generating conflict-free time suggestions for team coordination.
  • Batch updating event details for large-scale scheduling changes.
  • Automating RSVP reporting for event organizers.
  • Integrating calendar logic into custom workflow automation pipelines.

Outlook Calendar MCP Tool FAQ

FAQ: Outlook Calendar MCP Tool Troubleshooting

Why do I see Outlook security prompts?
First-run execution requires granting permissions for COM automation access in Outlook settings.
Path not found error occurs
Verify configuration files reference the correct tool executable location and directory permissions.
Event ID not recognized
Ensure commands use the exact EntryID value returned by list_events or similar commands.
PowerShell execution blocked
Adjust execution policy using Set-ExecutionPolicy RemoteSigned in elevated PowerShell.

Content

Outlook Calendar MCP Tool

A Model Context Protocol (MCP) server that allows Claude to access and manage your local Microsfot Outlook calendar (Windows only).

License: MIT

Features

  • View Calendar Events : List events within a date range, view event details, check attendee status
  • Manage Calendar Events : Create new events and meetings, update existing events
  • Calendar Intelligence : Find free time slots for scheduling, identify optimal meeting times
  • Multiple Calendar Support : Access different calendars in your Outlook profile

Prerequisites

  • Windows operating system
  • Microsoft Outlook desktop client installed
  • Node.js (version 14.x or higher)
  • npm (comes with Node.js)

Installation

Option 1: Install from npm

npm install -g outlook-calendar-mcp

You can also run it directly without installation using npx:

npx outlook-calendar-mcp

Option 2: Install from source

  1. Clone this repository or download the source code
  2. Install dependencies:
npm install
  1. Run the server:
npm start

MCP Server Configuration

To use this tool with Claude, you need to add it to your MCP settings configuration file.

For Claude Desktop App

Add the following to your Claude Desktop configuration file (located at %APPDATA%\Claude\claude_desktop_config.json):

If installed globally via npm:

{
  "mcpServers": {
    "outlook-calendar": {
      "command": "outlook-calendar-mcp",
      "args": [],
      "env": {}
    }
  }
}

Using npx (without installation):

{
  "mcpServers": {
    "outlook-calendar": {
      "command": "npx",
      "args": ["-y", "outlook-calendar-mcp"],
      "env": {}
    }
  }
}

If installed from source:

{
  "mcpServers": {
    "outlook-calendar": {
      "command": "node",
      "args": ["path/to/outlook-calendar-mcp/src/index.js"],
      "env": {}
    }
  }
}

For Claude VSCode Extension

Add the following to your Claude VSCode extension MCP settings file (located at %APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json):

If installed globally via npm:

{
  "mcpServers": {
    "outlook-calendar": {
      "command": "outlook-calendar-mcp",
      "args": [],
      "env": {}
    }
  }
}

Using npx (without installation):

{
  "mcpServers": {
    "outlook-calendar": {
      "command": "npx",
      "args": ["-y", "outlook-calendar-mcp"],
      "env": {}
    }
  }
}

If installed from source:

{
  "mcpServers": {
    "outlook-calendar": {
      "command": "node",
      "args": ["path/to/outlook-calendar-mcp/src/index.js"],
      "env": {}
    }
  }
}

For source installation, replace path/to/outlook-calendar-mcp with the actual path to where you installed this tool.

Usage

Once configured, Claude will have access to the following tools:

List Calendar Events

list_events
- startDate: Start date in MM/DD/YYYY format
- endDate: End date in MM/DD/YYYY format (optional)
- calendar: Calendar name (optional)

Example: "List my calendar events for next week"

Create Calendar Event

create_event
- subject: Event subject/title
- startDate: Start date in MM/DD/YYYY format
- startTime: Start time in HH:MM AM/PM format
- endDate: End date in MM/DD/YYYY format (optional)
- endTime: End time in HH:MM AM/PM format (optional)
- location: Event location (optional)
- body: Event description (optional)
- isMeeting: Whether this is a meeting with attendees (optional)
- attendees: Semicolon-separated list of attendee email addresses (optional)
- calendar: Calendar name (optional)

Example: "Add a meeting with John about the project proposal on Friday at 2 PM"

Find Free Time Slots

find_free_slots
- startDate: Start date in MM/DD/YYYY format
- endDate: End date in MM/DD/YYYY format (optional)
- duration: Duration in minutes (optional)
- workDayStart: Work day start hour (0-23) (optional)
- workDayEnd: Work day end hour (0-23) (optional)
- calendar: Calendar name (optional)

Example: "When am I free for a 1-hour meeting this week?"

Get Attendee Status

get_attendee_status
- eventId: Event ID
- calendar: Calendar name (optional)

Example: "Who hasn't responded to my team meeting invitation?"

Important Note : When using operations that require an event ID (update_event, delete_event, get_attendee_status), you must use the id field from the list_events response. This is the unique EntryID that Outlook uses to identify events.

Update Calendar Event

update_event
- eventId: Event ID to update
- subject: New event subject/title (optional)
- startDate: New start date in MM/DD/YYYY format (optional)
- startTime: New start time in HH:MM AM/PM format (optional)
- endDate: New end date in MM/DD/YYYY format (optional)
- endTime: New end time in HH:MM AM/PM format (optional)
- location: New event location (optional)
- body: New event description (optional)
- calendar: Calendar name (optional)

Example: "Update my team meeting tomorrow to start at 3 PM instead of 2 PM"

Get Calendars

get_calendars

Example: "Show me my available calendars"

Security Notes

  • On first use, Outlook may display security prompts to allow script access
  • The tool only accesses your local Outlook client and does not send calendar data to external servers
  • All calendar operations are performed locally on your computer

Troubleshooting

  • Outlook Security Prompts : If you see security prompts from Outlook, you need to allow the script to access your Outlook data
  • Script Execution Policy : If you encounter script execution errors, you may need to adjust your PowerShell execution policy
  • Path Issues : Ensure the path in your MCP configuration file points to the correct location of the tool

Contributing

We welcome contributions to the Outlook Calendar MCP Tool! Please see our Contributing Guide for details on how to get started.

By participating in this project, you agree to abide by our Code of Conduct.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Related MCP Servers & Clients