tickadoo/tickadoo-mcp

tickadoo/tickadoo-mcp

от tickadoo
tickadoo MCP Server — это легковесный мост к удаленному Streamable HTTP MCP серверу tickadoo. Он проксирует вызовы инструментов и ресурсов, не требует API-ключа и подходит для клиентов, поддерживаю...

tickadoo MCP: bookable experiences for AI assistants

tickadoo's MCP server lets any AI assistant discover, compare, and book real experiences (theatre, tours, attractions, hidden gems) across 1,100+ cities worldwide, with live availability and booking links. No account, no API key.

Try it

  • "What's on in London tonight?"
  • "Plan a 3-day food itinerary in Paris."
  • "Compare walking tours in Rome."

Connect

Remote (Streamable HTTP), no install:

{ "mcpServers": { "tickadoo": { "url": "https://mcp.tickadoo.com/mcp" } } }

Or the npm bridge for stdio clients:

npx -y @tickadoo/mcp-server

tickadoo MCP Server

Listed on mcpservers.org

@tickadoo/mcp-server is the local stdio entrypoint for tickadoo MCP. Since v2.0.0 it is a thin bridge to the canonical remote server at:

https://mcp.tickadoo.com/mcp

Meta Muse connector

Directory submission pack and the brief Muse should fetch live in connectors/muse/. Stable brief:

https://raw.githubusercontent.com/tickadoo/tickadoo-mcp/main/connectors/muse/muse.md

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

Использует этот инструмент, когда пользователь задаёт вопрос о театре в свободной форме (лучший мюзикл для детей, романтичное шоу сегодня вечером, дешёвая комедия). Возвращает краткий ответ с опорой на источники и театральные продукты с цитатами и URL для бронирования. Учитывает намерение (бюджет, аудитория, сроки) через concierge seam.

Параметры
  • citystring

    Название города, преобразованное в slug.

  • city_slugstring

    Слаг города, например london.

  • formatenum

    Форма ответа. 'json' возвращает структурированные записи; 'text' возвращает тот же контент, отрендеренный как короткий повествовательный абзац для чат-интерфейсов.

  • languagestring

    Код языка BCP-47 для человекочитаемых полей (например, 'en', 'fr-FR'). Если не указан, по умолчанию английский.

  • limitinteger

    Максимум цитируемых продуктов. По умолчанию 5.

  • questionstring

    Вопрос по театру в свободной форме, максимум 500 символов.

check_availabilityтолько чтение

Этот инструмент используется, когда пользователь выбрал конкретное впечатление и спрашивает ровно об одной дате: доступно ли оно в этот день, сколько стоит для группы, или ссылка на бронирование на эту дату. Для просмотра диапазона дат или списка предстоящих временных слотов и актуальных цен на них используется get_availability.

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

    Дата для проверки в формате YYYY-MM-DD или фраза на естественном языке, которую распознаёт сервер: today, tomorrow, this Saturday, next Friday, this weekend, next weekend.

  • formatenum

    Форма ответа. 'json' возвращает структурированные записи; 'text' возвращает тот же контент, отрендеренный как короткий повествовательный абзац для чат-интерфейсов.

  • languagestring

    Код языка BCP-47 для человекочитаемых полей (например, 'en', 'fr-FR'). Если не указан, по умолчанию английский.

  • party_sizeinteger

    Количество гостей или билетов для расчёта цены. По умолчанию 2.

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

    Slug продукта или устаревший путь бронирования, например "london-dungeon-tickets" или "/london/london-dungeon-tickets".

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

Использует этот инструмент, когда пользователь хочет сравнить 2-5 конкретных продуктов бок о бок. Передаёт slug для каждого. Возвращает таблицу сравнения и победителей по каждой оси (value, rating, popularity, family-fit).

Параметры
  • formatenum

    Форма ответа. 'json' возвращает структурированные записи; 'text' возвращает тот же контент, отрендеренный как короткий повествовательный абзац для чат-интерфейсов.

  • languagestring

    Код языка BCP-47 для человекочитаемых полей (например, 'en', 'fr-FR'). Если не указан, по умолчанию английский.

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

    Слаги продуктов из предыдущих результатов поиска или рекомендаций.

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

Используется, когда у клиента уже есть точные координаты широты и долготы и ему нужны впечатления рядом с этой точкой. Когда известно только название места, достопримечательность или район, применяется search_local_experiences, который принимает приблизительные подсказки о месте и не требует координат.

