Sponsored by Deepsite.site

Outlook Calendar MCP

Created By
merajmehrabi10 months ago
The Outlook Calendar MCP enables Claude to directly manage Microsoft Outlook calendars on Windows systems, offering a privacy-focused solution that keeps all data local. Users can view events, create meetings, find free time slots, and manage multiple calendars without their data leaving their machine.
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](https://img.shields.io/badge/License-MIT-yellow.svg)\](https://opensource.org/licenses/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

```bash npm install -g outlook-calendar-mcp ```

You can also run it directly without installation using npx:

```bash npx outlook-calendar-mcp ```

Option 2: Install from source

  1. Clone this repository or download the source code
  2. Install dependencies:

```bash npm install ```

  1. Run the server:

```bash 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:

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

Using npx (without installation):

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

If installed from source:

```json { "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:

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

Using npx (without installation):

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

If installed from source:

```json { "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](CONTRIBUTING.md) for details on how to get started.

By participating in this project, you agree to abide by our [Code of Conduct](CODE_OF_CONDUCT.md).

License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

Recommend Servers
TraeBuild with Free GPT-4.1 & Claude 3.7. Fully MCP-Ready.
EdgeOne Pages MCPAn MCP service designed for deploying HTML content to EdgeOne Pages and obtaining an accessible public URL.
Jina AI MCP ToolsA Model Context Protocol (MCP) server that integrates with Jina AI Search Foundation APIs.
Zhipu Web SearchZhipu Web Search MCP Server is a search engine specifically designed for large models. It integrates four search engines, allowing users to flexibly compare and switch between them. Building upon the web crawling and ranking capabilities of traditional search engines, it enhances intent recognition capabilities, returning results more suitable for large model processing (such as webpage titles, URLs, summaries, site names, site icons, etc.). This helps AI applications achieve "dynamic knowledge acquisition" and "precise scenario adaptation" capabilities.
WindsurfThe new purpose-built IDE to harness magic
BlenderBlenderMCP connects Blender to Claude AI through the Model Context Protocol (MCP), allowing Claude to directly interact with and control Blender. This integration enables prompt assisted 3D modeling, scene creation, and manipulation.
ChatWiseThe second fastest AI chatbot™
TimeA Model Context Protocol server that provides time and timezone conversion capabilities. This server enables LLMs to get current time information and perform timezone conversions using IANA timezone names, with automatic system timezone detection.
MCP AdvisorMCP Advisor & Installation - Use the right MCP server for your needs
AiimagemultistyleA Model Context Protocol (MCP) server for image generation and manipulation using fal.ai's Stable Diffusion model.
Howtocook Mcp基于Anduin2017 / HowToCook (程序员在家做饭指南)的mcp server,帮你推荐菜谱、规划膳食,解决“今天吃什么“的世纪难题; Based on Anduin2017/HowToCook (Programmer's Guide to Cooking at Home), MCP Server helps you recommend recipes, plan meals, and solve the century old problem of "what to eat today"
Serper MCP ServerA Serper MCP Server
CursorThe AI Code Editor
Amap Maps高德地图官方 MCP Server
Baidu Map百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Context7Context7 MCP Server -- Up-to-date code documentation for LLMs and AI code editors
Playwright McpPlaywright MCP server
MiniMax MCPOfficial MiniMax Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech, image generation and video generation APIs.
Tavily Mcp
Visual Studio Code - Open Source ("Code - OSS")Visual Studio Code
DeepChatYour AI Partner on Desktop