MCP-сервер Яндекс Календаря по CalDAV
yandex-calendar-mcp
MCP-сервер Яндекс Календаря по CalDAV: чтение расписания, создание и правка событий, приглашения с реальной отправкой писем
- 1 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Добавление или удаление участника отправляет настоящее письмо-приглашение или отмену, которую нельзя отозвать
- Удаление событий необратимо на стороне Яндекса, хотя локальная копия в корзине остается
Установка
- Работает в
- Сервисы
Ручная установка
pip install -r requirements.txtУстановка зависимостей, включая tzdata.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Добавление или удаление участника отправляет настоящее письмо-приглашение или отмену, которую нельзя отозвать
- Удаление событий необратимо на стороне Яндекса, хотя локальная копия в корзине остается
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Сервер дает агенту чтение и запись Яндекс Календаря по протоколу CalDAV. Он читает события за период до 92 дней сразу по всем календарям или по одному, разворачивает повторяющиеся события в конкретные даты, помечает участников их ответами и явно называет часовой пояс в каждом ответе. На запись сервер создает разовые и повторяющиеся события, двигает и переименовывает их, правит один день серии через RECURRENCE-ID или всю серию, приглашает и убирает участников и отвечает на чужие приглашения. Каждая запись перепроверяется чтением с сервера, и если Яндекс молча не применил изменение, сервер честно сообщает о неудаче вместо ложного успеха. Перед каждым удалением и правкой полная копия события сохраняется в YANDEX_TRASH_DIR как ics-файл, а удаление дополнительно сверяет название события с переданным id, чтобы не стереть не то. Добавление или снятие участника отправляет настоящее письмо с приглашением или отменой через Яндекс, отменить которое нельзя.
Для кого. Для тех, кто ведет расписание в Яндекс Календаре и хочет управлять событиями и приглашениями из чата с агентом.
Подходит, если
- Нужно читать и планировать события в Яндекс Календаре из агента
- Важна проверка каждой записи фактическим чтением, а не доверие ответу сервера
- Нужна корректная работа с повторяющимися событиями и часовыми поясами
Не подходит, если
- Не хотите, чтобы агент мог отправлять реальные письма-приглашения участникам от вашего имени
- Нужна работа с чужими событиями как с организатор: сервер разрешает только ответить на приглашение, не редактировать чужое событие
Пример запроса к агенту
Перенеси встречу с командой на пятницу в 15:00 и добавь в участники нового сотрудникаMCP
- Транспорт
- stdio
- Авторизация
- API-ключ
Переменные окружения
YANDEX_USERNAMEобязательная- Адрес вида name@yandex.ru
YANDEX_PASSWORDобязательная, секрет- Пароль приложения Яндекса, не пароль от аккаунта
YANDEX_TRASH_DIR- Папка для ics-копий измененных и удаленных событий
Ограничения
Нужен пароль приложения Яндекса для CalDAV, обычный пароль аккаунта не подходит. Нужен Python 3.10 и пакет tzdata, потому что облегченные Linux-образы часто идут без базы часовых поясов. Приглашения и отмены отправляются настоящими письмами и не могут быть отозваны. Удаление и правка чужих событий как организатора невозможны: Яндекс молча отклоняет такие правки, и сервер это обнаруживает и отказывает заранее.
Как отключить. Удалите сервер yandex-calendar из конфигурации MCP клиента.
Частые вопросы
Можно ли отозвать отправленное приглашение?
Нет, Яндекс отправляет настоящее письмо при добавлении или удалении участника, и отменить отправку нельзя.
Что защищает от удаления не того события?
Инструмент delete_event сверяет id события с переданным названием и отказывает при несовпадении, а перед удалением сохраняет копию в YANDEX_TRASH_DIR.
Чем MCP Яндекс Календаря по CalDAV отличается от интеграций через API?
Сервер читает и пишет Яндекс Календарь по CalDAV. Он читает события за период до 92 дней по всем календарям или по одному, разворачивает повторяющиеся события в конкретные даты, создает и правит события и отправляет приглашения с реальной отправкой писем.
Можно ли отозвать отправленное приглашение и что защищает от удаления не того события?
Участников можно убрать из события позже, отмены Яндекс рассылает письмами сам. Перед удалением проверяйте идентификатор события в ответе агента. Установка: pip install -r requirements.txt, нужен пароль приложения Яндекса. Риск высокий.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
Яндекс 360 — все инструментыMCP-сервер Яндекс Календаря
Яндекс Календарь MCP для Claude
MCP-сервер для Яндекс Календаря: просмотр, создание и удаление событий через пароль приложения
Плагин Яндекс Календаря для Codex
Yandex Calendar для Codex
Неофициальный локальный MCP-плагин Яндекс Календаря для Codex по CalDAV, без промежуточного облачного сервера
Простой MCP-сервер Яндекс Календаря
mcp_yandex_calendar
Небольшой тестовый MCP-сервер Яндекс Календаря по CalDAV: предстоящие события, создание и удаление без подтверждения
MCP-сервер Яндекс Календаря с CLI настройки
yandex-mcp workspace
MCP-сервер Яндекс Календаря по CalDAV с отдельной CLI для настройки и проверки пароля приложения
Яндекс 360 MCP: почта и календарь для ИИ-агента
yandex-360-mcp
Два отдельных MCP-сервера для Яндекс 360: почта по IMAP и SMTP и календарь по CalDAV, вход через Яндекс OAuth одной командой
Набор скиллов для Яндекс 360: Почта, Календарь, Контакты, Директория, Телемост, Диск, Формы и Трекер
Коротко о README
README подробно описывает возможности чтения и записи, таблицу из шести инструментов, три уровня защиты при удалении: сверку названия, корзину с ics-копиями и обязательный выбор между одним днем серии и всей серией, отдельно объясняет, почему нельзя редактировать чужое событие как организатор, и честно предупреждает, что приглашения отправляются настоящими письмами без возможности отзыва.