Параметры
  • categorystring

    Необязательный слаг категории.

  • formatenum

    Форма ответа. 'json' возвращает структурированные записи; 'text' возвращает тот же контент, отрендеренный как короткий повествовательный абзац для чат-интерфейсов.

  • languagestring

    Код языка BCP-47 для человекочитаемых полей (например, 'en', 'fr-FR'). Если не указан, по умолчанию английский.

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

    Координата широты

  • limitinteger

    Количество результатов для возврата (1-20, по умолчанию 10)

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

    Координата долготы

  • radius_kmnumber

    Радиус поиска в километрах.

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

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

Параметры
  • citystring

    Название города, преобразованное в slug.

  • city_slugstring

    Слаг города, например london.

  • datestring

    Дата в формате ISO или на естественном языке, например «в эту субботу».

  • formatenum

    Форма ответа. 'json' возвращает структурированные записи; 'text' возвращает тот же контент, отрендеренный как короткий повествовательный абзац для чат-интерфейсов.

  • languagestring

    Код языка BCP-47 для человекочитаемых полей (например, 'en', 'fr-FR'). Если не указан, по умолчанию английский.

  • limitinteger

    Максимум показов. По умолчанию 10.

  • occasionenum
  • partyobject
get_availabilityтолько чтение

Проверяет актуальные доступные для бронирования даты, время, цены или оставшиеся места для одного выбранного продукта, когда пользователь готов. Это инструмент проверки поставщика в реальном времени; передаёт product_id из поиска или slug вместе с city_slug. Цена слота price.amount указана в МИНОРНЫХ единицах валюты (пенсы/центы): amount 13125 с currency_code GBP означает GBP 131.25. Время слота указано по местному времени площадки; когда часовой пояс площадки известен, timezone содержит его имя IANA, а datetime/next_available содержат реальное смещение UTC (например, 2026-07-18T19:30:00+02:00), так что они безопасны для вычислений со временем.

Параметры
  • as_ofstring

    Предыдущая метка времени в формате ISO из устаревших данных карточки; возвращает дельту, только когда данные изменились.

  • city_slugstring

    City slug обязателен, когда используется slug.

  • date_fromstring

    Дата начала в формате YYYY-MM-DD или фраза на естественном языке, которую распознаёт сервер: сегодня, завтра, в эту субботу, в следующую пятницу, на этих выходных, на следующих выходных. По умолчанию: сегодня.

  • date_tostring

    Конечная дата в формате YYYY-MM-DD или фраза на естественном языке (как в date_from). По умолчанию берётся 14 дней после date_from и ограничивается 365-дневным окном.

  • freshboolean

    Если true, обходит 60-секундный кэш и выполняет живую проверку поставщика с учётом ограничений по частоте запросов.

  • idempotency_keystring

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

  • party_sizeinteger

    Количество гостей (1-20, по умолчанию: 2)

  • preferred_timestring

    Необязательное общее предпочтение по времени, например утро, день или вечер.

  • product_idstring

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

  • slugstring

    Слаг продукта. Используется вместе с city_slug, когда product_id недоступен.

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

Использует этот инструмент, когда пользователь хочет получить ознакомительный обзор города для планирования поездки. Возвращает ранжированный список самых популярных бронируемых впечатлений города (строки поиска); извлекает доминирующие категории и уровни цен из этих строк, а не ожидает структурированный payload путеводителя.

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

    Слаг города.

  • formatenum

    Форма ответа. 'json' возвращает структурированные записи; 'text' возвращает тот же контент в виде короткого повествовательного абзаца для чат-интерфейсов.

  • languagestring

    Код языка BCP-47 для человекочитаемых полей (например, 'en', 'fr-FR'). По умолчанию используется английский, если не указан.

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

Применяется, когда пользователь хочет устроить вечер для двоих. Возвращает плоский ранжированный список впечатлений (строк поиска), где строки с тегом «романтическое» подняты, а несезонные продукты отброшены, а не структурированную последовательность «до ужина / ужин / шоу». Повышение - это переранжирование, а не фильтр, поэтому не гарантируется, что строки только для пар. date выбирает, какой сезон считается текущим; budget принимается, но пока НЕ применяется. Вечер составляется самостоятельно (search_by_mood с mood 'romantic' может дополнительно сместить пул).

Параметры
  • budgetenum

    Диапазон бюджета. 'low' = меньше 100 на человека, 'medium' = 100-200, 'high' = 200+. В указанной валюте.

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

    Слаг города.

  • datestring

    Необязательная дата в формате ISO (YYYY-MM-DD).

  • formatenum

    Форма ответа. 'json' возвращает структурированные записи; 'text' возвращает тот же контент, отрендеренный как короткий повествовательный абзац для чат-интерфейсов.

  • languagestring

    Код языка BCP-47 для человекочитаемых полей (например, 'en', 'fr-FR'). Если не указан, по умолчанию английский.

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

