LastBilet — flight search

Live flight search for Russia: baggage, layovers, refunds, booking links, prices, visas, weather.

我该使用它吗

质量与安全性

B
描述质量
70%
模式完整度
95%
命名质量
90%
投毒风险
100%
权限匹配度
100%
协议合规性
100%

发现(2)

  • LOWTool 'find_city' description lacks action verb在 find_city 中
  • LOWTool 'trip_info' description lacks action verb在 trip_info 中

基于对工具定义和协议合规性的自动分析。

上下文开销

~2,265token 数(工具定义)
~1.8 KB典型响应大小
对注意力有中等影响(占 128k 上下文窗口的 1.77%)

这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。

安装

一键安装

将以下内容添加到你的 `claude_desktop_config.json` 文件中:

{
  "mcpServers": {
    "flights": {
      "url": "https://www.lastbilet.ru/mcp/"
    }
  }
}

远程端点

https://www.lastbilet.ru/mcp/streamable-http

它能做什么

工具清单

工具(6)

🟢 只读🟡 写入🔴 删除⚪ 未知
🟢find_city(query)

Найти город или аэропорт и его код IATA по названию (можно с опечатками, по-русски или по-английски). Возвращает аэропорты города и ближайшие аэропорты в радиусе 250 км — полезно, если в городе нет аэропорта (Паттайя, Анапа зимой) или из соседнего дешевле.

输入模式

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Название города или аэропорта"
    }
  },
  "required": [
    "query"
  ]
}
🟢search_flights(origin, destination, depart_date, return_date, adults, ...)

Живой поиск LastBilet на конкретные даты — как форма поиска на сайте: актуальные предложения авиакомпаний и агентств с багажом и ручной кладью, условиями возврата и обмена, пересадками (длительность, ночная, смена аэропорта, самостоятельная пересадка, нужна ли транзитная виза), самолётом и способами оплаты (карта, СБП). Занимает 10–30 секунд. Используй, когда известны даты; для «когда дешевле» и гибких дат сначала price_calendar или cheapest_prices. Ответ: сводка (минимальная цена, прямой, с багажом, самый быстрый) и варианты; у каждого offer_id для get_booking_link. Повтор того же поиска в течение 15 минут — из кэша, можно менять фильтры без нового поиска.

输入模式

{
  "type": "object",
  "properties": {
    "origin": {
      "type": "string",
      "description": "Город или аэропорт: код IATA (MOW, LED, SVO) или название по-русски/по-английски"
    },
    "destination": {
      "type": "string",
      "description": "Город или аэропорт: код IATA (MOW, LED, SVO) или название по-русски/по-английски"
    },
    "depart_date": {
      "type": "string",
      "description": "Дата вылета YYYY-MM-DD"
    },
    "return_date": {
      "type": "string",
      "description": "Дата обратно YYYY-MM-DD (для билета туда-обратно)"
    },
    "adults": {
      "type": "integer",
      "minimum": 1,
      "maximum": 9,
      "default": 1,
      "description": "Взрослых (12+)"
    },
    "children": {
      "type": "integer",
      "minimum": 0,
      "maximum": 8,
      "default": 0,
      "description": "Детей 2–11 лет"
    },
    "infants": {
      "type": "integer",
      "minimum": 0,
      "maximum": 4,
      "default": 0,
      "description": "Младенцев до 2 лет (без места)"
    },
    "trip_class": {
      "type": "string",
      "enum": [
        "economy",
        "business"
      ],
      "default": "economy"
    },
    "direct_only": {
      "type": "boolean",
      "default": false,
      "description": "Только прямые рейсы"
    },
    "baggage_only": {
      "type": "boolean",
      "default": false,
      "description": "Только с багажом в цене"
    },
    "max_stops": {
      "type": "integer",
      "minimum": 0,
      "maximum": 3,
      "description": "Не больше N пересадок"
    },
    "no_self_transfer": {
      "type": "boolean",
      "default": false,
      "description": "Без самостоятельных пересадок"
    },
    "no_night_transfer": {
      "type": "boolean",
      "default": false,
      "description": "Без ночных пересадок"
    },
    "depart_after": {
      "type": "string",
      "description": "Вылет не раньше HH:MM (местное время)"
    },
    "depart_before": {
      "type": "string",
      "description": "Вылет не позже HH:MM (местное время)"
    },
    "max_price": {
      "type": "integer",
      "description": "Не дороже, ₽ за всех пассажиров"
    },
    "sort": {
      "type": "string",
      "enum": [
        "price",
        "duration"
      ],
      "default": "price"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 20,
      "default": 8,
      "description": "Сколько вариантов вернуть"
    }
  },
  "required": [
    "origin",
    "destination",
    "depart_date"
  ]
}
🟢get_booking_link(search_id, offer_id)

