LetsFG — Flights & Hotels
Search and book flights and hotels: hundreds of airlines, plus bookable hotel rates.
Descripción del creador (original en inglés)
Google Flights itineraries with fares, legs, carbon emissions and price history, as JSON.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
Pasó 5/5 revisiones · Lo que preguntas pasa por el servidor del autor (mcp.hasdata.com)
Primero: ¿qué IA usas?
Elige tu app y los pasos aparecen abajo.
Funciona con Claude · unos 5 min
Necesitas una clave de HasData Google Flights (regístrate en el sitio del autor; puede tener costo) · Configúralo una vez en claude.ai o en la app de escritorio y úsalo en el chat · las cuentas gratis pueden añadir 1
Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Puede tener costo.
CustomizeConnectors
Copia cada valor al campo con el mismo nombre en Claude y pulsa Continue
HasData Google Flightshttps://mcp.hasdata.com/mcp?apis=google_travel_flightsEn Request headers, añade este nombre y valor
x-api-key<pega tu clave aquí>Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie
Deja Authentication como lo detectó Claude y pulsa Add
+ConnectorsHasData Google Flights
Usa HasData Google Flights y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si Claude dice que está usando HasData Google Flights o muestra una herramienta de HasData Google Flights en la respuesta, ya está conectado
Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión
ChatGPT todavía no puede conectar HasData Google Flights
HasData Google Flights necesita tu propia clave para conectarse, pero la ayuda de OpenAI solo describe el inicio de sesión con OAuth; no hay una opción de clave que hayamos podido verificar
A · Usa una app que pueda conectar HasData Google Flights
B · Otros en Viajes, mapas y clima que funcionan con ChatGPT
Elegidos entre los más usados de la misma categoría, solo los que se conectan con una dirección y sin clave
Funciona con Claude Code · unos 5 min
Necesitas una clave de HasData Google Flights (regístrate en el sitio del autor; puede tener costo)
Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Puede tener costo.
Mac: pulsa Command+Espacio y escribe Terminal · Windows: abre PowerShell
claude mcp add --transport http google-flights 'https://mcp.hasdata.com/mcp?apis=google_travel_flights' --header 'x-api-key: your-value'Cambia “your-value” por tu clave antes de pulsar Enter
Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie
Deberías ver HasData Google Flights en la lista como conectado
Usa HasData Google Flights y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si Claude Code dice que está usando HasData Google Flights o muestra una herramienta de HasData Google Flights en la respuesta, ya está conectado
Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión
Funciona con Cursor · unos 5 min
Necesitas una clave de HasData Google Flights (regístrate en el sitio del autor; puede tener costo)
Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Puede tener costo.
En la configuración de HasData Google Flights, x-api-key está vacío; añade tu clave y guarda
Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie
Usa HasData Google Flights y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si Cursor dice que está usando HasData Google Flights o muestra una herramienta de HasData Google Flights en la respuesta, ya está conectado
Nombres de menú comprobados con la ayuda de Cursor el 11 nov 2026 · tu pantalla puede variar un poco según la versión
Funciona con VS Code · unos 5 min
Necesitas una clave de HasData Google Flights (regístrate en el sitio del autor; puede tener costo)
Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Puede tener costo.
En la configuración de HasData Google Flights, x-api-key está vacío; añade tu clave y guarda
Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie
Usa HasData Google Flights y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si VS Code dice que está usando HasData Google Flights o muestra una herramienta de HasData Google Flights en la respuesta, ya está conectado
Nombres de menú comprobados con la ayuda de VS Code el 11 nov 2026 · tu pantalla puede variar un poco según la versión
Otras apps que usan MCP, como Windsurf, Zed o Gemini CLI, añaden servidores de forma distinta. Míralo en la lista de apps
Ver todas las apps que usan MCP →
Dirección para apps que se conectan por la web
https://mcp.hasdata.com/mcp?apis=google_travel_flightsLa configuración JSON está en “Para desarrolladores”, abajo
Claude Code
claude mcp add --transport http google-flights 'https://mcp.hasdata.com/mcp?apis=google_travel_flights' --header 'x-api-key: your-value'Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"google-flights": {
"url": "https://mcp.hasdata.com/mcp?apis=google_travel_flights",
"headers": {
"x-api-key": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"google-flights": {
"type": "http",
"url": "https://mcp.hasdata.com/mcp?apis=google_travel_flights",
"headers": {
"x-api-key": "your-value"
}
}
}
}Claude Code
claude mcp add google-flights --env HASDATA_API_KEY=your-value -- npx -y @hasdata/google-flights-mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"google-flights": {
"command": "npx",
"args": [
"-y",
"@hasdata/google-flights-mcp"
],
"env": {
"HASDATA_API_KEY": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"google-flights": {
"command": "npx",
"args": [
"-y",
"@hasdata/google-flights-mcp"
],
"env": {
"HASDATA_API_KEY": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"google-flights": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@hasdata/google-flights-mcp"
],
"env": {
"HASDATA_API_KEY": "your-value"
}
}
}
}HASDATA_API_KEY secreto obligatorio envx-api-key secreto obligatorio HTTP headerEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
npm: @hasdata/google-flights-mcppypi: hasdata-google-flights-mcpSegún cómo se conecta este servidor y la documentación de cada app, comprobado el 10 nov 2026.
Se conectan por internet en
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast
Se ejecutan en tu computadora en
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Nombres y descripciones de las herramientas tal como los informó el servidor el 10 nov 2026. Los escribió el creador, no nosotros; los mostramos como texto sin formato.
hasdata_google_travel_flights_getGoogleFlightsGet Google Flights Results Searches Google Flights for one-way, round-trip, or multi-city itineraries with passenger mix (adults, children, infants in-seat/on-lap), travel class, bags, max price, sort order (price, duration, emissions, departure/arrival time), stops, include/excl
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 11 nov 2026
El nombre en el registro se verificó con el dominio hasdata.com (el registro comprueba quién es dueño del dominio)
Último cambio de código: hace 13 días
Usa MIT
Respondió en 43 ms (HTTP 200)
No hace falta iniciar sesión
Leímos 1 descripciones de herramientas y no encontramos instrucciones ocultas para la IA
Pregunta, comparte un consejo o avisa de que no funciona. Ordenado por lo que la gente marcó como útil.
Aún no hay publicaciones. Sé la primera persona en preguntar o compartir.
Lo publicado aquí lo escriben usuarios, no el equipo de PopNx.
Aún no hay reseñas
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.
Superó 5 de 5 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.
Debes completar: HASDATA_API_KEY, x-api-key
Funciona de las dos formas: instálalo en tu computadora o conéctate a la versión en la nube.
El repo de GitHub cambió por última vez hace 13 días, y la última versión (1.0.7) llegó al registro hace 2 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. Se conecta por URL, así que también funciona en apps que aceptan MCP remoto, como ChatGPT Business o superior.
En la misma categoría: LetsFG — Flights & Hotels, Google Maps MCP Server, Mu
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
Search and book flights and hotels: hundreds of airlines, plus bookable hotel rates.
18 Google Maps tools for AI agents — geocode, search, directions, weather, and more.
News, web search, mail, markets, weather, places, files, calendar, contacts. 67 tools, one endpoint.
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.
A hosted Google Flights MCP server that gives Claude, Cursor, Windsurf and any other MCP client one Google Flights tool. Search one-way, round-trip and multi-city itineraries with fares, flight legs, carbon emissions and price history, all as structured JSON, with no Google account and no retired travel API to work around.
1,000 free credits every month, no card required, which is about 66 flight searches.
https://mcp.hasdata.com/mcp?apis=google_travel_flights
An MCP client and a HasData API key from the dashboard, free to create with no card, and the free tier covers about 66 calls a month at the 15-credit rate. This is a remote server, so the simplest path is a URL and an x-api-key header, with no container to run and no Google account anywhere in the flow. A client that only speaks stdio reaches it through a thin launcher, published as @hasdata/google-flights-mcp on npm and hasdata-google-flights-mcp on PyPI, shown below.
The server URL is the same for every client. We run it hands-on in Claude Code and Claude Desktop. The other blocks follow each client's own documented format for a remote server.
| Field | Value |
|---|---|
| URL | https://mcp.hasdata.com/mcp?apis=google_travel_flights |
| Transport | HTTP, streamable |
| Auth header | x-api-key: HASDATA_API_KEY |
Clients with OAuth support can add the same URL as a connector and sign in without putting a key in a config file.
Claude Code
claude mcp add --transport http google-flights "https://mcp.hasdata.com/mcp?apis=google_travel_flights" \
--header "x-api-key: HASDATA_API_KEY"
Claude Desktop
Settings, then Connectors, then Add custom connector, then paste https://mcp.hasdata.com/mcp?apis=google_travel_flights and sign in.
For the config-file route, Claude Desktop loads only local (stdio) servers, so it reaches a remote server through a stdio launcher. The @hasdata/google-flights-mcp package is that launcher, and it reads the key from the environment. Add this to claude_desktop_config.json:
{
"mcpServers": { "google-flights": { "command": "npx", "args": ["-y", "@hasdata/google-flights-mcp"], "env": { "HASDATA_API_KEY": "YOUR_KEY" } } } }
For Python instead of Node, swap the launcher for the PyPI package, which uvx runs without a manual install:
{
"mcpServers": { "google-flights": { "command": "uvx", "args": ["hasdata-google-flights-mcp"], "env": { "HASDATA_API_KEY": "YOUR_KEY" } } } }
Cursor
~/.cursor/mcp.json for every project, or .cursor/mcp.json for one:
{
"mcpServers": { "google-flights": { "url": "https://mcp.hasdata.com/mcp?apis=google_travel_flights", "headers": { "x-api-key": "HASDATA_API_KEY" } } } }
Windsurf
~/.codeium/windsurf/mcp_config.json. Windsurf calls the field serverUrl, not url:
{
"mcpServers": { "google-flights": { "serverUrl": "https://mcp.hasdata.com/mcp?apis=google_travel_flights", "headers": { "x-api-key": "HASDATA_API_KEY" } } } }
VS Code
.vscode/mcp.json in the workspace:
{
"servers": { "google-flights": { "type": "http", "url": "https://mcp.hasdata.com/mcp?apis=google_travel_flights", "headers": { "x-api-key": "HASDATA_API_KEY" } } } }
Prompts, not code. Paste one in and the agent picks the tool itself. Each is annotated with the calls it takes, because every successful call costs 15 credits.
Find one-way flights from JFK to London Heathrow on September 15, sorted by price, and give me the three cheapest with airline and carbon estimate.
*One call, 15 credits. Fares, legs and emissions all come back together.*
Same route but non-stop only, in business class, and tell me which option has the lowest emissions.
*One call, 15 credits. Cabin and stops are filters on the one request.*
Is $295 a good price for JFK to LHR right now, given the price history?
*One call, 15 credits. The response carries priceInsights with a typical range and a price level.*
Round trip JFK to LHR, out September 15 back September 22, cheapest fare.
*Two calls, 30 credits. Google returns outbound options first, then the return leg is a second call keyed by the option you pick.*
A round trip is two calls by design. The first returns outbound itineraries each with a departureToken, and you pass that token back to get the matching return flights. One-way and the price check are a single call each.
| Tool | What it returns |
|---|---|
hasdata_google_travel_flights_getGoogleFlights | Per-itinerary price, currency, total duration, stops, flight legs with airline, flight number, aircraft, departure/arrival airports and times, CO2 emissions, plus…. 15 credits a call |
One tool, read-only. The sample below is trimmed from a real call, and fares move constantly. Read it as a shape. The tool name links to its endpoint reference, which carries the full parameter list.
The sample is the payload, not the whole response. A tools/call result carries one text block, and that text is itself JSON holding url, status, text and json, with the scraped data under json. From a raw JSON-RPC response the path is result.content[0].text, parsed, then .json. A chat client unwraps that for you and code talking to the endpoint directly does not.
hasdata_google_travel_flights_getGoogleFlights
Itineraries for a route and date, with fares, legs, emissions and price history.
| Parameter | Type | Required | Notes |
|---|---|---|---|
departureId | string | yes | IATA code such as JFK, or a location kgmid like /m/02_286. Comma-separate several airports |
arrivalId | string | yes | Same format as departureId |
outboundDate | string | yes | YYYY-MM-DD |
type | string | roundTrip by default, oneWay, or multiCity with multiCityJson | |
returnDate | string | Required when type is roundTrip | |
travelClass | string | economy, premiumEconomy, business or first | |
stops | string | nonStop, oneStopOrFewer or twoStopsOrFewer | |
sortBy | string | topFlights default, plus price, duration, emissions, departureTime, arrivalTime | |
adults / children / infantsInSeat / infantsOnLap | number | Passenger mix | |
maxPrice / maxDuration / bags | number | Ceilings and carry-on count | |
includeAirlines / excludeAirlines | string | Comma-separated IATA airline codes, one or the other, not both | |
departureToken | string | Select an outbound option and fetch its return or next leg | |
bookingToken | string | Fetch booking options for a chosen itinerary | |
currency / gl / hl | string | Currency and the country and language of the search | |
deepSearch | boolean | Match what Google shows in a browser, slower to return |
The reference also documents includeConnections, excludeConnections, layoverDuration, outboundTimes, returnTimes, showHidden, lessEmissions and multiCityJson.
Results split into bestFlights and otherFlights. Each itinerary carries price, type, totalDuration in minutes, a flights array of legs, a carbonEmissions object, and a bookingToken. Each leg holds the departureAirport and arrivalAirport (each with id, name and local time), duration, airline, flightNumber, airplane, legroom, travelClass, an extensions array, and oftenDelayedByOver30Min on legs Google flags. A non-stop itinerary has one leg, a connection has several.
carbonEmissionsis in grams, not kilograms.thisFlight: 433000is 433 kg.differencePercentcompares it totypicalForThisRoute, so a negative number is a greener-than-average flight.
{
"price": 295, "type": "One way", "totalDuration": 415, "flights": [ { "departureAirport": { "id": "JFK", "name": "John F. Kennedy International Airport", "time": "2026-09-15 8:15" }, "arrivalAirport": { "id": "LHR", "name": "Heathrow Airport", "time": "2026-09-15 20:10" }, "duration": 415, "airline": "Virgin Atlantic", "flightNumber": "VS 26", "airplane": "Boeing 787", "travelClass": "Economy" } ], "carbonEmissions": { "thisFlight": 367000, "typicalForThisRoute": 419000, "differencePercent": -12 }, "bookingToken": "W1t7..." }
priceInsights sits alongside the itineraries with lowestPrice, a typicalPriceRange, a priceLevel such as typical, and a priceHistory of [timestamp, price] points. airports echoes the resolved departure and arrival airports with city and country.
The server ships one prompt, a ready-made workflow a client can offer instead of making the user compose a tool call.
| Prompt | What it does |
|---|---|
google_flights | Compare flight options between two airports. |
Alongside them the server exposes 7 resources, one per parameter whose accepted values are a fixed list. Reading one is cheaper than learning the vocabulary from a rejected call, and it costs no credits. Each URI is hasdata://google_travel_flights/ .
| Parameter | Values | What it selects |
|---|---|---|
type | 3 | Specifies the type of flight. Options: - roundTrip (default) - oneWay - multiCity (requires multiCityJson for flight details) For round trips, retrieve return flight details with a separate request using departureToken. |
gl | 245 | The two-letter country code for the country you want to limit the search to. |
hl | 159 | The two-letter language code for the language you want to use for the search. |
| currency