Использует этот инструмент, когда пользователь выбирает конкретное впечатление из результатов поиска и ему нужны более подробные поля продукта, локации, поставщика и бронирования. Принимает либо product_id, либо slug.

Параметры
  • formatenum

    Форма ответа. 'json' возвращает структурированные записи; 'text' возвращает тот же контент, отрендеренный как короткий повествовательный абзац для чат-интерфейсов.

  • languagestring

    Код языка BCP-47 для человекочитаемых полей (например, 'en', 'fr-FR'). Если не указан, по умолчанию английский.

  • product_idstring

    Стабильный product_id из предыдущего результата поиска.

  • slugstring

    Slug продукта из предыдущего результата поиска.

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

Используется, когда пользователь хочет подходящие для семьи варианты на день в одном городе. Возвращает плоский ранжированный список впечатлений (строк поиска), в котором строки с тегом family продвигаются вверх, а продукты не по сезону отбрасываются, а не структурированный план утро/обед/день/вечер. date выбирает, какой сезон считается текущим; kids_ages и budget принимаются, но пока НЕ применяются, поэтому составьте день сами и проверяйте соответствие возрасту для каждого выбора через get_experience_details.

Параметры
  • budgetnumber

    Необязательный максимальный бюджет в указанной валюте.

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

    Слаг города.

  • datestring

    Необязательная дата в формате ISO (YYYY-MM-DD).

  • formatenum

    Форма ответа. 'json' возвращает структурированные записи; 'text' возвращает тот же контент, отрендеренный как короткий повествовательный абзац для чат-интерфейсов.

  • kids_agesinteger[]

    Возраст детей. Управляет фильтрацией по возрастной пригодности для каждого слота.

  • languagestring

    Код языка BCP-47 для человекочитаемых полей (например, 'en', 'fr-FR'). Если не указан, по умолчанию английский.

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

Подходит, когда пользователь хочет менее раскрученные варианты, а не топовые бестселлеры. Исключает продукты с тегами Bestseller, hop-on-hop-off и CityPass и предпочитает строки с высоким рейтингом и меньшим числом отзывов; переключается на стандартный ранжированный список, когда в городе слишком мало подходящих строк (тогда результаты могут пересекаться с основным поиском).

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

    Слаг города.

  • formatenum

    Форма ответа. 'json' возвращает структурированные записи; 'text' возвращает тот же контент, отрендеренный как короткий повествовательный абзац для чат-интерфейсов.

  • languagestring

    Код языка BCP-47 для человекочитаемых полей (например, 'en', 'fr-FR'). Если не указан, по умолчанию английский.

  • max_resultsinteger

    По умолчанию: 20, максимум: 100.

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

Используйте это, когда пользователю нужен многодневный план для одного города. Возвращает плоский ранжированный список кандидатов-впечатлений (строк поиска), а не структурированные слоты по дням или текущую стоимость. Распределите кандидатов по дням сами и считайте итоги только по возвращённым полям цены.

Параметры
  • audienceenum

    Целевая аудитория. Сейчас 'family' - самый сильный сигнал в каталоге (определяется через тег 'family', ~3 200 товаров). Остальные значения заполняются по возможности и могут быть представлены неполно; чтобы гарантированно получить подходящие для семьи результаты, предпочитайте tags=['family'] в дополнение к этому фильтру или вместо него.

  • budgetenum

    Диапазон бюджета в день на человека.

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

    Слаг города.

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

    Количество дней для планирования (от 1 до 7).

  • formatenum

    Форма ответа. 'json' возвращает структурированные записи; 'text' возвращает тот же контент, отрендеренный как короткий повествовательный абзац для чат-интерфейсов.

  • interestsstring

    Произвольный текстовый запрос интересов, например: история, еда, река.

  • languagestring

    Код языка BCP-47 для человекочитаемых полей (например, 'en', 'fr-FR'). Если не указан, по умолчанию английский.

  • paceenum

    Плотность маршрута. relaxed = 1-2 остановки в день, packed = 4-5.

get_last_minuteтолько чтение

