Search / ai.wondel/google-flights
Google Flights MCP
R0· no sign-inLive Google Flights fares: search routes, discover cheap deals from an origin.
v1.0.0 · active · website · descriptor JSON · versions
Search / ai.wondel/google-flights
R0· no sign-inLive Google Flights fares: search routes, discover cheap deals from an origin.
v1.0.0 · active · website · descriptor JSON · versions
{
"mcpServers": {
"google-flights": {
"type": "http",
"url": "https://mcp.wondel.ai/google-flights/mcp"
}
}
}claude mcp add --transport http google-flights https://mcp.wondel.ai/google-flights/mcp[mcp_servers.google-flights]
url = "https://mcp.wondel.ai/google-flights/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"google-flights": {
"type": "remote",
"url": "https://mcp.wondel.ai/google-flights/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"google-flights": {
"type": "http",
"url": "https://mcp.wondel.ai/google-flights/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=google-flights&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLndvbmRlbC5haS9nb29nbGUtZmxpZ2h0cy9tY3AifQ%3D%3D"
}{
"servers": {
"google-flights": {
"type": "http",
"url": "https://mcp.wondel.ai/google-flights/mcp"
}
}
}{
"mcpServers": {
"google-flights": {
"httpUrl": "https://mcp.wondel.ai/google-flights/mcp"
}
}
}extensions:
"google-flights":
enabled: true
name: "google-flights"
type: streamable_http
uri: "https://mcp.wondel.ai/google-flights/mcp"
timeout: 300
protocol.modernsupports 2026-07-28 (server/discover)protocol.statelessanswers without a sessionprotocol.transportstreamable HTTPprotocol.list_ttltool list is cacheable (ttlMs 3600000)auth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_length2 tools have descriptions over 1,024 characters, which crowds the contexttools.schemasevery tool has an object input schematools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky onestools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: google_flights_deals_search (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); google_flights_search (readOnlyHint, destructiveHint, idempotentHint, openWorldHint)tools.token_costabout 3,156 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes, stability.rug_pulltool history recorded for 5 of the 7 days neededdeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+dns-namespace +website +reachable +uptime-95% +updated-5d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://mcp.wondel.ai/google-flights/mcp streamable-http | none | yes | 95% | 501 ms | 2026-07-28 | 2026-11-07 |
google_flights_deals_search | Discover cheap flight destinations from an origin via SerpAPI's Google Flights Deals engine (google_flights_deals). Unlike google_flights_search there is no arrival_id — the engine explores destinations for you — and there are no pagination or navigation tokens. Dates accept a single YYYY-MM-DD or a 'start,end' range (e.g. '2026-06-27,2026-07-03') to widen the window. Supports round trip (type=1, needs return_date) and one way (type=2). Prices are in `currency` (default USD). Result shape: { source, fetchedAt, query, search_metadata, search_parameters, departure_informations, deals: [...] } — the list key is `deals` (there are no best_flights/other_flights here). Each deal: { destination_id, name, country, price, average_price, discount_percentage, flight_link, serpapi_flight_link, thumbnail, outbound_date, return_date, departure_airport_code, arrival_airport_code, flight_duration, stops, airline, airline_code, description, highlights }. The dates are `outbound_date` / `return_date` (YYYY-MM-DD) — the live engine returns those, not the `start_date`/`end_date` of SerpAPI's docs — and a deal carries NO departure or return time. |
google_flights_search | Search Google Flights live via SerpAPI. Returns best_flights and other_flights (each with legs, airlines, times, duration, layovers, price and carbon emissions), plus price_insights and airport info. Supports round trip (type=1, needs return_date), one way (type=2) and multi-city (type=3 via multi_city_json). Two-step flows: pass a departure_token from a prior result to get the returning flights / next leg, or a booking_token to get booking options — re-send the original search params alongside either token. Prices are in `currency` (default USD). IDs are AIRPORT codes, never city/metro codes: TYO, NYC, LON, PAR, MIL, ROM, OSA, CHI, WAS return NO results (live-verified) — send the airports instead (TYO → 'HND,NRT'; NYC → 'JFK,EWR,LGA'; LON → 'LHR,LGW,STN,LTN'; PAR → 'CDG,ORY'; MIL → 'MXP,LIN,BGY'; ROM → 'FCO,CIA') or the city's Google kgmid (e.g. '/m/07dfk' for Tokyo). Result shape: { note?, source, fetchedAt, query, search_metadata: { google_flights_url }, search_parameters, best_flights: [...], other_flights: [...], price_insights, airports } — the two itinerary lists are `best_flights` and `other_flights` (there is no `flights` or `deals` key at the top level, and an itinerary is never a bare flight). Each itinerary: { flights: [{ departure_airport: { name, id, time }, arrival_airport: { name, id, time }, duration, airplane, airline, airline_logo, travel_class, flight_number, legroom, extensions }], layovers: [{ duration, name, id, overnight }], total_duration, carbon_emissions, price, type, airline_logo, departure_token, booking_token } — `price` is the whole-itinerary price in `currency`, `duration`/`total_duration` are minutes, and the per-leg times are local 'YYYY-MM-DD HH:MM' strings. Feed `departure_token` back for the return leg and `booking_token` for booking options. A top-level `note` appears only when stops=1 found no nonstop flight and the server retried without the stop filter: the itineraries are then connecting flights, and their tokens need the same params re-sent without `stops` — tell the user that no direct flights were found and connecting flights are shown. |
Schemas: list_tools.
And 20 more from this publisher.
{
"name": "ai.wondel/google-flights",
"icons": [
{
"src": "https://mcps.wondel.ai/favicon.svg",
"mimeType": "image/svg+xml"
},
{
"src": "https://mcps.wondel.ai/logo-96-inverse.png",
"sizes": [
"96x96"
],
"mimeType": "image/png"
}
],
"title": "Google Flights MCP",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://mcp.wondel.ai/google-flights/mcp",
"type": "streamable-http"
}
],
"version": "1.0.0",
"websiteUrl": "https://mcps.wondel.ai/servers/google-flights/",
"description": "Live Google Flights fares: search routes, discover cheap deals from an origin."
}