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 verbfind_city에서
  • LOWTool 'trip_info' description lacks action verbtrip_info에서

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~2,265토큰 (도구 정의)
~1.8 KB일반적인 응답 크기
중간 정도의 주의 영향 (128k 컨텍스트의 1.77%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`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개