Google Calendar MCP Server — календарь для Claude

Google Calendar MCP Server

MCP календарь для Claude Desktop: агент смотрит, создает, переносит и удаляет события Google Calendar, включая повторяющиеся, по запросу на обычном языке

  • 59 ★ репозитория
  • Последний коммит
  • MIT
MCP-сервер

Широкий доступ

Почему такой уровень

  • Агент читает ваше расписание, создает, меняет и удаляет события и добавляет участников
  • Секрет клиента OAuth2 нужно хранить в конфигурации клиента, а вход открывает доступ к календарям аккаунта Google
Все причины и проверки

takumi0706/google-calendar-mcp

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add mcp/google-calendar-mcp-server

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Агент читает ваше расписание, создает, меняет и удаляет события и добавляет участников
  • Секрет клиента OAuth2 нужно хранить в конфигурации клиента, а вход открывает доступ к календарям аккаунта Google

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Google Calendar MCP Server связывает Claude Desktop с Google Calendar через OAuth 2.0. Вы просите агента что-то сделать с календарем обычными словами, а сервер вызывает Google Calendar API. Написан на TypeScript, работает по stdio. Инструментов пять. `getEvents` возвращает события с фильтрами по календарю, интервалу времени, количеству и порядку сортировки. `createEvent` создает событие: название, описание, место, начало и конец, участников, цвет (colorId от 1 до 11) и правила повторения в формате RFC 5545. `updateEvent` сначала читает существующее событие и затем объединяет его с новыми полями, поэтому не затронутые значения сохраняются. `deleteEvent` удаляет событие. `authenticate` позволяет повторно войти и сменить аккаунт Google без перезапуска Claude. Вход выполняется по схеме с PKCE, токены хранятся в памяти и шифруются AES-256-GCM. После перезапуска нужно пройти авторизацию заново. Если локальный адрес недоступен, например на удаленном сервере или в контейнере, включается ручной ввод кода через `USE_MANUAL_AUTH=true`.

Для кого. Для пользователей Claude Desktop, которые планируют встречи и дела в Google Calendar и хотят вести календарь голосом через агента.

Подходит, если

  • Нужно узнать, какие встречи запланированы на неделю, и отсортировать их по времени начала
  • Требуется создать серию еженедельных встреч по понедельникам, средам и пятницам с участниками и местом
  • Хочется перенести событие и не потерять описание, место и список участников: обновление объединяет поля
  • Надо переключиться на другой аккаунт Google прямо в диалоге без перезапуска Claude
  • Нужно покрасить события в разные цвета по типам дел

Не подходит, если

  • Нужен российский календарь: для Яндекс Календаря есть отдельные серверы, например mcp_yandex_calendar
  • Нужны права только на чтение: в описании нет режима только для чтения, инструменты умеют создавать и удалять события
  • Нужен постоянный вход без повторной авторизации после перезапуска: токены хранятся только в памяти
  • Нет Node.js 20 или проекта в Google Cloud с включенным Calendar API

Пример запроса к агенту

Покажи мои встречи на следующую неделю и создай повторяющееся событие «Планерка» по понедельникам в 10:00

MCP

Транспорт
stdio
Авторизация
OAuth

Переменные окружения

GOOGLE_CLIENT_ID обязательная
Идентификатор клиента OAuth2 из Google Cloud Console.
GOOGLE_CLIENT_SECRET обязательная, секрет
Секрет клиента OAuth2 из Google Cloud Console.
GOOGLE_REDIRECT_URI обязательная
Адрес перенаправления, по умолчанию http://localhost:4153/oauth2callback.
USE_MANUAL_AUTH
Значение true включает ручной ввод кода, если localhost недоступен.

Ограничения

Нужны Node.js 20 или новее и проект в Google Cloud с включенным Google Calendar API и учетными данными OAuth2 (идентификатор клиента и секрет). Токены не пишутся на диск, поэтому после каждого перезапуска нужно авторизоваться заново.

В описании сервера Claude Desktop указан как основной клиент, примеры конфигурации даны только для него. Доступность Google Calendar из России автор не обсуждает, при подготовке карточки она не проверялась. Версия 2.0.0 перешла на протокол MCP редакции 2026-07-28 и добавила PKCE, при обновлении с ранних версий проверьте конфигурацию. Лицензия MIT.