Используется, когда пользователь хочет чем-то заняться в ближайшие несколько часов. Возвращает впечатления, доступные для покупки сейчас, без сезонных товаров, отсортированные по популярности. Строки могут включать подсказки start_time, countdown_text и seats_remaining, когда они известны, но ни одна из них не гарантирована: нужно подтвердить выбранное впечатление через get_availability, прежде чем утверждать, что оно начинается скоро или доступно сегодня.

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

    Слаг города.

  • formatenum

    Форма ответа. 'json' возвращает структурированные записи; 'text' возвращает тот же контент, отрендеренный как короткий повествовательный абзац для чат-интерфейсов.

  • hoursinteger

    На сколько часов вперёд смотреть (1-12). По умолчанию 3.

  • languagestring

    Код языка BCP-47 для человекочитаемых полей (например, 'en', 'fr-FR'). Если не указан, по умолчанию английский.

  • latitudenumber

    Необязательная широта, чтобы отдавать предпочтение ближайшим заведениям.

  • longitudenumber

    Необязательная долгота, чтобы смещать выбор в сторону ближайших заведений.

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

Применяется, когда виджет или клиент хранит выбранный product_id и ему нужны связанные товары, чтобы составить с ним пару, выполнить действие после него, найти рядом или найти похожие альтернативы. Возвращает кэшированные связанные товары по графу и семантике для виджетов trio-style.

Параметры
  • contextenum

    Тип связи: пара, после, рядом или похожий.

  • formatenum

    Форма ответа. 'json' возвращает структурированные записи; 'text' возвращает тот же контент, отрендеренный как короткий повествовательный абзац для чат-интерфейсов.

  • languagestring

    Код языка BCP-47 для человекочитаемых полей (например, 'en', 'fr-FR'). Если не указан, по умолчанию английский.

  • max_resultsinteger

    Количество связанных товаров для возврата. По умолчанию 6, максимум 10.

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

    Стабильный product_id или slug для исходного опыта.

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

Использует этот инструмент, когда пользователь спрашивает о конкретном спектакле: сколько он длится, рекомендации по возрасту, площадка и адрес, обычное время начала спектаклей и дни без спектаклей, кому подходит, и спектакли на этой неделе. Одна насыщенная справочная запись, объединяющая данные живого каталога с театральным опытом. Принимает slug или product_id.

Параметры
  • city_slugstring

    Slug города, обязателен, если используется slug (slug уникальны только в пределах города).

  • product_idstring

    Стабильный product_id из предыдущего результата поиска.

  • slugstring

    Slug продукта из предыдущего результата поиска. Требуется city_slug.

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

Использует этот инструмент, когда пользователь спрашивает, что идёт в театре в эти выходные или в следующие. Серверный расчёт дат определяет даты пятницы, субботы и воскресенья; возвращает театральные спектакли в городе с запланированными показами в эти дни, сгруппированные по дням. Данные расписания, а не актуальное наличие мест.

Параметры
  • citystring

    Название города, преобразованное в slug.

  • city_slugstring

    Слаг города, например london.

  • formatenum

    Форма ответа. 'json' возвращает структурированные записи; 'text' возвращает тот же контент, отрендеренный как короткий повествовательный абзац для чат-интерфейсов.

  • languagestring

    Код языка BCP-47 для человекочитаемых полей (например, 'en', 'fr-FR'). Если не указан, по умолчанию английский.

  • limitinteger

    Максимальное количество шоу для возврата. По умолчанию 20.

  • weekendenum

    Какие выходные. По умолчанию: текущие.

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

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

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

    Поддерживаемые города: London, Paris, New York, Amsterdam, Barcelona, Rome или Tokyo.

  • formatenum

    Форма ответа. 'json' возвращает структурированные записи; 'text' возвращает тот же контент, отрендеренный как короткий повествовательный абзац для чат-интерфейсов.

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

    Тип хаба прибытия.

  • languagestring

    Код языка BCP-47 для человекочитаемых полей (например, 'en', 'fr-FR'). Если не указан, по умолчанию английский.

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

    Широта отеля.

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

    Долгота отеля.

get_whats_on_this_weekтолько чтение

Используется, когда пользователь хочет получить идеи на предстоящую неделю в каком-либо городе. Возвращает ранжированный список доступных сейчас для продажи впечатлений (строк поиска), из которого исключены несезонные продукты, а не календарь по дням. Недельную структуру пользователь собирает сам, а конкретные даты проверяет с помощью get_availability.

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

    Слаг города.

  • formatenum

    Форма ответа. 'json' возвращает структурированные записи; 'text' возвращает тот же контент, отрендеренный как короткий повествовательный абзац для чат-интерфейсов.

  • languagestring

    Код языка BCP-47 для человекочитаемых полей (например, 'en', 'fr-FR'). Если не указан, по умолчанию английский.

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

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

Параметры
  • countrystring

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

  • formatenum

    Форма ответа. 'json' возвращает структурированные записи; 'text' возвращает тот же контент, отрендеренный как короткий повествовательный абзац для чат-интерфейсов.

  • languagestring

    Код языка BCP-47 для человекочитаемых полей (например, 'en', 'fr-FR'). Если не указан, по умолчанию английский.

  • limitinteger

    Максимальное количество городов для возврата (1-50). По умолчанию 50, если не указано.

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

