Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Flywizz

de victorlaneversión 0.1.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.victorlane/flywizz-mcp

Instalar

Resumen

Descripción del creador (original en inglés)

Search Wizz Air flights from your AI agent. Unofficial.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Viajes, mapas y clima

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "flywizz": {
      "command": "uvx",
      "args": [
        "Flywizz"
      ]
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add flywizz -- uvx Flywizz

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "flywizz": {
      "command": "uvx",
      "args": [
        "Flywizz"
      ]
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "flywizz": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "Flywizz"
      ]
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 10 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub victorlane, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Viajes, mapas y climai

  • Más estrellas que el 0% de los otros 1776 servidores de esta categoría
  • Publicado en el registro más recientemente que el 30% de los otros 1776 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 1776 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Flywizz?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.1.0) llegó al registro hace 2 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Agent Weather, Fortrip, SnagRes

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Agent Weather

Pay per call, solves one question. Raw public readings on AI agents and x402.

de agentweather.ioInicialActualizado hoy

Se ejecuta en la nube✓ agentweather.io

Fortrip

Search hotels worldwide, compare live room rates, book and pay securely, and cancel bookings.

de FortripEngineeringEn crecimiento↓ 2,3 mil/semActualizado hoy

Computadora o nube

SnagRes

Live tables, release times and booking odds at hard-to-book restaurants in NYC, SF, LA and Chicago.

de snagres.comInicialActualizado hoy

Se ejecuta en la nube✓ snagres.com

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

Flywizz SDK

An open-source unofficial API wrapper to get flight data from Wizz Air.

[!TIP]

MCP server for AI agents included. Plug Flywizz into Claude Desktop,

Claude Code, or Cursor and search Wizz Air flights in natural language.

Jump to the MCP Quickstart.

Contents

  • Installation
  • Quick Start
  • Three things to know first
  • API Reference
  • Data Models
  • Examples
  • Checking many routes at once
  • Flights that need a connection
  • Explore Mode
  • Use with Claude, Cursor, and other MCP clients
  • API characteristics
  • Caching
  • Rate Limiting
  • Contributing
  • Disclaimer

Installation

pip install Flywizz

Or using uv:

uv add Flywizz

Quick Start

from datetime import datetime, timedelta

from flywizz import WizzAir, TimetableSearch

Initialize the client

client = WizzAir()

Set up search parameters

