Google Calendar MCP Server

Local setup required. This server has to be cloned and prepared on your machine before you register it in Claude Code.
1

Set the server up locally

Run this once to clone and prepare the server before adding it to Claude Code.

Run in terminal
git clone https://github.com/SamRind/gcal-mcp-server.git
cd gcal-mcp-server
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
2

Register it in Claude Code

After the local setup is done, run this command to point Claude Code at the built server.

Run in terminal
claude mcp add -e "credentials.json=${credentials.json}" google-calendar -- python "<FULL_PATH_TO_GCAL_MCP_SERVER>/dist/index.js"

Replace <FULL_PATH_TO_GCAL_MCP_SERVER>/dist/index.js with the actual folder you prepared in step 1.

Required:credentials.json
README.md

Enables AI assistants to manage Google Calendar

Google Calendar MCP Server

An MCP (Model Context Protocol) server that enables AI assistants to manage Google Calendar.

Features

  • 📅 List events — View upcoming calendar events
  • Create events — Schedule new meetings and appointments
  • 🔍 Find free slots — Check availability for scheduling
  • ✏️ Update events — Reschedule or modify existing events
  • 🗑️ Delete events — Cancel events

Installation

# Clone the repo
git clone https://github.com/SamRind/gcal-mcp-server.git
cd gcal-mcp-server

# Create virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

Google Cloud Setup

  1. Go to Google Cloud Console
  2. Create a new project (or select existing)
  3. Enable the Google Calendar API
  4. Create OAuth 2.0 credentials (Desktop app)
  5. Download the credentials JSON and save as credentials.json in the project root

Usage

Running the server

python server.py

Connecting to Claude Desktop

Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "gcal": {
      "command": "python",
      "args": ["/path/to/gcal-mcp-server/server.py"]
    }
  }
}

Tools

Tool Description
list_events List upcoming events (default: next 7 days)
create_event Create a new calendar event
find_free_slots Find available time slots
update_event Update an existing event
delete_event Delete/cancel an event

License

MIT

Tools (5)

list_eventsList upcoming events (default: next 7 days)
create_eventCreate a new calendar event
find_free_slotsFind available time slots
update_eventUpdate an existing event
delete_eventDelete/cancel an event

Environment Variables

credentials.jsonrequiredOAuth 2.0 credentials file downloaded from Google Cloud Console

Configuration

claude_desktop_config.json
{"mcpServers": {"gcal": {"command": "python", "args": ["/path/to/gcal-mcp-server/server.py"]}}}

Try it

What do I have scheduled for the next 7 days?
Create a new meeting titled 'Project Sync' for tomorrow at 2 PM.
Find a free 30-minute slot for a meeting on Wednesday.
Reschedule my 'Team Standup' meeting to Friday at 10 AM.
Cancel my appointment with the dentist on Thursday.

Frequently Asked Questions

What are the key features of Google Calendar?

List upcoming calendar events. Schedule new meetings and appointments. Check availability for scheduling. Reschedule or modify existing events. Cancel events.

What can I use Google Calendar for?

Automating meeting scheduling directly through an AI chat interface. Quickly checking calendar availability without switching tabs. Managing personal or professional appointments via natural language commands. Streamlining calendar maintenance by updating or deleting events on the fly.

How do I install Google Calendar?

Install Google Calendar by running: git clone https://github.com/SamRind/gcal-mcp-server.git && cd gcal-mcp-server && python -m venv venv && source venv/bin/activate && pip install -r requirements.txt

What MCP clients work with Google Calendar?

Google Calendar works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Google Calendar docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare