Проект интеграции с Google Календарем
Этот проект обеспечивает интеграцию с API Google Calendar для программного управления и взаимодействия с событиями календаря.
Предпосылки
Python 3.8 или выше
Аккаунт Google Cloud Platform
API Google Календаря включен
Настроены учетные данные OAuth 2.0
Related MCP server: Google Calendar AutoAuth MCP Server
Инструкции по установке
Установка через Smithery
Чтобы автоматически установить проект интеграции Google Calendar для Claude Desktop через Smithery :
Ручная установка
Клонировать репозиторий
git clone https://github.com/Avik-creator/googlecalendarMCP cd googlecalendarMCPНастроить виртуальную среду
python -m venv venv source venv/bin/activate # On Windows, use `venv\Scripts\activate`Установить зависимости
pip install -r requirements.txtНастройка облачной платформы Google
a. Перейдите в Google Cloud Console b. Создайте новый проект или выберите существующий c. Включите API Google Calendar d. Создайте учетные данные OAuth 2.0:
Перейти к API и службам > Учетные данные
Нажмите «Создать учетные данные» > «Идентификатор клиента OAuth».
Выберите «Приложение для настольного компьютера»
Загрузите файл учетных данных JSON
Переименуйте его в
credentials.jsonи поместите в корень проекта.
Переменные среды
Создайте файл
.envв корне проекта со следующими переменными:GOOGLE_APPLICATION_CREDENTIALS=path/to/credentials.json CALENDAR_ID=your_calendar_id@group.calendar.google.com
Использование
Первая аутентификация
python auth.pyОткроется окно браузера для аутентификации OAuth. Следуйте инструкциям, чтобы авторизовать приложение.
Запуск приложения
python main.py
Функции
Создание, чтение, обновление и удаление событий календаря
Настройте повторяющиеся события
Управление участниками мероприятия
Обработка уведомлений и напоминаний о событиях
Структура проекта
Зависимости
В проекте используются следующие основные зависимости:
google-auth-oauthlib
google-auth-httplib2
google-api-python-клиент
python-dotenv
Развернутая конфигурация:
Заметки о безопасности
Никогда не передавайте файлы
credentials.json,token.jsonили.envв систему контроля версийСохраните свои учетные данные OAuth в безопасности
Регулярно меняйте свои учетные данные и токены
Внося вклад
Форк репозитория
Создать ветку функций
Зафиксируйте ваши изменения
Нажмите на ветку
Создать запрос на извлечение
Лицензия
Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE.