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.
A Python monorepo for AI-powered project management and productivity servers, utilizing the Claude API.
Interact with Quire.io projects and tasks using the Quire API, enabling AI assistants to manage your workflow.
Manages work memories and shares context between AI tools using a local SQLite database.
Access data from the Bakaláři school system, including schedules, absences, and grades, through a standardized API.
An MCP server for integrating with the Claude Desktop application on macOS. Requires the Claude Desktop app to be installed and configured.
Enables AI agents to discover, create, and execute complex, multi-step workflows defined in simple YAML files.
MCP server that connects to the whole Microsoft 365 suite (Microsoft Office, Outlook, Excel) using Graph API (including mail, files, calendar)
An MCP server for interacting with Home Assistant. Requires HA_URL and HA_TOKEN environment variables.
Interact with data in Attio, the AI-native CRM, enabling AI assistants to access and manage your customer relationship information.
A modular MCP server for task orchestration, API integration, and knowledge synthesis using a finite state machine.