MCP-сервер Яндекс Календаря, Почты и Контактов
yandex-calendar-mcp
MCP-сервер на HTTP для Яндекс Календаря по CalDAV, Почты по IMAP и SMTP и Контактов по CardDAV
Высокий риск
Высокий уровень ставим, когда инструмент пишет во внешние системы, работает с деньгами, рабочими базами или секретами либо выполняет произвольные команды. CLI поставит его только после вашего согласия.
Почему такой уровень
- Сервер может отправлять письма от имени пользователя и менять события календаря и контакты
Установка
Ручная установка
npm install && npm startТочная настройка переменных окружения собрана по исходному коду, README не описывает установку.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Сервер на Node.js и Express поднимает MCP по потоковому HTTP-транспорту и собирает три модуля поверх официальных протоколов Яндекса: календарь через CalDAV на caldav.yandex.ru с созданием iCalendar-событий и ссылок на встречи в Телемосте, почту через IMAP и SMTP на imap.yandex.ru и smtp.yandex.ru для чтения и отправки писем, контакты через CardDAV на carddav.yandex.ru. Каждый модуль требует своего пароля приложения. У репозитория нет README, назначение файлов подтверждено чтением исходного кода.
Для кого. Для тех, кто хочет дать агенту доступ к календарю, почте и контактам Яндекса одним сервером без готовой документации.
Подходит, если
- Нужен один сервер сразу под календарь, почту и контакты Яндекса
- Готовы читать исходный код вместо README, чтобы разобраться в инструментах
Не подходит, если
- Нужна документация с примерами вызовов: README в репозитории нет
- Не хотите выдавать серверу пароли приложений сразу для трех сервисов Яндекса
Пример запроса к агенту
Найди непрочитанные письма за сегодня и создай встречу в календаре на основе одного из нихОграничения
В репозитории нет README, только исходный код. Проект у одного автора, без звезд. Нужны отдельные пароли приложений для почты и контактов и OAuth-токен для календаря, плюс секрет пути MCP_PATH_SECRET.
Как отключить. Остановите процесс node bootstrap.mjs и удалите сервер из конфигурации MCP-клиента.
MCP
- Транспорт
- http
- Авторизация
- API-ключ
| Переменные окружения | |
|---|---|
| YANDEX_EMAIL обязательная | Адрес почты Яндекса, используемой сервером |
| YANDEX_OAUTH_TOKEN обязательная, секрет | OAuth-токен для календаря по CalDAV |
| YANDEX_MAIL_APP_PASSWORD обязательная, секрет | Пароль приложения для IMAP и SMTP почты |
| YANDEX_CARDDAV_APP_PASSWORD обязательная, секрет | Пароль приложения для CardDAV контактов |
| MCP_PATH_SECRET обязательная, секрет | Секрет в пути URL, защищает HTTP-эндпоинт сервера |
Проверка безопасности
- Сервер может отправлять письма от имени пользователя и менять события календаря и контакты
Коротко о README
README в репозитории отсутствует. По коду видно четыре файла: bootstrap.mjs как точку входа, server.mjs с календарем и Телемостом по CalDAV, mail-patch.mjs с IMAP и SMTP для почты, contacts-patch.mjs с CardDAV для контактов. Все модули используют официальные протоколы Яндекса с паролями приложений, а не обходят защиту.
Частые вопросы
Какой транспорт использует сервер?
Потоковый HTTP через express и StreamableHTTPServerTransport, а не stdio.
Похожие
Самостоятельно размещаемая база знаний с блочными ссылками и встроенным MCP-сервером для подключения AI-агентов к заметкам
CLI для всех API Google Workspace с выводом в JSON и набором скиллов для агентов: Drive, Gmail, Calendar, Sheets и другие
Локальный поиск по заметкам, документации и расшифровкам встреч в Markdown: ключевые слова, смысловой поиск и ранжирование, есть MCP
Менеджер задач для AI-разработки: разбирает PRD на задачи с зависимостями и ведет агента по ним через MCP или CLI