Google Calendar

by sohamkapileshwar2

Not rated
GitHub

About

Interact with Google Calendar APIs to manage events and calendars.

Details

Author
sohamkapileshwar2
Categories
Productivity, Other, Automation

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 with
Google Calendar API v3
- Go to the
Google 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, visit
http://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.

No reviews yet β€” be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.