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' сохраняет время по часам при переводе часов.

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

Параметры

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

    RFC 3339 datetime to adjust.

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

    Duration adjustment (e.g., "+2h", "-30m", "+1d2h").

  • timezonestringnull

    IANA timezone for day-level adjustments. Omit to use configured timezone.

book_slotвнешний мир

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

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

Параметры

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

    Calendar ID to book in (UUID string).

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

    Start time for the booking (RFC 3339 datetime string).

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

    End time for the booking (RFC 3339 datetime string).

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

    Event summary/title.

  • descriptionstringnull

    Optional event description.

  • locationstringnull

    Optional meeting location (e.g., "Conference Room A", "https://zoom.us/j/123").

  • attendeesarraynull

    Optional list of attendee email addresses.

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

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

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

Параметры

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

    Calendar ID to check (UUID string).

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

    Start of the time slot (RFC 3339 datetime string).

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

    End of the time slot (RFC 3339 datetime string).

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

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

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

Параметры

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

    Name of the person to schedule with.

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

    Email address of the contact.

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

    Meeting duration in minutes.

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

    Proposed time slots (from find_free_slots).

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

    Display timezone for the message (IANA, e.g., "America/New_York").

  • meeting_titlestringnull

    Optional meeting title.

  • meeting_descriptionstringnull

    Optional meeting description.

  • temporal_link_slugstringnull

    Temporal Link slug if the recipient has Open Scheduling.

  • formatstringnull

    Output format: "email" (default), "slack", or "sms".

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

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

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

Параметры

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

    First timestamp (RFC 3339).

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

    Second timestamp (RFC 3339).

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

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

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

Параметры

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

    RFC 3339 datetime string to convert.

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

    Target IANA timezone.

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

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

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

Параметры

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

    RFC 5545 RRULE string (e.g., "FREQ=DAILY;COUNT=5").

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

    Local datetime string for the start (e.g., "2026-03-01T09:00:00").

  • duration_minutesintegernull

    Duration of each event instance in minutes (default: 60).

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

    IANA timezone (e.g., "America/New_York").

  • countintegernull

    Optional maximum number of instances to return.

  • formatstringnull

    Output format: "toon" (default, token-efficient) or "json".

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

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

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

Параметры

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

    Calendar ID to check for free slots.

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

    Start of the search window (RFC 3339 datetime string).

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

    End of the search window (RFC 3339 datetime string).

  • min_duration_minutesintegernull

    Minimum duration of free slots in minutes (default: 30).

  • formatstringnull

    Output format: "toon" (default, token-efficient) or "json".

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

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

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

Параметры

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

    Start of the availability window (RFC 3339 datetime string).

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

    End of the availability window (RFC 3339 datetime string).

  • privacystringnull

    Privacy mode: "opaque" (default) hides source counts, "full" shows them.

  • min_free_slot_minutesintegernull

    Minimum free slot duration in minutes (default: 30).

  • calendar_idsarraynull

    Calendar IDs to query. If omitted, queries "primary".

  • formatstringnull

    Output format: "toon" (default, token-efficient) or "json".

  • working_hours_onlybooleannull

    If true, only return free slots within configured working hours (default: false). Uses the tenant's configured working hours (default 09:00–17:00) and timezone.

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

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

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

Параметры

  • timezonestringnull

    IANA timezone (e.g., "America/New_York"). Omit to use configured timezone.

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

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

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

Параметры

  • providerstringnull

    Filter to a specific provider ("google", "outlook", "caldav"). Omit for all providers.

  • formatstringnull

    Output format: "toon" (default) or "json".

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

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

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

Параметры

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

    Calendar ID to list events from.

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

    Start of the time range (RFC 3339 datetime string).

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

    End of the time range (RFC 3339 datetime string).

  • querystringnull

    Optional search query to filter events by summary or description keyword (case-insensitive).

  • formatstringnull

    Output format: "toon" or "json" (default: "json").

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

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

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

Параметры

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

    Temporal Link slug (e.g., "jane-doe").

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

    Date to query in YYYY-MM-DD format.

  • duration_minutesintegernull

    Minimum slot length in minutes (default: 30).

  • timezonestringnull

    IANA timezone for response times (e.g., "America/New_York").

request_bookingвнешний мир

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

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

Параметры

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

    Temporal Link slug (e.g., "jane-doe").

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

    Start time for the booking (RFC 3339 datetime string).

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

    End time for the booking (RFC 3339 datetime string).

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

    Meeting title.

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

    Your email address (required for the calendar invitation).

  • attendee_namestringnull

    Your display name (optional).

  • descriptionstringnull

    Optional meeting description.

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

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

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

Параметры

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

    Email address of the contact to resolve scheduling paths for.

  • phonestringnull

    Optional phone number (used as a fallback scheduling channel).

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

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

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

Параметры

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

    Time expression (e.g., "next Tuesday at 2pm", "tomorrow", "+3h", or RFC 3339).

  • timezonestringnull

    IANA timezone. Omit to use configured timezone.

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

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

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

Параметры

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

    Email address, phone number, or agent ID to resolve to a Temporal Link slug.

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

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

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

Параметры

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

    Name to search for (e.g., "Jane", "John Smith"). Fuzzy matching.

  • max_resultsintegernull

    Maximum number of results (default: 10, max: 30).

Другие проверенные MCP-сервера

ios-simulator-mcp

ios-simulator-mcp

MCP-сервер для iOS-симуляторов: управление UI-элементами, скриншоты, запись видео и установка приложений. Помогает QA-инженерам и разработчикам автоматизировать тестирование интерфейсов с помощью И...

JavaScript2105
vectara/vectara-mcp

vectara/vectara-mcp

официальный

MCP-сервер для RAG с Vectara: семантический поиск, генерация и коррекция галлюцинаций. Помогает AI-агентам выдавать фактологически точные ответы с верификацией. Совместим с Claude Desktop.

Python27
qdrant/mcp-server-qdrant

qdrant/mcp-server-qdrant

официальный

MCP инструмент для Qdrant реализует семантическую память с векторным поиском: сохраняет информацию (store) и ищет по смыслу (find). Полезен AI-агентам для долговременного контекста. Поддерживает stdio и SSE.

Python1472
inspektor-gadget/ig-mcp-server

inspektor-gadget/ig-mcp-server

официальный

MCP сервер, связывающий eBPF-обсервабельность ядра с AI-агентами. Собирает телеметрию DNS, TCP, процессов и syscalls для отладки Kubernetes. LLM проводит data-driven root cause analysis на живых да...

Go26
chroma-core/chroma-mcp

chroma-core/chroma-mcp

официальный

MCP-сервер для интеграции Chroma (open-source базы эмбеддингов) с LLM. Позволяет создавать коллекции, добавлять документы и выполнять семантический поиск с фильтрацией. Подходит разработчикам, стро...

Python576
Vultr MCP

Vultr MCP

официальный

Сервер Vultr MCP позволяет AI-агентам управлять облачными ресурсами через естественный язык. Инструменты генерируются из OpenAPI, поддерживаются STDIO и HTTP, аутентификация по API ключу и OAuth. Подходит для DevOps.

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

Лука Никитин