Используйте этот инструмент, когда пользователь описывает, что ему нужно, на естественном языке, а не называет категорию. Разбирает запрос по аудитории, настроению, ограничениям, поводу и времени суток, затем возвращает рекомендации с оценками и полем reason, где объясняется совпадение.

Параметры
  • citystring

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

  • datestring

    Необязательная дата в формате ISO (YYYY-MM-DD) для ранжирования с учётом доступности.

  • formatenum

    Форма ответа. 'json' возвращает структурированные записи; 'text' возвращает тот же контент, отрендеренный как короткий повествовательный абзац для чат-интерфейсов.

  • languagestring

    Код языка BCP-47 для человекочитаемых полей (например, 'en', 'fr-FR'). Если не указан, по умолчанию английский.

  • limitinteger

    Число рекомендаций, которые нужно вернуть (1-20). По умолчанию 5.

  • paxinteger

    Количество человек. По умолчанию 2.

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

    Предпочтение на естественном языке, например: романтический вечер в Париже до 100 евро или дождливый день в Эдинбурге с детьми 8 и 12 лет.

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

Используется, когда визуальные карточки помогут представить результат discovery из поддерживаемого инструмента поиска. Передаёт значения product_id из этого результата как experience_ids, но не полные строки product, и выбирает render_type. Дополнительно передаёт render_context.intent_summary (короткую фразу, описывающую, что запросил пользователь, например город, дату или аудиторию), чтобы задать заголовок. Оставляет каждый набор результатов в одном представлении карточек, чтобы не дублировать карточки; краткий текстовый контекст может идти рядом.

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

    Стабильные значения product_id из результатов search_experiences (поле product_id каждой возвращённой строки). Передавайте только ID, а не полные строки продуктов.

  • idempotency_keystring

    Необязательный UUID. Повторно используется для идентичных ответов рендеринга карточек в течение пяти минут.

  • render_contextobject

    Необязательные подсказки для рендеринга, которые формируют заголовок карточки и пояснение сортировки: intent_summary, date_hint, audience_hint, sort_basis.

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

    Для виджета запрошена визуальная компоновка.

report_quality_signalидемпотентныйвнешний мир

Отправляет с его помощью сигнал о качестве обратно в tickadoo о впечатлении или рекомендации, которые вы ранее показывали. Примеры: неактуальная доступность, неудачный переход по ссылке, сбой у поставщика или вводящий в заблуждение контент. Требует настоящий forward-event request_id, возвращённый за последние 30 дней. Повторная отправка того же сигнала для того же запроса идемпотентна для каждого вызывающего.

Параметры
  • notesstring

    Необязательный контекст в свободной форме. Обязателен, когда signal_type равен "other". Не включайте PII.

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

    request_id из результата инструмента forward за последние 30 дней. Текущий формат: rq_YYYY_MM_DD_HHMMSS_<12-hex>; legacy 6-hex id остаются валидными.

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

    Тип проблемы, о которой вы сообщаете. Используйте "other" только когда ни один из конкретных типов не подходит, и всегда добавляйте примечания.

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

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

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

    Название города или slug, например "london", "new-york" или "paris".

  • formatenum

    Форма ответа. 'json' возвращает структурированные записи; 'text' возвращает тот же контент, отрендеренный как короткий повествовательный абзац для чат-интерфейсов.

  • languagestring

    Код языка BCP-47 для человекочитаемых полей (например, 'en', 'fr-FR'). Если не указан, по умолчанию английский.

  • limitinteger

    Максимальное число возвращаемых впечатлений (1-50). Если не указано, по умолчанию используется размер пресета настроения.

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

    Пресет настроения. Допустимые значения: adventurous, romantic, relaxing, family_fun, cultural, thrill_seeking, foodie, budget_friendly, luxury, rainy_day

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

Применяется, когда пользователь называет город плюс категорию, запрос или набор фильтров и хочет получить ранжированный список бронируемых впечатлений. query сопоставляется с ИМЕНЕМ впечатления (и площадкой), поэтому подходит для названия или ключевого слова ("Lion King", "river cruise"); для настроения или темы используется search_by_mood, а для свободного текстового запроса "что мне делать" используется recommend_experiences. Когда запрос не совпадает ни с одним именем, результаты - это лучшие предложения города с флагом match_type "fallback_city_ranked" (reason_codes включают "fallback_no_text_match"), а не настоящее совпадение, поэтому считайте их предложениями, а не тем, что запрашивалось. Возвращает продукты, каждый со стабильным product_id, а также name, slug, city, category, price, rating, review count и tags. Чтобы показать результаты в виде визуальных карточек, передайте значения product_id из этих результатов в render_experience_cards (experience_ids). Сочетайте с get_experience_details для более богатых полей.

