Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Flywizz

von victorlaneVersion 0.1.0i★ –iLäuft auf deinem Computer
Name in der Registryio.github.victorlane/flywizz-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Search Wizz Air flights from your AI agent. Unofficial.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Reisen, Karten & Wetter

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Die Registry nennt keinen Schlüssel zum Eintragen.

Du brauchst

  • PyPIuv für Python installiert (für den Befehl uvx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

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

Führe das in deinem Terminal aus

claude mcp add flywizz -- uvx Flywizz

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

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

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

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

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 8. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto victorlane bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Reisen, Karten & Wetteri

  • Mehr Sterne als 0 % der anderen 1736 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 30 % der anderen 1736 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 1736 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Flywizz sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.0) kam vor 2 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: maviapi, GeoTok Trips, ViaFrei

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

maviapi

Live JSON from sites with no API (Booking, Airbnb, Tripadvisor…), plus agent-built APIs for any site

von kuzenlabsGanz neuAktualisiert heute

Läuft auf deinem Computer

GeoTok Trips

Plan trips: flights, hotels, transfers, sights and food spots from TikTok food videos.

von geotok.coAm AnfangAktualisiert heute

Läuft in der Cloud✓ geotok.co

ViaFrei

The German Real-Time Mobility Context Platform for AI: traffic, trains, charging, parking, weather.

von mavrovdeAm AnfangAktualisiert heute

Läuft in der Cloud✓ viafrei.de

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

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

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen