Kayak
One tool that builds the Kayak.com flight-search link for a route, dates, cabin and number of adults. It makes no HTTP call at all: Kayak renders fares client-side through a tokenized poll behind aggressive bot protection, so a server-side fetch sees only an empty shell. The link is the useful artifact — hand it to a person, or open it in a browser tool. For fares an agent can read, use Google Flights or Skyscanner.
Thirty seconds, any client.
claude mcp add --transport http kayak https://mcp.wondel.ai/kayak/mcp One command in your terminal — the server is available in every Claude Code session.
https://mcp.wondel.ai/kayak/mcp Works on every Claude plan that supports custom connectors.
{
"mcpServers": {
"kayak": {
"url": "https://mcp.wondel.ai/kayak/mcp"
}
}
} Add to .cursor/mcp.json, VS Code's mcp.json, or any client that takes an mcpServers map.
npx mcp-remote https://mcp.wondel.ai/kayak/mcp For stdio-only clients: mcp-remote bridges the remote endpoint to a local process. Streamable HTTP-capable clients can hit the URL directly.
This server works with Claude, Claude Code, Claude Desktop, Claude Cowork, Cursor, VS Code, Windsurf — and any other MCP client. Stdio-only clients connect through npx mcp-remote.
1 tool, fully typed.
Parameters below are transcribed from the server’s own zod schemas — what you see is what the tool validates.
kayak_search_flights Builds a Kayak.com flight-search deep link for a route, dates, cabin and party. Returns the URL only — no prices, flights or offers.
| Param | Type | Description |
|---|---|---|
| origin * | string | Origin airport IATA code (3-letter, e.g. WAW). |
| destination * | string | Destination airport IATA code (e.g. JFK). |
| departure_date * | date | Departure date, YYYY-MM-DD. |
| return_date | date | Return date, YYYY-MM-DD. Omit for one-way. |
| adults | integer = 1 | Number of adults. |
| cabin_class | enum = economy | Cabin class. economypremium_economybusinessfirst |
Prompts that just work.
Give me a Kayak link for Warsaw → New York, 12–19 November, two adults.
kayak_search_flightsFind the cheapest Google Flights fare to Lisbon, then add a Kayak link so I can double-check.
kayak_search_flightsWhat comes back
kayak_search_flights · live response, captured 2026-09-23 from production, abridged
{
"source": "kayak.com",
"deep_link": "https://www.kayak.com/flights/WAW-JFK/2026-11-12/2026-11-19/2adults?sort=bestflight_a",
"search_url": "https://www.kayak.com/flights/WAW-JFK/2026-11-12/2026-11-19/2adults?sort=bestflight_a",
"trip_type": "round_trip",
"origin": "WAW",
"destination": "JFK",
"departure_date": "2026-11-12",
"return_date": "2026-11-19",
"cabin_class": "economy",
"adults": 2,
"note": "Kayak renders fares client-side behind bot protection; open deep_link for live results, or use google_flights_search / skyscanner_search_flights for parsed fares."
}
Fetching tools share one envelope — source says where the data came from,
fetchedAt says when, query echoes what you asked.
Kayak’s tool fetches nothing, so there is no fetchedAt or query — only the link and what it encodes.
Compact JSON in one text block, exactly how agents like it.
Add Kayak
to your agent.
mcp.wondel.ai/kayak/mcp Authless · Read-only public data · Streamable HTTP at /mcp