Skip to main content
Glama

Outlook Calendar MCP

Overview

Outlook Calendar MCP Server built using FastMCP and Microsoft Graph API.

This MCP server allows AI agents to manage Outlook Calendar events through Microsoft Graph.


Related MCP server: Outlook MCP Python

Features

  • Create Calendar Event

  • Update Calendar Event

  • Delete Calendar Event

  • List Calendar Events

  • Get Calendar Schedule


Project Structure

outlook-calendar-mcp/
│
├── server.py
├── graph_client.py
├── config.py
├── .env
│
├── tools/
│   ├── create_event.py
│   ├── update_event.py
│   ├── delete_event.py
│   ├── list_events.py
│   └── get_schedule.py
│
├── requirements.txt
└── README.md

Authentication

This project uses Microsoft Entra ID Client Credentials Flow.

Required credentials:

  • Tenant ID

  • Client ID

  • Client Secret

Store them in:

TENANT_ID=
CLIENT_ID=
CLIENT_SECRET=

Installation

Create virtual environment:

python -m venv .venv

Activate:

.\.venv\Scripts\Activate.ps1

Install packages:

pip install -r requirements.txt

Run MCP Server

python server.py

Workflow

  1. MCP Tool receives request.

  2. Graph Client generates Microsoft access token.

  3. Tool calls Microsoft Graph API.

  4. Microsoft Graph updates Outlook Calendar.

  5. Response is returned to MCP Client.


APIs Used

Microsoft Graph API

Examples:

POST /users/{email}/events
GET /users/{email}/events
PATCH /users/{email}/events/{event_id}
DELETE /users/{email}/events/{event_id}
F
license - not found
-
quality - not tested
C
maintenance

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/yestharanthony-png/outlook-calendar-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server