API ВЕГА
English

Multi Calendar

Outlook.com, Microsoft 365, Google, iCloud, CalDAV: свободное время, события, приглашения, бронирования и опросы.

Multi Calendar — удалённый MCP-сервер, которым управляет Lumman Ltd. Он объединяет все подключённые вами календари — Outlook.com и Hotmail, Microsoft 365, Google, iCloud, Fastmail и другие календари CalDAV, в том числе по несколько аккаунтов каждого сервиса — в одном коннекторе. Благодаря этому AI-клиент может за один запрос находить свободное время во всех календарях, просматривать и изменять события, отвечать на приглашения, а также создавать ссылки и страницы для бронирования и групповые опросы. В этом репозитории находятся файлы, которые устанавливают клиенты: манифесты для Claude Code, Cursor, Gemini CLI и Antigravity, а также три навыка и их evals. Самого сервера в репозитории нет.

Перед началом работы

Вам понадобится аккаунт Lumman и хотя бы один подключённый календарь. Подключить календарь можно в окне, которое открывает ваш AI-клиент при первом подключении, или на странице https://lumman.co/mcp/account/multi-calendar. Войдите через Google, Microsoft, ключ доступа или код, отправленный по электронной почте. Календари Outlook.com, Hotmail и Microsoft 365 подключаются через Microsoft, календари Google — через Google, календари iCloud — с помощью пароля приложения, созданного в Apple, а календари Fastmail и другие календари CalDAV — с помощью адреса и пароля. На этой же странице задаются права доступа для каждого календаря: просмотр и изменение событий, отправка приглашений и ответы на них. Часовой пояс, рабочие часы и другие параметры планирования можно настроить на странице Scheduling: https://lumman.co/mcp/account/multi-calendar/scheduling.

Подключение к клиенту

Claude

Откройте Multi Calendar в каталоге коннекторов Claude по адресу https://claude.ai/directory/connectors/lumman-multi-calendar и нажмите Connect. Коннектор подключается по адресу https://calendar.lumman.co/mcp.

Claude Code

/plugin marketplace add lumman-lab/multi-calendar
/plugin install multi-calendar@multi-calendar

Плагин добавляет коннектор по адресу https://calendar.lumman.co/mcp и три навыка, описанных ниже. При первом обращении навыка к коннектору Claude Code предложит войти в аккаунт. Если этого не произойдёт, выполните команду /mcp и выберите сервер multi-calendar.

Cursor

Добавьте коннектор в файл ~/.cursor/mcp.json:

{
  "mcpServers": {
    "multi-calendar": { "url": "https://calendar.lumman.co/mcp" }
  }
}

VS Code

Выполните команду MCP: Add Server, выберите HTTP, вставьте https://calendar.lumman.co/mcp и укажите имя multi-calendar. Также можно добавить сервер в пользовательский файл mcp.json:

{
  "servers": {
    "multi-calendar": { "type": "http", "url": "https://calendar.lumman.co/mcp" }
  }
}

Gemini CLI

gemini extensions install https://github.com/lumman-lab/multi-calendar

Расширение добавляет коннектор по адресу https://calendar.lumman.co/mcp и три навыка, описанных ниже. При первом обращении откроется браузер со страницей входа в Lumman. Чтобы открыть её снова, выполните /mcp auth multi-calendar.

Antigravity

agy plugin install https://github.com/lumman-lab/multi-calendar

Плагин добавляет коннектор по адресу https://calendar.lumman.co/mcp и три навыка, описанных ниже. Он работает с Antigravity CLI, приложением и IDE. Чтобы войти через CLI, выполните /mcp, откройте multi-calendar_multi-calendar и выберите Authenticate. В приложении или IDE нажмите Authenticate рядом с коннектором в разделе Agent settings, Customizations. Подтвердите вход на открывшейся странице Lumman, затем вставьте в Antigravity код, который покажет страница Antigravity.

ChatGPT

Полностью поддерживается в ChatGPT Business, Enterprise и Edu.

  • Откройте chatgpt.com/plugins, нажмите +, затем выберите Add custom MCP server.

  • Укажите имя Multi Calendar, вставьте https://calendar.lumman.co/mcp, выберите OAuth, установите флажок и нажмите Create as a plugin.

  • Установите плагин. На странице Lumman войдите в аккаунт, добавьте календарь, если ещё ни один не подключён, и подтвердите доступ.

  • В чате введите @ и выберите Multi Calendar.

Другие клиенты

