yandex-calendar-plugin
Unofficial local MCP plugin for interacting with Yandex Calendar from Codex. Enables calendar listing, event CRUD, and Telemost meeting creation via CalDAV.
README
Yandex Calendar для Codex
Неофициальный локальный MCP-плагин для работы с Яндекс Календарём из Codex. Он обращается к caldav.yandex.ru напрямую: промежуточного сервера разработчика нет.
Автор: Nikolai Shangin — shanginn@gmail.com.
Возможности MVP 0.1
- получить список календарей;
- прочитать события за указанный период до 366 дней;
- создать одиночное событие, при необходимости со ссылкой на Яндекс Телемост;
- изменить название, время, описание и место события;
- удалить событие только после явного подтверждения;
- обнаружить конфликт по ETag и не затереть более свежую версию события.
Не входят в первый MVP: редактирование правил повторения, ответы на приглашения, массовые операции, общий облачный сервис и OAuth для произвольных личных аккаунтов. Границы и критерии готовности описаны в документе MVP.
Требования
- Node.js 20 или новее;
- аккаунт Яндекса с Календарём;
- отдельный пароль приложения типа «Календарь». Не используйте основной пароль аккаунта.
Инструкция Яндекса: синхронизация по CalDAV и создание пароля приложения.
Установка из публичного marketplace
codex plugin marketplace add shanginn/yandex-calendar-plugin
codex plugin add yandex-calendar@yandex-calendar
Рекомендуемый способ для Codex Desktop — приватный файл учётных данных:
mkdir -p ~/.config/yandex-calendar-plugin
printf '%s\n' '{"username":"you@yandex.ru","appPassword":"пароль-приложения"}' \
> ~/.config/yandex-calendar-plugin/credentials.json
chmod 600 ~/.config/yandex-calendar-plugin/credentials.json
Плагин читает этот файл напрямую, поэтому настройка сохраняется после перезапуска приложения и компьютера. Другой путь можно указать через YANDEX_CALENDAR_CREDENTIALS_FILE.
Для запуска из терминала по-прежнему можно использовать переменные окружения:
export YANDEX_CALENDAR_USERNAME="you@yandex.ru"
export YANDEX_CALENDAR_APP_PASSWORD="пароль-приложения"
codex
После установки откройте новую задачу Codex и попросите, например: «Покажи мои встречи на сегодня».
Локальная разработка
npm install
npm run check
codex plugin marketplace add "$PWD"
codex plugin add yandex-calendar@yandex-calendar
Сборка создаёт автономный plugins/yandex-calendar/dist/server.mjs, поэтому пользователю не нужно устанавливать npm-зависимости внутри плагина.
Безопасность
- Секреты не принимаются в аргументах MCP-инструментов и не попадают в результаты.
- Приватный файл учётных данных должен иметь права
0600; иначе плагин откажется его читать. - CalDAV URL инструментов ограничены тем же origin, который задан конфигурацией.
- Внешний HTTP запрещён; незашифрованный localhost разрешён только тестам отдельным флагом.
- Удаление требует
confirm=trueи помеченоdestructiveHint: true. - Для PUT используются ETag/
If-Match, когда сервер их предоставляет.
Уязвимости сообщайте приватно по адресу shanginn@gmail.com. Подробнее: SECURITY.md.
Публикация в ChatGPT/Codex Directory
Репозиторий уже является устанавливаемым публичным Codex marketplace. Универсальный каталог ChatGPT/Codex принимает MCP-плагины через проверку OpenAI и требует публичный HTTPS MCP-сервер, OAuth, проверенную личность издателя и тестовые данные. Локальный MVP специально не передаёт пароль приложения стороннему серверу; план безопасной облачной версии описан в документе публикации.
Лицензия и указание автора
Проект распространяется по Apache License 2.0 и содержит файл NOTICE. При распространении исходников, бинарных сборок или форков необходимо сохранить лицензию, copyright и атрибуцию автора из NOTICE. Требование действует согласно разделу 4 лицензии; оно не означает обязательный рекламный баннер при частном использовании.
Copyright 2026 Nikolai Shangin shanginn@gmail.com.
Товарные знаки
Yandex является товарным знаком соответствующего правообладателя. Проект независимый, не является официальным продуктом и не аффилирован с Yandex или OpenAI.
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。