Google Calendar
About
Interact with Google Calendar APIs to manage events and calendars.
Details
- Author
- sohamkapileshwar2
- Categories
- Productivity, Other, Automation
Jump to
Setup
Install Google Calendar in your MCP client (Claude Desktop, Cursor, Windsurf, and others).
Repository: https://github.com/sohamkapileshwar2/google-calendar-mcp-server
Follow the installation instructions in the repository README, then restart your MCP client.
Interact with Google Calendar APIs to manage events and calendars.
This project integrates theGoogle Calendar v3 APIswith a customMCP (Model Context Protocol) Server, enabling natural language interaction with your calendar via tools likeClaude Desktop.
It acts as a bridge between your calendar data and an LLM using MCP-compatible HTTP streaming.
- Handles OAuth 2.0 flow
- Stores and refreshes access tokens in a local session file
- Implements theModel Context Protocol (MCP)
- Exposes an HTTP streaming interface
- Uses saved credentials to interact withGoogle Calendar API v3
- Go to theGoogle Cloud Console
- Create or select a project
- Enable theGoogle Calendar API
- Go toCredentialsβCreate OAuth 2.0 Client ID
- ChooseDesktop App
- Set branding and add test user emails in audience
poetry run uvicorn src.main:app --host 0.0.0.0 --port 8000
- This should automatically open a browser for OAuth authentication.
- If not, visithttp://0.0.0.0:8000/google_oauth/
- Upon successful authentication, you'll see a success page.
- Asession.jsonfile will be created with your access/refresh tokens.
This launches a streamable MCP-compatible HTTP server athttp://localhost:8080/mcp
Step 5: π§ Connect MCP Client (Claude Desktop)
~/Library/Application Support/Claude/claude_desktop_config.json
{ "mcpServers": { "google-calendar-mcp": { "command": "npx", "args": [ "mcp-remote", "http://localhost:8080/mcp" ] } } }
- OpenClaude Desktopsettings.
- If the MCP server was added correctly, it will appear underSettings -> integrations
https://github.com/user-attachments/assets/27a8e5ee-8f2f-40c7-bdfc-1caa93767efb
project-root/ βββ client_secret.json # Google OAuth credentials βββ session.json # Access/refresh token storage βββ pyproject.toml # Poetry project config βββ README.md βββ src/ βββ main.py # FastAPI app for OAuth server βββ server.py # MCP-compatible server βββ settings.py # App settings and constants βββ api/ β βββ oauth_callback.py # OAuth endpoint logic βββ core/ β βββ calendar_client.py # Google Calendar API wrapper β βββ mcp_tools.py # Tools exposed to MCP clients β βββ oauth_manager.py # OAuth initiation and flow β βββ session_manager.py # Token handling βββ gcalendar_types/ # Typed definitions for Calendar v3 API
- FastAPI
- Uvicorn
- Google Auth Libraries
- Poetryfor dependency management
A server for full Google Calendar management, including creating, updating, and deleting events. Requires Google OAuth2 authentication.
Connect AI clients to Cal.com scheduling through the Model Context Protocol using the hosted server at mcp.cal.com or a local instance.
Sync Calendars, Scheduling Links, AI Executive Scheduling Assistant, Unified Calendar
A command-line tool to fetch Google Calendar schedules and convert them into custom prompts or text snippets using a template engine.
Calendrz: Mirror Your Availability Across Every Calendar, Automatically.
Provides various DingTalk services including contacts, department management, robot messaging, calendar, and tasks.
Connects AI agents to the Feishu/Lark platform for automating tasks like document processing, conversation management, and calendar scheduling.
Connect AI agents with the Feishu/Lark platform for automation, including document processing, conversation management, and calendar scheduling.
Connect AI agents with the Feishu/Lark platform for automation, including document processing, conversation management, and calendar scheduling.
Integrates with Google Calendar to manage events, reminders, and schedules using OAuth 2.0.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.