Добавьте удалённый MCP-сервер по адресу https://calendar.lumman.co/mcp с параметрами Streamable HTTP и OAuth 2.1 с динамической регистрацией клиента. Ключ и client id не требуются.

Вход в аккаунт

В ответ на первый запрос клиента коннектор сообщает, где войти в аккаунт. Клиент регистрируется на сервере авторизации Lumman и открывает страницу Lumman с названием клиента. Войдите в аккаунт, добавьте календарь, если ещё ни один не подключён, и подтвердите доступ. Все одобренные вами клиенты перечислены в разделе Connected AI clients на странице https://lumman.co/mcp/account/multi-calendar. Там же можно отозвать их доступ.

Навыки

Claude Code, Cursor, Gemini CLI и Antigravity загружают вместе с коннектором три навыка и самостоятельно выбирают подходящий для запроса. В Claude Code каждый навык также доступен как команда, например /multi-calendar:week.

  • free-time — поиск свободного времени во всех ваших календарях в пределах рабочих часов или времени, когда свободны все участники одного из ваших кругов. Если какой-либо календарь не удалось прочитать, он будет указан. Навык ничего не бронирует.

  • meetings — создание встречи с гостями: сначала клиент показывает вам черновик, а создаёт встречу и отправляет приглашения только после вашего подтверждения.

  • week — обзор недели по всем календарям: каждое событие указано один раз, по дням, с отметками о конфликтах и приглашениях, на которые ещё не ответили. Ничего не изменяет.

Примеры:

  • «Когда в четверг у меня есть свободный час во всех календарях?»

  • «Назначь 30-минутный звонок с sam@example.com в моём календаре Outlook на четверг в 15:00».

  • «Что запланировано в моих календарях на этой неделе?»

Готовые запросы

Коннектор предлагает готовые запросы, которые клиент отображает как подсказки или команды.

  • week_ahead — обзор предстоящей недели: все встречи на следующие семь дней во всех календарях, включая конфликты и приглашения, на которые ещё нужно ответить.

  • daily_agenda — план на сегодня: краткий обзор событий во всех календарях, предназначенный для запуска по расписанию.

  • answer_invitations — приглашения, требующие ответа: все приглашения во всех календарях, на которые ещё не ответили. Ответ отправляется только после вашего подтверждения.

  • schedule_meeting — назначение встречи: поиск времени, свободного во всех календарях, и отправка приглашений после вашего подтверждения черновика.

Инструменты

ИнструментНазвание
calendars_listСписок календарей
events_listПросмотр событий
events_getПросмотр события
free_times_findПоиск свободного времени
events_createСоздание события
events_editИзменение события
events_cancelОтмена события
events_respondОтвет на приглашение
preferences_getПросмотр параметров планирования
preferences_setИзменение параметров планирования
busy_everywhere_setОтображение занятости во всех календарях
booking_links_createСоздание ссылки для бронирования
booking_page_setНастройка страницы бронирования
polls_createСоздание группового опроса
polls_resultsПросмотр ответов на опрос
polls_bookБронирование времени по результатам опроса
links_polls_listСписок открытых ссылок и опросов
links_polls_closeЗакрытие ссылки или опроса
circles_inviteПриглашение участников в круг
circles_listСписок кругов
circles_free_times_findПоиск свободного времени для круга

Где хранятся ваши календари

Все клиенты отправляют запросы на сервер Lumman по адресу https://calendar.lumman.co/mcp. Вход выполняется через сервер авторизации, указанный по этому адресу. Lumman не хранит копии ваших календарей: события считываются с серверов Microsoft, Google, Apple или самого календарного сервиса, когда клиент отправляет запрос, гость открывает вашу страницу или ссылку для бронирования, участник вашего круга выполняет поиск или Lumman обновляет блоки занятости в другом календаре, где вы включили отображение занятости. Текст каждого события, которое читает клиент, включая приглашения от незнакомых отправителей, проверяется на атаки через prompt с помощью Model Armor от Google Cloud. Так же проверяется текст каждого события, которое клиент записывает в календарь. События передаются только одобренному вами клиенту. Ссылка, страница бронирования или опрос сохраняют данные, необходимые для предложения времени: название и продолжительность встречи, а в случае опроса — адреса его участников и их ответы до закрытия опроса. Сведения о том, что именно передаёт коннектор и кому, приведены в политике конфиденциальности: https://lumman.co/privacy.

