Provides comprehensive calendar management tools including creating, updating, deleting, and viewing events, as well as fetching event details from Google Calendar
MCP Calendar Server
A local Model Context Protocol (MCP) server that connects Claude Desktop to your Google Calendar.
This lets Claude manage calendar events, check schedules, and even calculate travel time between meetings all locally.
Features
Manage Events — Add, update, delete, or view Google Calendar events
Get Event Details — Fetch details for specific events
Get Coordinates — Retrieve coordinates for a given place using OpenRouteService
Travel Estimates — Calculate distance and time between two points
Runs Locally — No data leaves your computer
How It Works
Claude Desktop supports MCP (Model Context Protocol) to interact with local or remote tools.
This project implements an MCP server in Node.js that communicates with Claude over stdio.
Tools Implemented
Tool | Description |
| List Google Calendar events within a date range |
| Fetch details of a specific event |
| Add a new event |
| Update an existing event |
| Delete an event |
| Get coordinates of a place |
| Get distance and travel time between two coordinates |
Setup
1. Clone the repository
2. Install dependencies
npm install
3. Create a .env file
4. Run the MCP server
5. Connecting to Claude Desktop
Open Claude Desktop Go to Settings → Developer → Local MCP servers Add a new local server configuration like:
Restart Claude, it should automatically detect and connect to your MCP server.
Tech Stack
Node.js + TypeScript Google Calendar API OpenRouteService API Claude MCP SDK