MCP server/communication

Google Calendar MCP Server

Enables AI assistants to manage Google Calendar

SamRind/gcal-mcp-server ↗by SamRindupdated
Manual setup required. The maintainer's config contains paths only you know - edit the placeholders below before adding it to Claude Code.
1

Prepare the server locally

Run this once before adding it to Claude Code.

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

claude mcp add -e "credentials.json=${credentials.json}" google-calendar -- python /path/to/gcal-mcp-server/server.py

Replace any placeholder paths in the command with the real path on your machine.

Required:credentials.json
3

Make your agent remember this setup

google-calendar's config, env vars, and the gotchas you hit — recalled in every future Claude Code, Cursor, and Codex session.

npx conare@latest

Free · one command · indexes the sessions already on disk. Set up in the browser instead →

What it does

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

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

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.
Original README from SamRind/gcal-mcp-server

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

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.

Conare · memory for coding agents

Turn this server into reusable context

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

Set up free$npx conare@latest