temporal-cortex/mcp

temporal-cortex/mcp

от temporal-cortex
Temporal Cortex — инфраструктура для автономного планирования встреч AI-агентами. Сервер управляет календарями, разрешает временные выражения и атомарно бронирует слоты без двойных записей. Полезен...

Temporal Cortex MCP

CI npm version npm downloads Smithery License: MIT

v0.9.1 · March 2026 · Changelog · Website: temporal-cortex.com

Give any AI agent autonomous scheduling capabilities. Temporal Cortex is open scheduling infrastructure that lets any AI agent schedule reliably — whether the other person has an AI agent or not, uses Google Calendar or Outlook, or responds instantly or days later. 18 tools across 5 layers handle contact resolution, temporal reasoning, cross-provider availability, and atomic booking. Accessible via MCP, A2A, REST, and browser. Powered by Truth Engine. Install: npx @temporal-cortex/cortex-mcp.

Install in VS Code Install in Cursor

Two ways to use Temporal Cortex

For individuals

Connect your calendars. Your AI agent handles the rest — checking availability, resolving time zones, and booking meetings without double-booking. Works with Claude Desktop, Cursor, OpenClaw, Manus, and any MCP-compatible AI client.

npx @temporal-cortex/cortex-mcp setup

The setup wizard walks you through provider authentication, timezone configuration, and MCP client setup interactively. You'll be scheduling in under a minute.

Часто задаваемые вопросы

Инструменты были проиндексированы:
adjust_timestampтолько чтениеидемпотентный

Изменяет метку времени, добавляя или вычитая продолжительность. Учитывает переход на летнее время: '+1d' сохраняет время по часам при переводе часов.

Параметры
  • adjustmentstringобязательный

    Регулировка длительности (например, "+2h", "-30m", "+1d2h").

  • datetimestringобязательный

    RFC 3339 дата-время для корректировки.

  • timezonestring | null

    Часовой пояс IANA для корректировок на уровне дней. Если не указан, используется настроенный часовой пояс.

book_slotвнешний мир

Забронировать временной слот в календаре с помощью двухфазного коммита для безопасного бронирования без конфликтов.

