Manages environment variables for the application, storing configuration settings like credentials paths and calendar IDs.
Supports version control and codebase retrieval for setting up the integration.
Hosts the project repository, allowing users to clone the codebase for local deployment and integration.
Provides programmatic access to Google Calendar for creating, reading, updating, and deleting events, setting up recurring events, managing attendees, and handling notifications and reminders.
Utilizes Google Cloud Platform for authentication and API access, requiring OAuth 2.0 credentials for secure interaction with Google services.
Serves as the implementation language for the integration, with requirements for version 3.8 or higher to run the application.
Google Calendar Integration Project
This project provides integration with Google Calendar API to manage and interact with calendar events programmatically.
Prerequisites
- Python 3.8 or higher
- Google Cloud Platform account
- Google Calendar API enabled
- OAuth 2.0 credentials configured
Setup Instructions
Installing via Smithery
To install Google Calendar Integration Project for Claude Desktop automatically via Smithery:
Manual Installation
- Clone the Repository
- Set Up Virtual Environment
- Install Dependencies
- Google Cloud Platform Setupa. Go to the Google Cloud Console
b. Create a new project or select an existing one
c. Enable the Google Calendar API
d. Create OAuth 2.0 credentials:
- Go to APIs & Services > Credentials
- Click "Create Credentials" > "OAuth client ID"
- Choose "Desktop Application"
- Download the credentials JSON file
- Rename it to
credentials.json
and place it in the project root
- Environment VariablesCreate a
.env
file in the project root with the following variables:
Usage
- First-time AuthenticationThis will open a browser window for OAuth authentication. Follow the prompts to authorize the application.
- Running the Application
Features
- Create, read, update, and delete calendar events
- Set up recurring events
- Manage event attendees
- Handle event notifications and reminders
Project Structure
Dependencies
The project uses the following main dependencies:
- google-auth-oauthlib
- google-auth-httplib2
- google-api-python-client
- python-dotenv
Deployed Configuration:
Security Notes
- Never commit your
credentials.json
,token.json
, or.env
file to version control - Keep your OAuth credentials secure
- Regularly rotate your credentials and tokens
Contributing
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Enables programmatic management of Google Calendar events through natural language interactions, supporting creation, reading, updating, and deletion of events with features for recurring events, attendees, and reminders.
Related MCP Servers
- -securityFlicense-qualityGoogle Calendar integration in Cursor IDE. This server enables AI assistants to manage Google Calendar events through natural language interactions.Last updated -505JavaScript
- -securityAlicense-qualityEnables comprehensive calendar management with capabilities to create, list, update, and delete events through a Model Context Protocol server integrated with Google Calendar.Last updated -131TypeScriptMIT License
- -securityFlicense-qualityAllows interaction with Google Calendar through Claude Desktop using the Model Context Protocol, enabling calendar event management and schedule analysis.Last updated -2JavaScript
- -securityAlicense-qualityIntegrates Google Calendar with AI assistants through the Model Context Protocol, allowing users to view and manage calendar events through natural language interaction.Last updated -237TypeScriptMIT License