Temporal Cortex Calendar MCP — MCP-сервер для Claude Code
18 инструментов для календаря: находит контакт, считает свободное время в нужном часовом поясе и бронирует слот без пересечений с уже занятыми.
claude mcp add --env GOOGLE_CLIENT_ID=<GOOGLE_CLIENT_ID> --env GOOGLE_CLIENT_SECRET=<GOOGLE_CLIENT_SECRET> --env GOOGLE_OAUTH_CREDENTIALS=<GOOGLE_OAUTH_CREDENTIALS> --env MICROSOFT_CLIENT_ID=<MICROSOFT_CLIENT_ID> --env MICROSOFT_CLIENT_SECRET=<MICROSOFT_CLIENT_SECRET> --transport stdio temporal-cortex-calendar-mcp -- npx -y @temporal-cortex/cortex-mcpЧто делает Temporal Cortex Calendar MCP
Сервер ставится через npx и даёт агенту набор инструментов по пяти слоям. Сначала агент вызывает get_temporal_context и resolve_datetime, чтобы превратить «следующий вторник в два» в точную отметку времени в нужном поясе. Потом get_availability сводит данные занятости из нескольких календарей в одну картину, а бронирование идёт через двухфазную фиксацию: слот захватывается, проверяется на конфликты и только после этого записывается. Если два агента метят на одно время, проходит один.
Повторяющиеся события раскрывает встроенный движок, а не догадка языковой модели: переходы на летнее время, последний будний день месяца, исключения с часовыми поясами, лишние интервалы в повторениях. По умолчанию данные приходят в формате TOON, JSON включается полем format.
Заранее нужен Node.js 18+ или Docker и хотя бы один календарь. Для Google Calendar — OAuth-креды, для Outlook — регистрация приложения в Azure AD с MICROSOFT_CLIENT_ID, для CalDAV-провайдеров вроде iCloud и Fastmail — пароль приложения. Без ключей и пароля провайдера авторизация не пройдёт, и инструменты календаря останутся пустыми. Мастер npx @temporal-cortex/cortex-mcp setup проводит по входу в провайдер и часовому поясу интерактивно.
Какие задачи решает
- Свести занятость из личного и рабочего календаря в одну картину
- Перевести «в следующую пятницу после обеда» в точное время с часовым поясом
- Забронировать встречу вдвоём без риска получить два бронирования на один слот
- Раскрыть повторяющееся событие с учётом перехода на летнее время
- Найти общий свободный час у нескольких участников
Примеры запросов агенту
- Проверь, свободен ли я во вторник в 15:00 по Москве, и покажи ближайшие свободные окна
- Найди в календаре контакт с Анной и предложи ей два слота на этой неделе
- Забронируй встречу с командой на следующий четверг в 11:00 на 45 минут и проверь, нет ли пересечений
Как установить Temporal Cortex Calendar MCP
Командой платформы
claude mcp add --env GOOGLE_CLIENT_ID=<GOOGLE_CLIENT_ID> --env GOOGLE_CLIENT_SECRET=<GOOGLE_CLIENT_SECRET> --env GOOGLE_OAUTH_CREDENTIALS=<GOOGLE_OAUTH_CREDENTIALS> --env MICROSOFT_CLIENT_ID=<MICROSOFT_CLIENT_ID> --env MICROSOFT_CLIENT_SECRET=<MICROSOFT_CLIENT_SECRET> --transport stdio temporal-cortex-calendar-mcp -- npx -y @temporal-cortex/cortex-mcpВместо <…> подставьте свои значения. Ещё 10 переменных окружения — в README сервера
Командой платформы
codex mcp add temporal-cortex-calendar-mcp --env GOOGLE_CLIENT_ID=<GOOGLE_CLIENT_ID> --env GOOGLE_CLIENT_SECRET=<GOOGLE_CLIENT_SECRET> --env GOOGLE_OAUTH_CREDENTIALS=<GOOGLE_OAUTH_CREDENTIALS> --env MICROSOFT_CLIENT_ID=<MICROSOFT_CLIENT_ID> --env MICROSOFT_CLIENT_SECRET=<MICROSOFT_CLIENT_SECRET> -- npx -y @temporal-cortex/cortex-mcpВместо <…> подставьте свои значения. Ещё 10 переменных окружения — в README сервера
Файл настроек
{
"mcpServers": {
"temporal-cortex-calendar-mcp": {
"command": "npx",
"args": [
"-y",
"@temporal-cortex/cortex-mcp"
],
"env": {
"GOOGLE_CLIENT_ID": "<GOOGLE_CLIENT_ID>",
"GOOGLE_CLIENT_SECRET": "<GOOGLE_CLIENT_SECRET>",
"GOOGLE_OAUTH_CREDENTIALS": "<GOOGLE_OAUTH_CREDENTIALS>",
"MICROSOFT_CLIENT_ID": "<MICROSOFT_CLIENT_ID>",
"MICROSOFT_CLIENT_SECRET": "<MICROSOFT_CLIENT_SECRET>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 10 переменных окружения — в README сервера
Файл настроек
{
"servers": {
"temporal-cortex-calendar-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@temporal-cortex/cortex-mcp"
],
"env": {
"GOOGLE_CLIENT_ID": "<GOOGLE_CLIENT_ID>",
"GOOGLE_CLIENT_SECRET": "<GOOGLE_CLIENT_SECRET>",
"GOOGLE_OAUTH_CREDENTIALS": "<GOOGLE_OAUTH_CREDENTIALS>",
"MICROSOFT_CLIENT_ID": "<MICROSOFT_CLIENT_ID>",
"MICROSOFT_CLIENT_SECRET": "<MICROSOFT_CLIENT_SECRET>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 10 переменных окружения — в README сервера
Командой платформы
gemini mcp add -e GOOGLE_CLIENT_ID=<GOOGLE_CLIENT_ID> -e GOOGLE_CLIENT_SECRET=<GOOGLE_CLIENT_SECRET> -e GOOGLE_OAUTH_CREDENTIALS=<GOOGLE_OAUTH_CREDENTIALS> -e MICROSOFT_CLIENT_ID=<MICROSOFT_CLIENT_ID> -e MICROSOFT_CLIENT_SECRET=<MICROSOFT_CLIENT_SECRET> temporal-cortex-calendar-mcp npx -y @temporal-cortex/cortex-mcpВместо <…> подставьте свои значения. Ещё 10 переменных окружения — в README сервера
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Temporal Cortex Calendar MCP
Как установить Temporal Cortex Calendar MCP в Claude Code?
Добавьте сервер командой `claude mcp add mcp -e GOOGLE_CLIENT_SECRET=<GOOGLE_CLIENT_SECRET> -e MICROSOFT_CLIENT_SECRET=<MICROSOFT_CLIENT_SECRET> -- npx -y @temporal-cortex/cortex-mcp. Второй вариант задаёт все креды и транспорт явно: claude mcp add --env GOOGLE_CLIENT_ID=<GOOGLE_CLIENT_ID> --env GOOGLE_CLIENT_SECRET=<GOOGLE_CLIENT_SECRET> --env GOOGLE_OAUTH_CREDENTIALS=<GOOGLE_OAUTH_CREDENTIALS> --env MICROSOFT_CLIENT_ID=<MICROSOFT_CLIENT_ID> --env MICROSOFT_CLIENT_SECRET=<MICROSOFT_CLIENT_SECRET> --transport stdio temporal-cortex-calendar-mcp -- npx -y @temporal-cortex/cortex-mcp`.
Что делает Temporal Cortex Calendar MCP?
Даёт ИИ-агенту инструменты для работы с календарём: разрешение контактов, вычисление времени и часового пояса, сводку занятости по провайдерам и бронирование слота с проверкой на конфликт.
Какие календари поддерживаются?
Google Calendar, Microsoft Outlook и CalDAV, включая iCloud и Fastmail. Для каждого нужны свои учётные данные: OAuth-креды Google, приложение в Azure AD или пароль приложения.