Google Calendar MCP Server

Google Calendar MCP Server

Allows interaction with Google Calendar through Claude Desktop using the Model Context Protocol, enabling calendar event management and schedule analysis.

thisnick

Calendar Management
Visit Server

README

Google Calendar MCP Server

Interact with your Google Calendar through Claude Desktop using the Model Context Protocol (MCP).

This is a TypeScript-based MCP server that implements Google Calendar integration. It demonstrates core MCP concepts while providing:

  • Calendar event management through MCP URIs
  • Tools for creating and modifying events
  • Prompts for generating calendar insights

Features

Resources

  • Access calendar events via MCP URIs
  • Each event has title, time, description, and attendees
  • Structured event data with proper mime types

Tools

  • create_event - Create new calendar events
    • Takes title, time, and other event details as parameters
    • Directly interfaces with Google Calendar API
  • list_events - View upcoming calendar events
  • [Add other tools you've implemented]

Prompts

  • analyze_schedule - Generate insights about your calendar
    • Includes upcoming events as embedded resources
    • Returns structured prompt for LLM analysis
  • [Add other prompts you've implemented]

Prerequisites

  • Node.js (v14 or higher)
  • A Google Cloud Project with Calendar API enabled
  • OAuth 2.0 Client credentials

Development

Install devbox by following instructions at devbox.sh

curl -fsSL https://get.jetpack.io/devbox | bash

Initialize devbox in the project directory:

devbox init

Start the devbox shell:

devbox shell

Install dependencies:

npm install

Build the server:

npm run build

For development with auto-rebuild:

npm run watch

Installation

To use with Claude Desktop, add the server config:

On MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json On Windows: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "Google Calendar": {
      "command": "/path/to/Google Calendar/build/index.js"
    }
  }
}

First-Time Setup

  1. Set up Google Cloud credentials:

    • Go to Google Cloud Console
    • Create a new project or select an existing one
    • Enable the Google Calendar API
    • Create OAuth 2.0 credentials (Desktop application type)
    • Download the client secret JSON file
    • Rename it to .client_secret.json and place it in the project root
  2. Initial Authentication:

    • When first running the server, it will provide an authentication URL
    • Visit the URL in your browser
    • Grant the requested permissions
    • Copy the provided authorization code
    • Paste the code back into the CLI prompt

Debugging

Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the MCP Inspector, which is available as a package script:

npm run inspector

The Inspector will provide a URL to access debugging tools in your browser.

Recommended Servers

google-calendar-mcp

google-calendar-mcp

Lets LLMs read and manage Google Calendar events.

Featured
Local
TypeScript
Todoist MCP Server

Todoist MCP Server

An MCP server that integrates Claude with Todoist, enabling natural language task management including creating, updating, completing, and deleting tasks.

Featured
JavaScript
mcp-google

mcp-google

A specialized Model Context Protocol (MCP) server that integrates Google services (Gmail, Calendar, etc.) into your AI workflows. This server enables seamless access to Google services through MCP, allowing AI agents to interact with Gmail, Google Calendar, and other Google services.

Local
TypeScript
MCP Personal Assistant Agent

MCP Personal Assistant Agent

A versatile Model Context Protocol server that enables AI assistants to manage calendars, track tasks, handle emails, search the web, and control smart home devices.

Local
Python
Calendar AutoAuth MCP Server

Calendar AutoAuth MCP Server

Server for Google Calendar integration in Cluade Desktop with auto authentication support. This server enables AI assistants to manage Google Calendar events through natural language interactions.

Local
JavaScript
mcp-gsuite

mcp-gsuite

MCP server to interact with Google produts.

Local
Python
MCP iCal Server

MCP iCal Server

Transforms macOS calendar management into a conversational experience using natural language, allowing users to create, manage, and update calendar events seamlessly through an MCP-compatible client.

Local
Python
ticktick-mcp-server

ticktick-mcp-server

A MCP server for TickTick that enables interacting with your TickTick task management system directly through Claude and other MCP clients.

Local
Python
Harvest Natural Language Time Entry MCP Server

Harvest Natural Language Time Entry MCP Server

Enables natural language time tracking and reporting for Harvest, including automatic leave requests, project/task matching, and date parsing.

Local
JavaScript
Outlook Calendar MCP

Outlook Calendar MCP

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 machi

Local