Google Calendar MCP
Проект интеграции с Google Календарем
Этот проект обеспечивает интеграцию с API Google Calendar для программного управления и взаимодействия с событиями календаря.
Предпосылки
Python 3.8 или выше
Аккаунт Google Cloud Platform
API Google Календаря включен
Настроены учетные данные OAuth 2.0
Related MCP server: Google Calendar MCP Server
Инструкции по установке
Установка через Smithery
Чтобы автоматически установить проект интеграции Google Calendar для Claude Desktop через Smithery :
npx -y smithery install @Avik-creator/googlecalendarMCP --client claudeРучная установка
Клонировать репозиторий
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
Функции
Создание, чтение, обновление и удаление событий календаря
Настройте повторяющиеся события
Управление участниками мероприятия
Обработка уведомлений и напоминаний о событиях
Структура проекта
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 в безопасности
Регулярно меняйте свои учетные данные и токены
Внося вклад
Форк репозитория
Создать ветку функций
Зафиксируйте ваши изменения
Нажмите на ветку
Создать запрос на извлечение
Лицензия
Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Calendar API for AI agents: events, availability, Google/Microsoft setup, scheduling, and iCal.
Manage Google, Outlook & Apple calendars and create private sync rules from chat.
Schedule and manage Google Calendar events directly from your workspace. Check availability, view…
Sync Google, Outlook, and iCloud calendars and manage events, availability, and booking links.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage Google Calendar through natural language interactions with features like creating, updating, and deleting events, searching calendars, and supporting natural language date/time inputs.9 npm2MIT
- AlicenseNot gradedqualityCmaintenanceEnables management of Google Calendar events across multiple calendars with natural language support, including searching events, checking availability, creating/updating/deleting events, responding to invitations, and auto-generating Google Meet links.106 npm49MIT
- AlicenseNot gradedqualityDmaintenanceEnables managing Google Calendar events including creating, listing, updating, and deleting events through natural language.4 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage Google Calendar events through natural language interactions, including creating, updating, deleting, and listing events.8 npmISC