Google Calendar MCP
Enables Claude Code to list, search, create, and manage Google Calendar events.
GitHub: https://github.com/nspady/google-calendar-mcp
Docker: ghcr.io/metorial/mcp-container--nspady--google-calendar-mcp--google-calendar-mcp
Container Registry: https://github.com/metorial/mcp-containers
@theentourageai.com Google account
Google Cloud Project with Calendar API enabled
Step 1: Create Local Config Folder
mkdir -p ~/.config/mcp/gcalendar
Step 2: Get Credentials
Create Google Cloud OAuth Credentials
Go to https://console.cloud.google.com
Log in with your @theentourageai.com account
Create a new project or select existing one
Enable Google Calendar API:
Go to APIs & Services → Library
Search "Google Calendar API"
Create OAuth Client
Go to APIs & Services → Credentials
Click Create Credentials → OAuth client ID
Application type: Desktop app
Go to APIs & Services → OAuth consent screen
User type: Internal (for Workspace accounts)
Fill in:
User support email: your @theentourageai.com email
Developer contact: your @theentourageai.com email
Add scopes:
https://www.googleapis.com/auth/calendar
https://www.googleapis.com/auth/calendar.events
https://www.googleapis.com/auth/calendar.readonly
Step 3: Save Credentials Locally
Move the downloaded OAuth JSON file:
Step 4: Pull Docker Image
Step 5: First Run (Authentication)
Run with port exposed for OAuth callback:
Open http://localhost:3000/accounts in browser
Log in with your @theentourageai.com account
Token will be saved to ~/.config/mcp/gcalendar/
Step 6: Add to Claude Code
Add to ~/.claude/settings.json:
Note: If ${HOME} doesn't expand, use absolute path:
Step 7: Verify It Works
Restart Claude Code and test:
Expected: List of calendar events for the next day.
Multi-Account Setup
This MCP supports multiple Google accounts:
Run container with port 3000 exposed
Visit http://localhost:3000/accounts
Click "Add Account" for each account
Give each account a nickname (e.g., "work", "personal")
Query multiple accounts:
Troubleshooting