Proyecto de integración de Google Calendar
Este proyecto proporciona integración con la API de Google Calendar para administrar e interactuar con eventos del calendario mediante programación.
Prerrequisitos
Python 3.8 o superior
Cuenta de Google Cloud Platform
API de Google Calendar habilitada
Credenciales OAuth 2.0 configuradas
Related MCP server: Google Calendar AutoAuth MCP Server
Instrucciones de configuración
Instalación mediante herrería
Para instalar automáticamente el proyecto de integración de Google Calendar para Claude Desktop a través de Smithery :
Instalación manual
Clonar el repositorio
git clone https://github.com/Avik-creator/googlecalendarMCP cd googlecalendarMCPConfigurar entorno virtual
python -m venv venv source venv/bin/activate # On Windows, use `venv\Scripts\activate`Instalar dependencias
pip install -r requirements.txtConfiguración de Google Cloud Platform
a. Accede a la consola de Google Cloud. b. Crea un proyecto nuevo o selecciona uno existente. c. Habilita la API de Google Calendar. d. Crea las credenciales de OAuth 2.0.
Vaya a API y servicios > Credenciales
Haga clic en "Crear credenciales" > "ID de cliente OAuth".
Seleccione "Aplicación de escritorio"
Descargar el archivo JSON de credenciales
Renombralo
credentials.jsony colócalo en la raíz del proyecto
Variables de entorno
Cree un archivo
.enven la raíz del proyecto con las siguientes variables:GOOGLE_APPLICATION_CREDENTIALS=path/to/credentials.json CALENDAR_ID=your_calendar_id@group.calendar.google.com
Uso
Autenticación por primera vez
python auth.pySe abrirá una ventana del navegador para la autenticación OAuth. Siga las instrucciones para autorizar la aplicación.
Ejecutar la aplicación
python main.py
Características
Crear, leer, actualizar y eliminar eventos del calendario
Configurar eventos recurrentes
Gestionar los asistentes al evento
Gestionar notificaciones y recordatorios de eventos
Estructura del proyecto
Dependencias
El proyecto utiliza las siguientes dependencias principales:
google-auth-oauthlib
autenticación de Google httplib2
cliente de google-api-python
python-dotenv
Configuración implementada:
Notas de seguridad
Nunca envíe sus archivos
credentials.json,token.jsono.enval control de versionesMantenga sus credenciales OAuth seguras
Rote regularmente sus credenciales y tokens
Contribuyendo
Bifurcar el repositorio
Crear una rama de características
Confirme sus cambios
Empujar hacia la rama
Crear una solicitud de extracción
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.