Навык meetings просит клиента показать вам встречу и дождаться подтверждения. При этом сам коннектор соблюдает права доступа, заданные для каждого календаря на странице https://lumman.co/mcp/account/multi-calendar: если отправка приглашений и ответы на них отключены, никакие запросы клиента не приведут к отправке приглашения из этого аккаунта. Встреча, запланированная на время вне рабочего дня гостя, не будет отправлена до тех пор, пока клиент не сообщит, что вы согласились, если часовой пояс гостя известен.

Ограничения

Часовой пояс определяется по данным устройства при первом подключении. Клиент не пытается угадать его и запрашивает его, если он не сохранён.

Google показывает только то, занят пользователь или свободен, а Outlook хранит одно напоминание для каждого события.

Ссылка Teams создаётся только в рабочей учётной записи Microsoft, а ссылка Meet — только в учётной записи Google. Время для концентрации можно добавить только в основной календарь аккаунта Google Workspace.

Круг может искать подходящее время только с теми, кто тоже использует Multi Calendar. Он показывает лишь, когда каждый участник занят, но не раскрывает содержание его событий.

На приглашение в календаре iCloud можно ответить из письма с приглашением или в приложении Calendar от Apple. Если календарь подключён с помощью пароля сервера, приглашения на встречи и ответы на них отправляются только туда, куда их направляет сам сервер. В остальных случаях создание встречи с гостями отклоняется.

Multi Calendar выполняет не более 1 000 действий за любые 24 часа во всех подключённых календарях независимо от тарифа. После достижения этого лимита запрос отклоняется, а в ответе указывается время, когда можно будет выполнить следующий запрос.

Если проверка текста события выявляет атаку через промпт, событие не передаётся дальше. Если проверку завершить не удаётся, запрос отклоняется.

Оценка

Команда claude plugin eval . запускает три сценария — по одному для каждого навыка, — а также тринадцать сценариев choose-*. Проверка проходит на вымышленной неделе в календарях Outlook.com и Google; в отдельных сценариях используются аккаунты iCloud и CalDAV. Ответы формируются на основе фиксированных тестовых файлов из evals/. Каждый сценарий choose-* — это запрос, сформулированный пользователем своими словами: узнать, что запланировано, когда он свободен или доступен, назначить или перенести встречу, ответить на приглашение, создать страницу бронирования или опрос либо проверить календарь iCloud или Fastmail. Инструменты коннектора должны обрабатывать такие запросы; три сценария не должны обрабатываться инструментами календаря. В сценариях используются описания самих инструментов, сохранённые в evals/mocks/multi-calendar/_tools.json; в тестовых данных нет инструкций сервера. Проверка проведена 2 ноября 2026 года с Claude Code 2.1.308 и моделью claude-sonnet-5-5. Каждый сценарий запускался три раза: все тринадцать прошли 3 раза из 3.

Чтобы проверить, какую пользу дают навыки, каждый из трёх сценариев для навыков запускался в двух конфигурациях с подключёнными инструментами коннектора: один раз с плагином в исходной комплектации и один раз без его папки skills/ (claude plugin eval --ablation none). Проверка проведена 18 октября 2026 года с Claude Code 2.1.292, моделью claude-sonnet-5-5 и той же моделью в роли судьи (--judge-model). Каждый сценарий запускался по три раза в каждой конфигурации:

  • свободное время — показывает два свободных промежутка в четверг и называет аккаунт, к которому не удалось получить доступ: с навыками — 3 раза из 3, без них — 2 раза из 3.

  • встречи — показывает звонок как черновик и запрашивает подтверждение перед отправкой приглашения: с навыками — 3 раза из 3, без них — 0 раз из 3. Во всех запусках без навыков Claude сразу создавал событие и отправлял приглашение.

  • неделя — перечисляет каждую встречу один раз, по дням, указывает на конфликт, приглашение без ответа и календарь, который не удалось прочитать: с навыками — 3 раза из 3, без них — тоже 3 раза из 3. В этом сценарии навыки не дают измеримого улучшения.

Итоговая оценка — 1,00 с навыками и 0,67 без них. Три запуска на сценарий — небольшая выборка, а тестовые данные дают одинаковые ответы независимо от действий Claude.

Безопасность

Сообщить об уязвимости в частном порядке можно через GitHub, как описано в SECURITY.md.

Поддержка

Напишите по адресу, указанному в разделе Contact Us политики конфиденциальности Lumman: https://lumman.co/privacy.

Лицензия

На файлы в этом репозитории распространяется лицензия MIT, приведённая в LICENSE. Сервис Multi Calendar, к которому они подключаются, предоставляется на условиях Lumman: https://lumman.co/terms.