search = TimetableSearch( origin="BUD", # Budapest destination="LTN", # London Luton date_from=datetime.now() + timedelta(days=30), date_to=datetime.now() + timedelta(days=60), )

One call gets the schedule and the prices

for day in client.get_timetable(search): if day.price is None: continue print(f"{day.departure_date.date()}: {day.price.amount} {day.price.currency}") print(f" departures: {', '.join(d.departure.strftime('%H:%M') for d in day.departures)}")

Each entry is one operating day: the cheapest fare that day, plus every departure time, so a single call answers both "when does it fly" and "what does it cost".

Three things to know first

Prices are in the departure station's currency

Wizz Air has no server-side currency override. BUD -> LTN quotes in HUF, LTN -> BUD quotes in GBP, WAW -> LTN in PLN. Body fields, query params, cookies and headers named currency are all ignored.

Read Station.currency_code from get_network() if you need to know which currency you'll get before you search, and convert client-side.

Not every operating day carries a price

timetableV2 and farechart attach a price object to every day, but on days they will not quote inline, the amount is 0 and price_type is either checkPrice (a fare exists, but only through search/search) or noData. Flywizz maps both to price=None, so an unpriced day is never mistaken for a free one. Timetable entries still expose the indicative fare through original_price:

for day in client.get_timetable(search):

if day.price is not None: print(day.departure_date.date(), day.price.amount, day.price.currency) elif day.original_price is not None: print(day.departure_date.date(), "~", day.original_price.amount, "(check price)")

Search windows are capped, and the caps differ

Priced and unpriced surfaces disagree about how far ahead you may look. Both reject a wider window with 400 InvalidTimeDateRange and no further explanation, so Flywizz enforces each limit itself, in a message that names it.

from flywizz.misc import (

MAX_TIMETABLE_WINDOW_DAYS, # 42, for timetableV2 and farechart MAX_FLIGHT_DATES_WINDOW_DAYS, # 62, for the schedule endpoints )

cheapest_weekend() splits the range internally, since its default of months_ahead=3 far exceeds either cap.

search/search is behind a bot gate

Four endpoints (search/search, booking/seatmap, booking/ancillaries, booking/passengers) sit behind Kasada and answer 429 with an empty body from any non-browser client. Flywizz raises BotGateError rather than trying to solve the challenge.

Everything else, including the priced timetableV2 and farechart surfaces, is open. That is enough for price tracking, route exploration and calendar search. If you need fare bundles and sell keys, drive a real browser session and pass its headers in:

from flywizz import WizzAir, WizzairTransport

client = WizzAir(WizzairTransport(kasada_headers={ "x-kpsdk-ct": "...", "x-kpsdk-v": "...", "x-kpsdk-h": "...", "x-kpsdk-cd": "...", }))

Full details of the gate, the session handshake, and the whole route table are in docs/internal-api-spec.md.

API Reference

WizzAir Class
Constructor
WizzAir(transport: Optional[Transport] = None)

Creates a new Wizz Air client instance.

Parameters:

  • transport (Transport, optional): Inject a custom transport, e.g. a CachingTransport wrapping the default, a WizzairTransport with kasada_headers, or a fixture transport for tests. Defaults to a fresh WizzairTransport.

Example:

# Defaults

client = WizzAir()

With caching for the 650 KB network metadata

from flywizz import CachingTransport, WizzairTransport client = WizzAir(CachingTransport(WizzairTransport(), ttl=3600))

Methods
MethodEndpointWhat it gives you
get_network(language="en-gb")asset/mapEvery station, its coordinates, currency, and connections
get_destinations(origin, direct_only=True)derivedStations reachable from origin
explore_by_country(origin)derivedDestinations grouped by country code
validate_route(origin, destination)derivedDoes Wizz Air fly this route direct
get_flight_dates(origin, destination, date_from, date_to)search/flightDatesOperating days, no prices, very cheap
get_flight_dates_multi(origin, destinations, date_from, date_to)search/FlightDatesMultiArrivalOperating days for up to 5 destinations per request, batched
get_connecting_flight_dates(origin, destination, date_from, date_to)search/dohopFlightDatesOperating days including one-stop connections
get_timetable(params)search/timetableV2Cheapest fare per day, plus every departure
get_return_timetable(params)search/timetableV2Outbound and inbound in one call
get_fare_chart(params)asset/farechartPrice strip around a target date
get_availability(params)search/searchFare bundles and sell keys. Bot-gated
cheapest_in_month(origin, destination, month)derivedCheapest day in a calendar month
cheapest_weekend(origin, destination, months_ahead=3)derivedCheapest Fri-Sun or Fri-Mon return
explore_with_fares(origin, date_from, date_to, limit=None)derivedEvery destination with its cheapest fare
get_flight_status(carrier_code, flight_number, date=None)asset/flightinformationLive status for one flight number
get_currencies()asset/currenciesSupported ISO 4217 codes
get_countries()asset/countryCountries with EU / Schengen flags
get_cultures()asset/culturesSite languages and their currencies
get_service_fees(currencies=None)asset/serviceFeesPublished baggage, seat and change fees
get_wdc_prices()asset/wdcPriceDiscount Club tiers and minimum discounts

Every method exists on AsyncWizzAir with the same signature.

TimetableSearch Class

Parameters for a timetable search.

TimetableSearch(

origin: str, destination: str, date_from: datetime, date_to: datetime, return_date_from: Optional[datetime] = None, return_date_to: Optional[datetime] = None, adults: int = 1, children: int = 0, infants: int = 0, price_type: str = "regular", )

Parameters:

  • origin (str): IATA code of the departure station (e.g. "BUD")
  • destination (str): IATA code of the arrival station (e.g. "LTN")
  • date_from (datetime): Start of the outbound departure window
  • date_to (datetime): End of the outbound departure window
  • return_date_from / return_date_to (datetime, optional): Inbound window. Both are required by get_return_timetable()
  • adults / children / infants (int): Passenger counts. At least one adult
  • price_type (str): "regular" or "wdc" for Wizz Discount Club pricing
FareChartSearch Class

Parameters for the price strip.

FareChartSearch(

origin: str, destination: str, date: datetime, day_interval: int = 3, adults: int = 1, children: int = 0, infants: int = 0, price_type: str = "regular", )

day_interval is the half-window around date and must be at least 3, so the default returns seven days. Smaller values are rejected upstream with DayIntervalMustBeGreaterOrEqualTo3.

AvailabilitySearch Class

Parameters for the bot-gated availability call.

AvailabilitySearch(

origin: str, destination: str, departure_date: datetime, return_date: Optional[datetime] = None, wdc: bool = True, is_flight_change: bool = False, adults: int = 1, children: int = 0, infants: int = 0, )

Data Models

Price

Represents a money amount as Wizz Air reports it.

Attributes:

  • amount (float): The amount
  • currency (str): ISO 4217 code, always the departure station's currency
  • exchanged_amount (Optional[float]): The SPA's client-side conversion hook. Stays None for anonymous sessions
  • exchanged_currency (Optional[str]): Currency of exchanged_amount
TimetableEntry

One operating day for a route, with its cheapest fare.

Attributes:

  • departure_station (str), arrival_station (str): IATA codes
  • departure_date (datetime): The operating day
  • price (Optional[Price]): Cheapest fare that day, None if sold out
  • original_price (Optional[Price]): Pre-discount price
  • departures (list[Departure]): Every departure that day
  • price_type (Optional[str]): "price" when there was inventory
  • has_mac_flight (bool): The route includes a metropolitan-area alternative
  • applied_coupon_code (Optional[str])
Departure

Attributes:

  • departure (datetime): Departure time
  • is_cheapest_of_the_day (bool): This is the departure price refers to
FlightDate

One operating day from get_connecting_flight_dates().

Attributes:

  • date (datetime): The operating day
  • stops (int): 0 for a direct flight, 1 or more for a connection
  • is_direct (bool): Property, true when stops is 0
FareChartEntry

One day of the price strip.

Attributes:

  • departure_station (str), arrival_station (str): IATA codes
  • day (datetime): The day
  • price (Optional[Price]): Cheapest price that day
  • class_of_service (Optional[str]): Booking class the quote came from
  • price_type (Optional[str]), has_mac_flight (bool)
Station

An airport in Wizz Air's live network. Returned by the explore methods.

Attributes:

  • iata (str): IATA station code
  • name (str): Station name
  • country_code (str): Uppercase ISO2 country code (e.g. "HU", "GB")
  • country_name (str): Country name
  • currency_code (str): Local cu

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx