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 個工具