About Kiwi.com
Flight search and travel
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
Endpoint
https://mcp.kiwi.comCopy install command
Claude CodeTerminal
claude mcp add --transport http kiwi https://mcp.kiwi.comCursor.cursor/mcp.json
{"mcpServers":{"kiwi":{"type":"http","url":"https://mcp.kiwi.com"}}}Open in CursorVS Code.vscode/mcp.json
{"servers":{"kiwi":{"type":"http","url":"https://mcp.kiwi.com"}}}Open in VS CodeClaude Desktopclaude_desktop_config.json
{"mcpServers":{"kiwi":{"type":"http","url":"https://mcp.kiwi.com"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"kiwi":{"serverUrl":"https://mcp.kiwi.com"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
Tools
2| Parameter | Type | Required | Description |
|---|---|---|---|
| flyFrom | string | Yes | Origin: IATA code, city or airport name (e.g. "PRG", "Prague", "London Heathrow") |
| flyTo | string | Yes | Destination: IATA code, city or airport name |
| departureDate | string | Yes | Departure date in dd/mm/yyyy — the day to fly, or the earliest date of a range (see departureDateTo) |
| departureDateFlexDays | integer | No | Search +/- this many days around departureDate (symmetric). Leave 0 when using departureDateTo |
| departureDateTo | any | No | Latest departure date in dd/mm/yyyy for an explicit range [departureDate .. departureDateTo]. Use instead of departureDateFlexDays for a one-directional or asymmetric range; must be >= departureDate |
| returnDate | any | No | Return date in dd/mm/yyyy — the day to fly back, or the earliest return date of a range (omit for one-way) |
| returnDateFlexDays | integer | No | Search +/- this many days around returnDate (symmetric). Leave 0 when using returnDateTo |
| returnDateTo | any | No | Latest return date in dd/mm/yyyy for an explicit range [returnDate .. returnDateTo]. Requires returnDate; use instead of returnDateFlexDays; must be >= returnDate |
| adults | integer | No | Number of adults (12+) |
| children | integer | No | Number of children (2-11) |
| infants | integer | No | Number of infants (<2) |
| cabinClass | any | No | M=economy, W=premium economy, C=business, F=first |
| currency | string | No | Currency code (e.g. EUR, USD) |
| locale | string | No | Locale (e.g. en, de, fr) |
| nights_in_dst_from | any | No | Minimum nights at destination before return flight. Turns the search into a return search |
| nights_in_dst_to | any | No | Maximum nights at destination before return flight |
| one_for_city | boolean | No | If true, return only the single best result per destination city — useful for 'explore' searches with broad destinations |
| max_sector_stopovers | any | No | Maximum number of stopovers (connections) allowed per flight sector |
| price_from | any | No | Minimum total price filter in the specified currency |
| price_to | any | No | Maximum total price filter in the specified currency |
| max_fly_duration | any | No | Maximum total flight duration in hours |
| select_airlines | any | No | Only include flights operated by these airlines — comma-separated IATA codes, e.g. 'FR,U2,BA'. Mutually exclusive with exclude_airlines |
| exclude_airlines | any | No | Exclude flights operated by these airlines — comma-separated IATA codes, e.g. 'FR,W6'. Mutually exclusive with select_airlines |
| dtime_from | any | No | Earliest outbound departure hour (0-23, local) |
| dtime_to | any | No | Latest outbound departure hour (0-23, local) |
| atime_from | any | No | Earliest outbound arrival hour (0-23, local) |
| atime_to | any | No | Latest outbound arrival hour (0-23, local) |
| ret_dtime_from | any | No | Earliest return departure hour (0-23, local) |
| ret_dtime_to | any | No | Latest return departure hour (0-23, local) |
| ret_atime_from | any | No | Earliest return arrival hour (0-23, local) |
| ret_atime_to | any | No | Latest return arrival hour (0-23, local) |
| stopover_from | any | No | Minimum layover duration in hours |
| stopover_to | any | No | Maximum layover duration in hours |
| adults_hold_bags | any | No | Checked (hold) bags per adult, one entry per adult (each 0-2), e.g. [1, 0] |
| adults_hand_bags | any | No | Cabin (hand) bags per adult, one entry per adult (each 0-1), e.g. [1, 1] |
| children_hold_bags | any | No | Checked (hold) bags per child, one entry per child (each 0-2), e.g. [2] |
| children_hand_bags | any | No | Cabin (hand) bags per child, one entry per child (each 0-1), e.g. [1] |
| allow_self_transfer | boolean | No | Allow self-transfer (virtual interlining) connections between separate tickets |
| allow_overnight_stopovers | boolean | No | Allow overnight (red-eye) layovers |
| allow_diff_airport_connection | boolean | No | Allow connections that change airports within the same city |
| stopover_airports | any | No | Only connect via these airports — comma-separated IATA codes. Constrains connecting flights only; direct (non-stop) flights are still returned. |
| exclude_stopover_airports | any | No | Never connect via these airports — comma-separated IATA codes |
| stopover_countries | any | No | Only connect via these countries — comma-separated ISO 3166-1 alpha-2 codes, e.g. 'DE,AT'. Constrains connecting flights only; direct (non-stop) flights are still returned. |
| exclude_stopover_countries | any | No | Never connect via these countries — comma-separated ISO 3166-1 alpha-2 codes |
| fly_days | any | No | Allowed outbound departure weekdays — comma-separated 0=Sun..6=Sat, e.g. '1,2,3,4,5' for weekdays |
| ret_fly_days | any | No | Allowed return departure weekdays — comma-separated 0=Sun..6=Sat |
| sort | enum | No | Result orderingprice | duration | quality | date | popularity |
Details
The maintainer has not added details yet. Check the README in the repository.
Comments
Markdown supported
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.