Manage and interact with Google Calendar events using the Google Calendar API.
This project provides integration with Google Calendar API to manage and interact with calendar events programmatically.
To install Google Calendar Integration Project for Claude Desktop automatically via Smithery:
npx -y smithery install @Avik-creator/googlecalendarMCP --client claude
Clone the Repository
git clone https://github.com/Avik-creator/googlecalendarMCP
cd googlecalendarMCP
Set Up Virtual Environment
python -m venv venv
source venv/bin/activate # On Windows, use `venv\Scripts\activate`
Install Dependencies
pip install -r requirements.txt
Google Cloud Platform Setup
a. 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:
credentials.json
and place it in the project rootEnvironment Variables
Create a .env
file in the project root with the following variables:
GOOGLE_APPLICATION_CREDENTIALS=path/to/credentials.json
CALENDAR_ID=your_calendar_id@group.calendar.google.com
First-time Authentication
python auth.py
This will open a browser window for OAuth authentication. Follow the prompts to authorize the application.
Running the Application
python main.py
googlecalendarMCP/
├── auth.py # Authentication handling
├── main.py # Main application entry point
├── requirements.txt # Project dependencies
├── .env # Environment variables
├── credentials.json # Google OAuth credentials
└── token.json # Generated OAuth token
The project uses the following main dependencies:
{
"mcpServers": {
"google_calendar_mcp": {
"command": "npx",
"args": [
"mcp-remote",
"https://mcp-google-calendar.avikm744.workers.dev/sse"
]
}
}
}
credentials.json
, token.json
, or .env
file to version controlThis project is licensed under the MIT License - see the LICENSE file for details.
AI-powered regulatory compliance checking for financial marketing content across multiple jurisdictions.
Interact with Notion using its API. This server mirrors the Notion API SDK, allowing LLMs to manage pages, databases, and other Notion content.
Manage schedules using the Dooray API. Requires API key, member ID, and calendar ID to be configured.
Create spaced repetition flashcards in Rember to remember anything you learn in your chats
A simple note storage system that allows adding and summarizing notes using a custom URI scheme.
Interact with the Folderr API to manage and communicate with Folderr Assistants.
Parses invoice data, uploads it to Google Sheets, and answers queries by fetching information from the sheet.
A server for querying Jira issues, requiring a Jira token for authentication.
AI-powered task orchestration and workflow automation with specialized agent roles, intelligent task decomposition, and seamless integration across Claude Desktop, Cursor IDE, Windsurf, and VS Code.
Interact with task, doc, and project data in Dart, an AI-native project management tool