Ссылка на покупку выбранного варианта из search_flights (на сайте агентства или авиакомпании). Действует ~15 минут после поиска; если устарела — вернётся ссылка на новый поиск на lastbilet.ru. Вызывай, когда пользователь выбрал вариант.

输入模式

{
  "type": "object",
  "properties": {
    "search_id": {
      "type": "string"
    },
    "offer_id": {
      "type": "string"
    }
  },
  "required": [
    "search_id",
    "offer_id"
  ]
}
🟢cheapest_prices(origin, destination, depart, return, direct_only, ...)

Быстрые минимальные цены из кэша LastBilet (найдены пользователями за последние дни) на дату или месяц. Без destination — «куда дешево улететь» из города: лучшие цены по направлениям. Цены ориентировочные — точные и с багажом даст search_flights. Подходит для гибких дат, бюджета, вдохновения.

输入模式

{
  "type": "object",
  "properties": {
    "origin": {
      "type": "string",
      "description": "Город или аэропорт: код IATA (MOW, LED, SVO) или название по-русски/по-английски"
    },
    "destination": {
      "type": "string",
      "description": "Город или аэропорт: код IATA (MOW, LED, SVO) или название по-русски/по-английски"
    },
    "depart": {
      "type": "string",
      "description": "Дата YYYY-MM-DD или месяц YYYY-MM"
    },
    "return": {
      "type": "string",
      "description": "Дата или месяц возвращения (для туда-обратно)"
    },
    "direct_only": {
      "type": "boolean",
      "default": false
    },
    "max_price": {
      "type": "integer",
      "description": "Бюджет, ₽"
    },
    "abroad_only": {
      "type": "boolean",
      "default": false,
      "description": "Только за границу (для подборки направлений)"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 30,
      "default": 10
    }
  },
  "required": [
    "origin",
    "depart"
  ]
}
🟢price_calendar(origin, destination, month, direct_only)

Календарь минимальных цен по маршруту: с month — по дням месяца (самый дешёвый день, гибкие даты ±), без month — по месяцам на год вперёд. Данные из кэша LastBilet.

输入模式

{
  "type": "object",
  "properties": {
    "origin": {
      "type": "string",
      "description": "Город или аэропорт: код IATA (MOW, LED, SVO) или название по-русски/по-английски"
    },
    "destination": {
      "type": "string",
      "description": "Город или аэропорт: код IATA (MOW, LED, SVO) или название по-русски/по-английски"
    },
    "month": {
      "type": "string",
      "description": "Месяц YYYY-MM (по дням); не указывать — по месяцам"
    },
    "direct_only": {
      "type": "boolean",
      "default": false
    }
  },
  "required": [
    "origin",
    "destination"
  ]
}
🟢trip_info(destination, date_from, date_to, month)

Справка о городе назначения для туриста из России: нужна ли виза гражданам РФ (и можно ли по внутреннему паспорту), погода на даты поездки (прогноз до 16 дней) или климат месяца (средние за 5 лет, температура моря), разница во времени с Москвой, местная валюта и курс ЦБ к рублю.

输入模式

{
  "type": "object",
  "properties": {
    "destination": {
      "type": "string",
      "description": "Город или аэропорт: код IATA (MOW, LED, SVO) или название по-русски/по-английски"
    },
    "date_from": {
      "type": "string",
      "description": "Дата начала поездки YYYY-MM-DD"
    },
    "date_to": {
      "type": "string",
      "description": "Дата окончания YYYY-MM-DD"
    },
    "month": {
      "type": "string",
      "description": "Месяц YYYY-MM, если точных дат нет"
    }
  },
  "required": [
    "destination"
  ]
}

社区

评价此服务器

证据

最近观测

已验证未记录版本6 个工具