- Home
- MCP servers
- Google Calendar
Google Calendar
- python
2
GitHub Stars
python
Language
6 months ago
First Indexed
2 months ago
Catalog Refreshed
Documentation & install
Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.
Installation
Add the following to your MCP client configuration file.
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.
How to use
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.
How to install
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 claude
Option 2: Manual installation
Step 1: Clone the repository
git clone https://github.com/Avik-creator/googlecalendarMCP
cd googlecalendarMCP
Step 2: Set up a virtual environment
python -m venv venv
source venv/bin/activate # On Windows, use `venv\Scripts\activate
Step 3: Install dependencies
pip install -r requirements.txt
Step 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
CALENDAR_ID=your_calendar_id@group.calendar.google.com
Step 6: Authentication and running the app
# First-time authentication
python auth.py
# Run the application
python main.py
Available tools
Create Event
Add a new calendar event with specified details such as title, time, location, and attendees.
Read Event
Retrieve details of a specific event from the calendar, including attendees and reminders.
Update Event
Modify an existing event’s details, including time, attendees, and recurrence settings.
Delete Event
Remove an event from the calendar.
Recurring Events
Set up and manage recurring events with rules for frequency, end, and exceptions.
Attendees Management
Add, update, or remove attendees from events and track response statuses.
Notifications & Reminders
Configure and manage event notifications and reminders to participants.