Как отключить. Удалите блок google-calendar из claude_desktop_config.json и перезапустите Claude Desktop. Доступ приложения отзовите на странице аккаунта Google в разделе сторонних приложений.

Частые вопросы

Есть ли MCP для Google Calendar в Claude Desktop?

Да, Google Calendar MCP Server подключается к Claude Desktop через npx из пакета @takumi0706/google-calendar-mcp. Он просматривает, создает, обновляет и удаляет события и работает с вашим календарем после входа в аккаунт Google.

Как настроить доступ MCP календаря к Google?

Создайте проект в Google Cloud и включите Google Calendar API. Затем настройте учетные данные OAuth2 и передайте GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET и GOOGLE_REDIRECT_URI в блоке env конфигурации Claude Desktop. Адрес перенаправления по умолчанию: http://localhost:4153/oauth2callback.

Умеет ли сервер создавать повторяющиеся события?

Да. Параметр `recurrence` в `createEvent` и `updateEvent` принимает правила в формате RFC 5545, например RRULE:FREQ=WEEKLY;BYDAY=MO,WE,FR для встреч по понедельникам, средам и пятницам.

Что делать, если localhost недоступен для входа в аккаунт?

Задайте переменную `USE_MANUAL_AUTH=true`: после разрешения доступа Google покажет код, и вы введете его вручную. Это нужно на удаленных серверах и в контейнерах.

Как хранятся токены Google Calendar MCP Server?

Токены лежат только в памяти и шифруются AES-256-GCM, на диск не пишутся. Ключ шифрования можно задать переменной `TOKEN_ENCRYPTION_KEY` из 64 шестнадцатеричных символов, иначе он создается автоматически. После перезапуска входить нужно заново.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы

MCP-сервер Яндекс Календаря

Яндекс Календарь MCP для Claude

Российский стек

MCP-сервер для Яндекс Календаря: просмотр, создание и удаление событий через пароль приложения

MCP-серверРасширенный доступ3Звезды репозитория

MCP сервер для календаря macOS: агент создает, находит и меняет события естественным языком

MCP-серверРасширенный доступ332Звезды репозитория

MCP-сервер дает агенту Google Docs, Sheets, Drive, Gmail, Calendar и Apps Script: чтение, правка, письма и события; вход через OAuth

MCP-серверШирокий доступ678Звезды репозитория

GSuite MCP

mcp-gsuite

MCP-сервер для Gmail и Google Календаря на Python: поиск и чтение писем, черновики и ответы, события с участниками, несколько аккаунтов сразу

MCP-серверШирокий доступ491Звезды репозитория
Российский стек

Небольшой тестовый MCP-сервер Яндекс Календаря по CalDAV: предстоящие события, создание и удаление без подтверждения

MCP-серверШирокий доступ

Сравнение с похожими

Записи с тем же главным запросом: чем они отличаются.

ЗаписьОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
Google Calendar MCP Server — календарь для Claude (эта запись)нетOAuth59
Простой MCP-сервер Яндекс КалендарянетAPI-ключ0сервер для Яндекс Календаря, этот работает только с Google Calendar и входом OAuth2
Плагин Яндекс Календаря для CodexнетAPI-ключ0плагин Яндекс Календаря для Codex, этот сервер рассчитан на Claude Desktop и календарь Google

Коротко о README

Описание перечисляет возможности: связь Claude Desktop с Google Calendar, реализацию протокола MCP, вход по OAuth2, управление событиями, цвета и транспорт stdio. Затем идут технологии проекта, компоненты, подробные параметры пяти инструментов, переменные окружения и пример конфигурации. Раздел безопасности описывает PKCE, проверку параметра state, фиксированный адрес перенаправления и экранирование HTML. Журнал версий подробно описывает переход на версию 2.0.0. В репозитории есть тесты и рабочие процессы публикации.

Бейдж для README

Сообщить о проблеме

Foxx AIGoogle Calendar MCP Server — календарь для Claude
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.