Параметры
  • attendeesarray | null

    Необязательный список адресов электронной почты участников.

  • calendar_idstringобязательный
  • descriptionstring | null

    Необязательное описание события.

  • endstringобязательный

    Время окончания бронирования (строка даты и времени в формате RFC 3339).

  • locationstring | null

    Необязательное место встречи (например, «Переговорная комната А», «https://zoom.us/j/123»).

  • startstringобязательный
  • summarystringобязательный

    Краткое описание/заголовок события.

check_availabilityтолько чтениеидемпотентныйвнешний мир

Проверить, доступен ли временной слот в календаре (не занят другой бронировкой).

Параметры
  • calendar_idstringобязательный

    Идентификатор календаря для проверки (строка UUID).

  • endstringобязательный

    Конец временного слота (строка даты и времени в формате RFC 3339).

  • startstringобязательный

    Начало временного слота (строка даты и времени в формате RFC 3339).

compose_proposalтолько чтениеидемпотентный

Составляет сообщение с предложением о встрече и предлагаемыми временными слотами. Форматирует время в указанном часовом поясе для email, Slack или SMS. НЕ отправляет сообщение - возвращает отформатированный текст, который агент отправит через свой канал MCP (Gmail, Slack и т.д.).

Параметры
  • contact_emailstringобязательный

    Электронная почта контакта.

  • contact_namestringобязательный

    Имя человека для планирования встречи.

  • duration_minutesintegerобязательный

    Продолжительность встречи в минутах.

  • formatstring | null

    Формат вывода: "email" (по умолчанию), "slack" или "sms".

  • meeting_descriptionstring | null

    Необязательное описание встречи.

  • meeting_titlestring | null

    Необязательное название встречи.

  • proposed_slotsany[]обязательный

    Предложенные временные слоты (из find_free_slots).

  • temporal_link_slugstring | null

    Слаг Temporal Link, если у получателя есть Open Scheduling.

  • timezonestringобязательный

    Отображает часовой пояс для сообщения (IANA, например, "America/New_York").

compute_durationтолько чтениеидемпотентный

Вычисляет длительность между двумя метками времени. Возвращает дни, часы, минуты, секунды и удобочитаемую строку.

Параметры
  • endstringобязательный

    Метка времени с точностью до секунды (RFC 3339).

  • startstringобязательный

    Первая метка времени (RFC 3339).

convert_timezoneтолько чтениеидемпотентный

Преобразовать дату и время в другой часовой пояс.

Параметры
  • datetimestringобязательный

    Строка даты и времени в формате RFC 3339 для преобразования.

  • target_timezonestringобязательный

    Целевой часовой пояс IANA.

expand_rruleтолько чтениеидемпотентный

Разворачивает правило повторения (RRULE) в конкретные экземпляры событий.

Параметры
  • countinteger | null

    Необязательное максимальное количество возвращаемых экземпляров.

  • dtstartstringобязательный

    Локальная строка даты и времени для начала (например, "2026-03-01T09:00:00").

  • duration_minutesinteger | null

    Продолжительность каждого экземпляра события в минутах (по умолчанию: 60).

  • formatstring | null

    Формат вывода: «toon» (по умолчанию, экономичный по токенам) или «json».

  • rrulestringобязательный

    Строка RFC 5545 RRULE (например, 'FREQ=DAILY;COUNT=5').

  • timezonestringобязательный

    Часовой пояс IANA (например, «America/New_York»).

find_free_slotsтолько чтениеидемпотентныйвнешний мир

Находит свободные временные слоты в календаре в заданном промежутке времени.

Параметры
  • calendar_idstringобязательный

    Calendar ID для проверки свободных слотов.

  • endstringобязательный

    Конец окна поиска (строка даты и времени в формате RFC 3339).

  • formatstring | null

    Формат вывода: «toon» (по умолчанию, экономичный по токенам) или «json».

  • min_duration_minutesinteger | null

    Минимальная продолжительность свободных слотов в минутах (по умолчанию: 30).

  • startstringобязательный

    Начало окна поиска (строка даты и времени в формате RFC 3339).

get_availabilityтолько чтениеидемпотентныйвнешний мир

Получает объединённую доступность по нескольким календарям. Объединяет события из всех указанных календарей в единое представление занято/свободно с контролем приватности.

Параметры
  • calendar_idsarray | null

    Идентификаторы календарей для запроса. Если не указаны, запрашивается «primary».

  • endstringобязательный

    Конец окна доступности (строка даты и времени в формате RFC 3339).

  • formatstring | null

    Формат вывода: «toon» (по умолчанию, экономичный по токенам) или «json».

  • min_free_slot_minutesinteger | null

    Минимальная продолжительность свободного слота в минутах (по умолчанию 30).

  • privacystring | null

    Режим конфиденциальности: "opaque" (по умолчанию) скрывает количество источников, "full" показывает их.

  • startstringобязательный

    Начало окна доступности (строка даты и времени в формате RFC 3339).

  • working_hours_onlyboolean | null

    Если значение true, возвращаются только свободные слоты в пределах настроенных рабочих часов (по умолчанию: false). Используются настроенные рабочие часы арендатора (по умолчанию 09:00–17:00) и его часовой пояс.

get_temporal_contextтолько чтениеидемпотентный

Получает текущий временной контекст — время, часовой пояс, метаданные календаря. Вызовите это сначала, чтобы сориентироваться во времени перед запросами календаря.

Параметры
  • timezonestring | null

    Часовой пояс IANA (например, "America/New_York"). Оставьте пустым, чтобы использовать настроенный часовой пояс.

list_calendarsтолько чтениеидемпотентныйвнешний мир

Выводит список всех подключенных календарей у разных провайдеров. Возвращает ID календарей, названия, метки и метаданные. Сначала вызовите этот инструмент, чтобы узнать, какие календари доступны, перед использованием других инструментов для работы с календарями.

Параметры
  • formatstring | null

    Формат вывода: "toon" (по умолчанию) или "json".

  • providerstring | null

    Фильтрует по конкретному провайдеру ("google", "outlook", "caldav"). Опускает для всех провайдеров.

list_eventsтолько чтениеидемпотентныйвнешний мир

Выводит список событий календаря за заданный промежуток времени. Возвращает события в формате TOON или JSON.

Параметры
  • calendar_idstringобязательный

    Идентификатор календаря, из которого нужно получить список событий.

  • endstringобязательный

    Конец временного диапазона (строка даты и времени в формате RFC 3339).

  • formatstring | null

    Формат вывода: "toon" или "json" (по умолчанию: "json").

  • querystring | null

    Необязательный поисковый запрос для фильтрации событий по ключевому слову в сводке или описании (без учёта регистра).

  • startstringобязательный

    Начало временного диапазона (строка даты и времени в формате RFC 3339).

query_public_availabilityтолько чтениеидемпотентныйвнешний мир

Запрашивает публичную доступность другого пользователя по slug его Temporal Link. Возвращает доступные временные слоты для указанной даты. Используйте после resolve_identity, чтобы найти slug. Требуется Platform Mode.

Параметры
  • datestringобязательный

    Дата для запроса в формате ГГГГ-ММ-ДД.

  • duration_minutesinteger | null

    Минимальная длина слота в минутах (по умолчанию: 30).

  • slugstringобязательный

    Временная ссылка slug (например, "jane-doe").

  • timezonestring | null

    Часовой пояс IANA для времени ответа (например, «America/New_York»).

request_bookingвнешний мир

Бронирует встречу в публичном календаре другого пользователя по их слаг-ссылке Temporal Link. Требует attendee_email. Очистка содержимого и двухфазный коммит выполняются на стороне сервера. Если слот занят, возвращает ошибку 409 Conflict — проверьте доступность снова. Требует Platform Mode.

Параметры
  • attendee_emailstringобязательный

    Ваш адрес электронной почты (обязателен для приглашения в календарь).

  • attendee_namestring | null

    Ваше отображаемое имя (необязательно).

  • descriptionstring | null

    Необязательное описание встречи.

  • endstringобязательный

    Время окончания бронирования (строка даты и времени в формате RFC 3339).

  • slugstringобязательный

    Временная ссылка slug (например, "jane-doe").

  • startstringобязательный
  • titlestringобязательный

    Название встречи.

resolve_contactтолько чтениеидемпотентныйвнешний мир

По email контакта определите доступные пути планирования. Возвращает лучший способ назначить встречу: Open Scheduling (мгновенная запись), email или телефон. Вызывайте после search_contacts, чтобы определить метод планирования.

Параметры
  • emailstringобязательный

    Адрес электронной почты контакта, для которого нужно определить пути планирования.

  • phonestring | null

    Необязательный номер телефона (используется как резервный канал планирования).

resolve_datetimeтолько чтениеидемпотентный

Преобразует понятное человеку выражение времени в абсолютную дату и время. Поддерживает: 'next Tuesday at 2pm', 'tomorrow morning', '+3h', 'in 2 hours', 'start of next week', RFC 3339 passthrough и другие.

Параметры
  • expressionstringобязательный

    Выражение времени (например, «следующий вторник в 14:00», «завтра», «+3 часа», или RFC 3339).

  • timezonestring | null

    Часовой пояс IANA. Если не указано, используется настроенный часовой пояс.

resolve_identityтолько чтениеидемпотентныйвнешний мир

Преобразует email, телефон или ID агента в слаг Temporal Cortex (DNS для человеческого времени). Используйте это, чтобы найти профиль Open Scheduling человека перед запросом его доступности или бронированием встречи. Требуется Platform Mode.

Параметры
  • identitystringобязательный

    Адрес электронной почты, номер телефона или идентификатор агента преобразуется в slug Temporal Link.

search_contactsтолько чтениеидемпотентныйвнешний мир

Ищет контакты по имени. Возвращает подходящие контакты с email, номерами телефонов, организацией и должностью. Требует настроить разрешение на доступ к контактам.

Параметры
  • max_resultsinteger | null

    Максимальное количество результатов (по умолчанию: 5, макс.: 20)

  • querystringобязательный

    Имя для поиска (например, "Jane", "John Smith"). Нечёткое сопоставление.

0.9.1основная
0.9.0
0.8.1
0.8.0
0.7.9
0.7.8
0.7.7
0.7.6
0.7.5
0.7.4
0.7.3
0.7.2
0.7.1
0.7.0
0.6.2
0.6.1
0.6.0
0.5.9
0.5.8
0.5.7
0.5.6
0.5.5
0.5.4
0.5.3
0.5.2
0.5.1
0.5.0
0.4.5
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.3.6
0.3.5
0.3.4
0.3.3
0.3.2
0.3.1
0.3.0
0.2.2
0.2.1
0.2.0
0.1.2
0.1.1

Выберите клиент, чтобы установить temporal-cortex/mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "temporal-cortex-mcp-c5yiivz43w": {
      "command": "npx",
      "args": [
        "-y",
        "@temporal-cortex/cortex-mcp"
      ],
      "env": {
        "GOOGLE_CLIENT_ID": "${input:google_client_id}",
        "GOOGLE_CLIENT_SECRET": "${input:google_client_secret}"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "temporal-cortex-mcp-c5yiivz43w": {
      "command": "npx",
      "args": [
        "-y",
        "@temporal-cortex/cortex-mcp"
      ],
      "env": {
        "GOOGLE_CLIENT_ID": "${input:google_client_id}",
        "GOOGLE_CLIENT_SECRET": "${input:google_client_secret}"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "temporal-cortex-mcp-c5yiivz43w": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@temporal-cortex/cortex-mcp"
      ],
      "env": {
        "GOOGLE_CLIENT_ID": "${input:google_client_id}",
        "GOOGLE_CLIENT_SECRET": "${input:google_client_secret}"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"temporal-cortex-mcp-c5yiivz43w\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"@temporal-cortex/cortex-mcp\"],\"env\":{\"GOOGLE_CLIENT_ID\":\"${input:google_client_id}\",\"GOOGLE_CLIENT_SECRET\":\"${input:google_client_secret}\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "temporal-cortex-mcp-c5yiivz43w": {
      "command": "npx",
      "args": [
        "-y",
        "@temporal-cortex/cortex-mcp"
      ],
      "env": {
        "GOOGLE_CLIENT_ID": "${input:google_client_id}",
        "GOOGLE_CLIENT_SECRET": "${input:google_client_secret}"
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add temporal-cortex-mcp-c5yiivz43w --env GOOGLE_CLIENT_ID=${input:google_client_id} --env GOOGLE_CLIENT_SECRET=${input:google_client_secret} -- npx -y @temporal-cortex/cortex-mcp

Либо через JSON-конфиг:

claude mcp add-json temporal-cortex-mcp-c5yiivz43w "{\"command\":\"npx\",\"args\":[\"-y\",\"@temporal-cortex/cortex-mcp\"],\"env\":{\"GOOGLE_CLIENT_ID\":\"${input:google_client_id}\",\"GOOGLE_CLIENT_SECRET\":\"${input:google_client_secret}\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add temporal-cortex-mcp-c5yiivz43w --env GOOGLE_CLIENT_ID=${input:google_client_id} --env GOOGLE_CLIENT_SECRET=${input:google_client_secret} -- npx -y @temporal-cortex/cortex-mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.temporal-cortex-mcp-c5yiivz43w]
command = "npx"
args = ["-y", "@temporal-cortex/cortex-mcp"]

[mcp_servers.temporal-cortex-mcp-c5yiivz43w.env]
GOOGLE_CLIENT_ID = "${input:google_client_id}"
GOOGLE_CLIENT_SECRET = "${input:google_client_secret}"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите temporal-cortex/mcp, а в поле команды запуска — строку ниже:
npx -y @temporal-cortex/cortex-mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "temporal-cortex-mcp-c5yiivz43w": {
      "command": "npx",
      "args": [
        "-y",
        "@temporal-cortex/cortex-mcp"
      ],
      "env": {
        "GOOGLE_CLIENT_ID": "${input:google_client_id}",
        "GOOGLE_CLIENT_SECRET": "${input:google_client_secret}"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "temporal-cortex-mcp-c5yiivz43w": {
      "command": "npx",
      "args": [
        "-y",
        "@temporal-cortex/cortex-mcp"
      ],
      "env": {
        "GOOGLE_CLIENT_ID": "${input:google_client_id}",
        "GOOGLE_CLIENT_SECRET": "${input:google_client_secret}"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например temporal-cortex-mcp-c5yiivz43w.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: temporal-cortex-mcp-c5yiivz43w
    command: npx
    args:
      - "-y"
      - "@temporal-cortex/cortex-mcp"
    env:
      GOOGLE_CLIENT_ID: ${input:google_client_id}
      GOOGLE_CLIENT_SECRET: ${input:google_client_secret}
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "temporal-cortex-mcp-c5yiivz43w": {
      "command": "npx",
      "args": [
        "-y",
        "@temporal-cortex/cortex-mcp"
      ],
      "env": {
        "GOOGLE_CLIENT_ID": "${input:google_client_id}",
        "GOOGLE_CLIENT_SECRET": "${input:google_client_secret}"
      }
    }
  }
}

Похожие MCP-сервера

timergy-app/timergy

timergy-app/timergy

от timergy-app

MCP сервер для Timergy — сервиса опросов по планированию встреч. Без регистрации: создавайте опросы с временными слотами, голосуйте и финализируйте лучший вариант прямо из ИИ-агентов (Claude, ChatG...

TypeScript⭐ 1
takumi0706/google-calendar-mcp

takumi0706/google-calendar-mcp

от takumi0706

MCP-сервер для интеграции Google Календаря с Claude Desktop. Управляйте событиями через естественный язык: создавайте, редактируйте, удаляйте встречи, настраивайте повторения и цвета. Безопасная ау...

TypeScript⭐ 59
ap311036/ews-meeting-mcp

ap311036/ews-meeting-mcp

от ap311036

EWS Meeting MCP — сервер для безопасного планирования встреч Outlook в on-prem Exchange EWS. Помогает агентам читать доступность, предлагать слоты и создавать встречи только после явного подтвержде...

Python⭐ 3
universalamateur/reclaim-mcp-server

universalamateur/reclaim-mcp-server

от universalamateur

Неофициальный MCP-сервер для Reclaim.ai: управляйте календарем, задачами и привычками через ИИ. Включает 40 инструментов для расписания, фокус-времени и аналитики. Подходит для автоматизации личной...

Python⭐ 4
poolside-ventures/meetbot-mcp

poolside-ventures/meetbot-mcp

от poolside-ventures

MCP инструмент для интеграции с Meet.bot: AI-ассистенты теперь могут самостоятельно бронировать встречи. Скажите «назначь встречу на следующей неделе», и сервер подберет слот и подтвердит бронирова...

TypeScript⭐ 1
dominik1001/caldav-mcp

dominik1001/caldav-mcp

от dominik1001

MCP сервер для управления календарем через CalDAV. Предоставляет AI-ассистентам инструменты для просмотра, создания и редактирования событий и задач. Подходит для автоматизации планирования и синхронизации с любым CalDAV-совместимым сервером.

TypeScript⭐ 103
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин