home / mcp / google calendar mcp server
Provides Google Calendar API integration to manage events, recurrences, attendees, and reminders.
Configuration
View docs{
"mcpServers": {
"avik-creator-googlecalendarmcp": {
"command": "npx",
"args": [
"mcp-remote",
"https://mcp-google-calendar.avikm744.workers.dev/sse"
]
}
}
}This Google Calendar Integration MCP Server lets you manage calendar events programmatically through the Google Calendar API. It supports creating, reading, updating, deleting events, handling recurring events, managing attendees, and configuring event notifications, enabling you to automate and integrate calendar workflows into your applications or assistants.
You connect to the Google Calendar MCP Server through an MCP client. Once connected, you can perform common calendar operations from your client by invoking the server’s exposed actions. The server handles authentication with Google, communicates with the Calendar API, and returns the results you need to drive your application or assistant flows.
Prerequisites you must have before installing this MCP server include Python 3.8 or higher, a Google Cloud Platform account, enabled Google Calendar API access, and OAuth 2.0 credentials configured.
Option 1: Install automatically via Smithery for Claude Desktop
npx -y smithery install @Avik-creator/googlecalendarMCP --client claudeOption 2: Manual installation
Step 1: Clone the repository
git clone https://github.com/Avik-creator/googlecalendarMCP
cd googlecalendarMCPStep 2: Set up a virtual environment
python -m venv venv
source venv/bin/activate # On Windows, use `venv\Scripts\activateStep 3: Install dependencies
pip install -r requirements.txtStep 4: Google Cloud Platform setup
a. Go to the Google Cloud Console and select or create a project. b. Enable the Google Calendar API. c. Create OAuth 2.0 credentials as a Desktop Application and download the credentials JSON file. d. Rename it to credentials.json and place it in the project root.
Step 5: Environment variables
GOOGLE_APPLICATION_CREDENTIALS=path/to/credentials.json
[email protected]Step 6: Authentication and running the app
# First-time authentication
python auth.py
# Run the application
python main.pyAdd a new calendar event with specified details such as title, time, location, and attendees.
Retrieve details of a specific event from the calendar, including attendees and reminders.
Modify an existing event’s details, including time, attendees, and recurrence settings.
Remove an event from the calendar.
Set up and manage recurring events with rules for frequency, end, and exceptions.
Add, update, or remove attendees from events and track response statuses.
Configure and manage event notifications and reminders to participants.