Google Calendar MCP

by Avik-creator
2
  • Linux
  • Apple

Integrations

  • 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.

Проект интеграции с Google Календарем

Этот проект обеспечивает интеграцию с API Календаря Google для программного управления и взаимодействия с событиями календаря.

Предпосылки

  • Python 3.8 или выше
  • Аккаунт Google Cloud Platform
  • API Google Календаря включен
  • Настроены учетные данные OAuth 2.0

Инструкции по установке

  1. Клонировать репозиторий
    git clone https://github.com/Avik-creator/googlecalendarMCP cd googlecalendarMCP
  2. Настроить виртуальную среду
    python -m venv venv source venv/bin/activate # On Windows, use `venv\Scripts\activate`
  3. Установить зависимости
    pip install -r requirements.txt
  4. Настройка облачной платформы Googlea. Перейдите в Google Cloud Console b. Создайте новый проект или выберите существующий c. Включите API Google Calendar d. Создайте учетные данные OAuth 2.0:
    • Перейти к API и службам > Учетные данные
    • Нажмите «Создать учетные данные» > «Идентификатор клиента OAuth».
    • Выберите «Приложение для настольного компьютера»
    • Загрузите файл учетных данных JSON
    • Переименуйте его в credentials.json и поместите в корень проекта.
  5. Переменные средыСоздайте файл .env в корне проекта со следующими переменными:
    GOOGLE_APPLICATION_CREDENTIALS=path/to/credentials.json CALENDAR_ID=your_calendar_id@group.calendar.google.com

Использование

  1. Первая аутентификация
    python auth.py
    Откроется окно браузера для аутентификации OAuth. Следуйте инструкциям, чтобы авторизовать приложение.
  2. Запуск приложения
    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

Зависимости

В проекте используются следующие основные зависимости:

  • google-auth-oauthlib
  • google-auth-httplib2
  • google-api-python-клиент
  • python-dotenv

Развернутая конфигурация:

{ "mcpServers": { "google_calendar_mcp": { "command": "npx", "args": [ "mcp-remote", "https://mcp-google-calendar.avikm744.workers.dev/sse" ] } } }

Заметки о безопасности

  • Никогда не передавайте файлы credentials.json , token.json или .env в систему контроля версий
  • Сохраните свои учетные данные OAuth в безопасности
  • Регулярно меняйте свои учетные данные и токены

Внося вклад

  1. Форк репозитория
  2. Создать ветку функций
  3. Зафиксируйте ваши изменения
  4. Нажмите на ветку
  5. Создать запрос на извлечение

Лицензия

Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE.

-
security - not tested
F
license - not found
-
quality - not tested

Обеспечивает программное управление событиями Google Календаря посредством взаимодействия на естественном языке, поддерживая создание, чтение, обновление и удаление событий с функциями повторяющихся событий, участников и напоминаний.

  1. Предпосылки
    1. Инструкции по установке
      1. Использование
        1. Функции
          1. Структура проекта
            1. Зависимости
              1. Развернутая конфигурация:
                1. Заметки о безопасности
                  1. Внося вклад
                    1. Лицензия

                      Related MCP Servers

                      • -
                        security
                        F
                        license
                        -
                        quality
                        Google Calendar integration in Cursor IDE. This server enables AI assistants to manage Google Calendar events through natural language interactions.
                        Last updated -
                        5
                        0
                        5
                        JavaScript
                      • -
                        security
                        A
                        license
                        -
                        quality
                        Enables comprehensive calendar management with capabilities to create, list, update, and delete events through a Model Context Protocol server integrated with Google Calendar.
                        Last updated -
                        13
                        1
                        TypeScript
                        MIT License
                      • -
                        security
                        F
                        license
                        -
                        quality
                        Allows interaction with Google Calendar through Claude Desktop using the Model Context Protocol, enabling calendar event management and schedule analysis.
                        Last updated -
                        2
                        JavaScript
                        • Apple
                      • -
                        security
                        A
                        license
                        -
                        quality
                        Integrates Google Calendar with AI assistants through the Model Context Protocol, allowing users to view and manage calendar events through natural language interaction.
                        Last updated -
                        237
                        TypeScript
                        MIT License

                      View all related MCP servers

                      ID: l9lqv7giu4