Параметры
  • categorystring

    Слаг категории, например, "theatre", "tours", "museums", "attractions".

  • citystring

    Слаг города, например "london", "new-york", "paris".

  • formatenum

    Форма ответа. 'json' возвращает структурированные записи; 'text' возвращает тот же контент, отрендеренный как короткий повествовательный абзац для чат-интерфейсов.

  • indoor_outdoorenum

    Настройка фильтра. Значения 'indoor' / 'outdoor' определяются по столбцу products.tags (в каталоге помечено около 2 100 товаров indoor и около 5 000 товаров outdoor). Значение 'either' не применяет фильтр.

  • languagestring

    Код языка BCP-47 для человекочитаемых полей (например, 'en', 'fr-FR'). Если не указан, по умолчанию английский.

  • limitinteger

    Количество результатов для возврата (1-20, по умолчанию 10)

  • max_pricenumber

    Максимальная цена за человека в указанной валюте. Положительное значение задаёт потолок цены; 0 (или не задано) - потолка цены нет (без ограничения).

  • min_ratingnumber

    Минимальный агрегированный рейтинг по шкале от 0 до 5.

  • min_review_countinteger

    Минимальное количество отзывов покупателей. Используйте, чтобы отсеять новые товары или товары с малым числом отзывов.

  • popular_onlyboolean

    УСТАРЕЛО: используйте restrict_to_top_rated. Псевдоним для жёсткого фильтра результатов с высоким рейтингом (rating >= 4.5 AND review_count >= 100). Название намекает на подсказку по сортировке, но это жёсткое условие WHERE. Существующий вызывающий код продолжает работать без изменений.

  • querystring

    Текстовый запрос в свободной форме, который сопоставляется с названием впечатления и площадкой (не с описанием). Разбивается на слова, и все они должны совпасть, поэтому подходит для заголовка или ключевого слова; запрос, который не совпал ни с одним названием, возвращает городские топ-подборки с пометкой match_type "fallback_city_ranked".

  • restrict_to_top_ratedboolean

    HARD RESULT FILTER. Когда true, ограничивает результаты товарами с rating >= 4.5 AND review_count >= 100. Это условие WHERE, а не подсказка сортировки. Всё, что не проходит порог, полностью исключается из набора результатов. Используйте только когда вызывающий действительно хочет исключить товары с низким рейтингом или малым числом отзывов. Для ранжирования по популярности без исключения не задавайте этот параметр; результаты уже упорядочены по рейтингу и числу отзывов.

  • tagsstring[]

    Фильтрует по тегам впечатлений. Несколько тегов объединяются по AND (каждый тег должен совпасть), поэтому добавление тегов сужает набор результатов. Использует формы в нижнем регистре и единственном числе; совпадение ищется по подстроке в массиве тегов. Каноническая таксономия тегов в каталоге, упорядоченная по частоте: 'tour', 'attraction', 'historical', 'outdoor', 'museum', 'family', 'landmark', 'adventure', 'show', 'indoor', 'food & drink', 'transport', 'theatre', 'concert', 'theme park', 'cruise', 'nightlife', 'comedy', 'musical', 'city pass', 'sport', 'dance', 'aquarium', 'zoo', 'gallery', 'opera', 'wellness', 'water park', 'workshop', 'religious', 'festival'. Примеры: ['museum'] для музеев; ['family','indoor'] для семейных достопримечательностей в помещении; ['outdoor','adventure'] для приключенческих активностей на открытом воздухе. Другие значения в свободной форме могут совпасть по подстроке, но без гарантии.

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

Использует этот инструмент, когда пользователь ищет бронируемые впечатления по ключевому слову или теме в городе. Возвращает ранжированную выдачу по строкам бронируемых впечатлений. Принимает аргумент topic, но не фильтрует по нему, поэтому любая тема возвращает одинаковое ранжирование по городу. Payload не содержит текста с советами или указаний по логистике.

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

    Слаг города.

  • formatenum

    Форма ответа. 'json' возвращает структурированные записи; 'text' возвращает тот же контент, отрендеренный как короткий повествовательный абзац для чат-интерфейсов.

  • languagestring

    Код языка BCP-47 для человекочитаемых полей (например, 'en', 'fr-FR'). Если не указан, по умолчанию английский.

  • topicenum

    Необязательное ключевое слово темы. Принимается, но не применяется: поиск не фильтруется по этому значению.

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

