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.txtRegister it in Claude Code
claude mcp add -e "credentials.json=${credentials.json}" google-calendar -- python /path/to/gcal-mcp-server/server.pyReplace any placeholder paths in the command with the real path on your machine.
credentials.jsonMake 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@latestFree · 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 eventfind_free_slotsFind available time slotsupdate_eventUpdate an existing eventdelete_eventDelete/cancel an eventEnvironment Variables
credentials.jsonrequiredOAuth 2.0 credentials file downloaded from Google Cloud ConsoleTry it
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
- Go to Google Cloud Console
- Create a new project (or select existing)
- Enable the Google Calendar API
- Create OAuth 2.0 credentials (Desktop app)
- Download the credentials JSON and save as
credentials.jsonin 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