Использует этот инструмент, когда пользователь упоминает место, район, достопримечательность или область, но не даёт точных координат. Примеры: 'рядом с Louvre', 'в Trastevere', 'вокруг Times Square', "в пешей доступности от St Paul's Cathedral". Возвращает впечатления, совпадающие сначала по точному месту/району, затем по запасному варианту в центре города. Не использует для общего поиска по всему городу; для этого использует search_experiences.

Параметры
  • citystring

    Слаг города или название для устранения неоднозначности. Рекомендуется для любого place_hint, который может встречаться в нескольких городах.

  • date_fromstring

    Необязательный YYYY-MM-DD принимается для совместимости. Поиск не ограничивает по диапазону дат; чтобы проверить актуальные даты для выбранного продукта, используйте get_availability.

  • date_tostring

    Необязательный YYYY-MM-DD принимается для совместимости. Поиск не ограничивает по диапазону дат; чтобы проверить актуальные даты для выбранного продукта, используйте get_availability.

  • formatenum

    Форма ответа. 'json' возвращает структурированные записи; 'text' возвращает тот же контент, отрендеренный как короткий повествовательный абзац для чат-интерфейсов.

  • languagestring

    Код языка BCP-47 для человекочитаемых полей (например, 'en', 'fr-FR'). Если не указан, по умолчанию английский.

  • limitinteger

    Количество результатов для возврата (1-20, по умолчанию 10)

  • neighbourhoodstring

    Необязательно: известный район города, чтобы сузить результаты.

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

    Ссылка на место в свободной текстовой форме: ориентир, район, памятник, станция или название улицы. Например: 'Louvre Museum', 'Trastevere', 'Soho', 'Times Square'. Обязательно.

  • radius_hintenum

    Необязательно: насколько широко трактовать place_hint. 'walking' - это ~1 км, 'short_drive' - ~5 км, 'city_wide' откатывается к целому городу. По умолчанию 'walking'.

  • tagsstring[]

    Фильтрует по тегам впечатлений. Несколько тегов объединяются по AND (каждый тег должен совпасть), поэтому чем больше тегов, тем уже набор результатов. Используйте строчные формы единственного числа; совпадение ищется по подстроке в массиве тегов. Каноническая таксономия тегов в каталоге, упорядоченная по частоте: 'tour', 'attraction', 'historical', 'outdoor', 'museum', 'family', 'landmark', 'adventure', 'show', 'indoor', 'food & drink', 'transport', 'theatre', 'concert', 'theme park', 'cruise', 'nightlife', 'comedy', 'musical', 'city pass', 'sport', 'dance', 'aquarium', 'zoo', 'gallery', 'opera', 'wellness', 'water park', 'workshop', 'religious', 'festival'. Примеры: ['museum'] для музеев; ['family','indoor'] для семейных развлечений в помещении; ['outdoor','adventure'] для приключений на открытом воздухе. Другие произвольные значения могут совпасть по подстроке, но это не гарантируется.

whats_on_tonightтолько чтение

Применяется, когда пользователь спрашивает, что сегодня вечером идёт в городе. Возвращает подходящие для вечера впечатления, которые сейчас в продаже: несезонные продукты отфильтрованы, вечерние варианты стоят первыми, а многодневные абонементы, транспортные карты и транспортные продукты оказываются последними. У верхних результатов есть start_time (по местному времени площадки), когда актуальный календарь поставщика подтверждает представление в вечернем окне (с конца дня и позже); подтверждённый слот поднимает строку, а строки с указанным временем сортируются от ближайших к более поздним в пределах одной группы релевантности. У строк без start_time нет подтверждённого вечернего времени. Подтверждает выбранное впечатление с помощью get_availability, прежде чем сообщить, что его можно забронировать на сегодняшний вечер.

Параметры
  • categorystring

    Необязательный слаг категории, чтобы сузить результаты.

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

    Слаг города.

  • formatenum

    Форма ответа. 'json' возвращает структурированные записи; 'text' возвращает тот же контент, отрендеренный как короткий повествовательный абзац для чат-интерфейсов.

  • languagestring

    Код языка BCP-47 для человекочитаемых полей (например, 'en', 'fr-FR'). Если не указан, по умолчанию английский.

  • max_resultsinteger

    По умолчанию: 20, максимум: 100.

2.1.1основная
2.1.0
1.4.3
1.4.2

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

Любой клиент

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

{
  "mcpServers": {
    "tickadoo-tickadoo-mcp-51wmm4rhhh": {
      "command": "npx",
      "args": [
        "-y",
        "@tickadoo/mcp-server"
      ]
    }
  }
}
CursorCursor

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

{
  "mcpServers": {
    "tickadoo-tickadoo-mcp-51wmm4rhhh": {
      "command": "npx",
      "args": [
        "-y",
        "@tickadoo/mcp-server"
      ]
    }
  }
}
VS Code

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

{
  "servers": {
    "tickadoo-tickadoo-mcp-51wmm4rhhh": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@tickadoo/mcp-server"
      ]
    }
  }
}

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

code --add-mcp "{\"name\":\"tickadoo-tickadoo-mcp-51wmm4rhhh\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"@tickadoo/mcp-server\"]}"
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": {
    "tickadoo-tickadoo-mcp-51wmm4rhhh": {
      "command": "npx",
      "args": [
        "-y",
        "@tickadoo/mcp-server"
      ]
    }
  }
}
Claude CodeClaude Code

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

claude mcp add tickadoo-tickadoo-mcp-51wmm4rhhh -- npx -y @tickadoo/mcp-server

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

claude mcp add-json tickadoo-tickadoo-mcp-51wmm4rhhh "{\"command\":\"npx\",\"args\":[\"-y\",\"@tickadoo/mcp-server\"]}"
CodexCodex

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

codex mcp add tickadoo-tickadoo-mcp-51wmm4rhhh -- npx -y @tickadoo/mcp-server

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

[mcp_servers.tickadoo-tickadoo-mcp-51wmm4rhhh]
command = "npx"
args = ["-y", "@tickadoo/mcp-server"]
PerplexityPerplexity

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

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

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

WindsurfWindsurf

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

{
  "mcpServers": {
    "tickadoo-tickadoo-mcp-51wmm4rhhh": {
      "command": "npx",
      "args": [
        "-y",
        "@tickadoo/mcp-server"
      ]
    }
  }
}
ClineCline

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

{
  "mcpServers": {
    "tickadoo-tickadoo-mcp-51wmm4rhhh": {
      "command": "npx",
      "args": [
        "-y",
        "@tickadoo/mcp-server"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

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

mcpServers:
  - name: tickadoo-tickadoo-mcp-51wmm4rhhh
    command: npx
    args:
      - "-y"
      - "@tickadoo/mcp-server"
Zed

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

{
  "context_servers": {
    "tickadoo-tickadoo-mcp-51wmm4rhhh": {
      "command": "npx",
      "args": [
        "-y",
        "@tickadoo/mcp-server"
      ]
    }
  }
}

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

forgemeshlabs/travel-mcp

forgemeshlabs/travel-mcp

от forgemeshlabs

MCP сервер для планирования путешествий без API-ключа: поиск аэропортов по коду IATA, сравнение маршрутов, подсказки по срокам вылета и сезонам, генерация внешних ссылок на бронирование. Полезен разработчикам и пользователям ИИ-агентов для быстрой оценки рейсов.

TypeScript⭐ 1
lodordev/mcp-teslamate-fleet

lodordev/mcp-teslamate-fleet

от lodordev

MCP-сервер, объединяющий аналитику TeslaMate с Fleet API для живых данных и команд. 29 инструментов: статус, поездки, климат, зарядка, замки. Автоматизируйте контроль Tesla через MCP-клиенты.

Python⭐ 2
cobanov/teslamate-mcp

cobanov/teslamate-mcp

от cobanov

MCP сервер для подключения TeslaMate к AI-клиентам (Claude, Cursor). Через PostgreSQL даёт 20 инструментов аналитики и run_sql — от состояния батареи до эффективности поездок. Полезен владельцам Tesla для анализа данных.

Python⭐ 140
Pradumnasaraf/aviationstack-mcp

Pradumnasaraf/aviationstack-mcp

от pradumnasaraf

MCP-сервер для интеграции с AviationStack API. Предоставляет инструменты получения актуальных и исторических данных о рейсах, самолетах, аэропортах и авиалиниях. Полезен разработчикам приложений, работающих с авиационной информацией.

Python⭐ 26
skedgo/tripgo-mcp-server

skedgo/tripgo-mcp-server

от skedgo

MCP-сервер для интеграции с API TripGo: поиск транспортных локаций, отправлений и мультимодальное построение маршрутов. Полезен разработчикам ИИ-агентов для планирования поездок и анализа транспорта.

TypeScript⭐ 5
vessel-api/vesselapi-mcp

vessel-api/vesselapi-mcp

от vessel-api

MCP-сервер для доступа к морским данным VesselAPI: поиск судов, портов, позиций, ETA, классификации, выбросов и сообщений NAVTEX. Полезен трейдерам, логистам и разработчикам в морской отрасли для и...

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

Лука Никитин