/ Directorio / Playground / Fli (Google Flights MCP)
● Comunidad punitarani ⚡ Instantáneo

Fli (Google Flights MCP)

por punitarani · punitarani/fli

Habla con Claude sobre vuelos y haz que busque en Google Flights de verdad — sin API key, sin dolores de cabeza con scraping, sin pagar tarifas de SkyScanner.

Fli envuelve los endpoints internos de Protocol Buffers de Google Flights detrás de una librería Python y CLI compatible con MCP. Claude puede realizar búsquedas de ida, ida y vuelta o multidestino, filtrar por aerolínea, escalas, precio y horario, y obtener precios en cuadrícula de fechas para encontrar el día más barato. Sin login, sin problemas de límite de tasa como con los scrapers no oficiales, porque habla el mismo protocolo que usa el propio sitio web.

Por qué usarlo

Características clave

Demo en vivo

Cómo se ve en la práctica

flights-fli-mcp.replay ▶ listo
0/0

Instalar

Elige tu cliente

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "flights-fli-mcp": {
      "command": "uvx",
      "args": [
        "fli-mcp"
      ]
    }
  }
}

Abre Claude Desktop → Settings → Developer → Edit Config. Reinicia después de guardar.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "flights-fli-mcp": {
      "command": "uvx",
      "args": [
        "fli-mcp"
      ]
    }
  }
}

Cursor usa el mismo esquema mcpServers que Claude Desktop. La configuración del proyecto prevalece sobre la global.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "flights-fli-mcp": {
      "command": "uvx",
      "args": [
        "fli-mcp"
      ]
    }
  }
}

Haz clic en el icono MCP Servers de la barra lateral de Cline y luego en "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "flights-fli-mcp": {
      "command": "uvx",
      "args": [
        "fli-mcp"
      ]
    }
  }
}

Mismo formato que Claude Desktop. Reinicia Windsurf para aplicar.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "flights-fli-mcp",
      "command": "uvx",
      "args": [
        "fli-mcp"
      ]
    }
  ]
}

Continue usa un array de objetos de servidor en lugar de un mapa.

~/.config/zed/settings.json
{
  "context_servers": {
    "flights-fli-mcp": {
      "command": {
        "path": "uvx",
        "args": [
          "fli-mcp"
        ]
      }
    }
  }
}

Añádelo a context_servers. Zed recarga en caliente al guardar.

claude mcp add flights-fli-mcp -- uvx fli-mcp

Un solo comando. Verifica con claude mcp list. Quita con claude mcp remove.

Casos de uso

Usos del mundo real: Fli (Google Flights MCP)

Cómo encontrar el día más barato para volar entre dos ciudades con Claude

👤 Viajeros con fechas flexibles ⏱ ~10 min beginner

Cuándo usarlo: Sabes el destino y aproximadamente cuándo, pero preferirías mover la fecha antes que pagar 200 € más.

Requisitos previos
  • fli-mcp instalado — uvx fli-mcp (se instala automáticamente desde PyPI)
Flujo
  1. Solicitar cuadrícula de precios
    Use Fli. Muéstrame el día más barato para volar SFO → NRT en la segunda mitad de junio, ida y vuelta, estancia de 7 días.✓ Copiado
    → Tabla de cuadrícula de fechas con mínimos diarios de ida y vuelta
  2. Profundizar en el par de fechas más barato
    Para el par de fechas más barato, lista los itinerarios reales — aerolíneas, escalas, tiempo total.✓ Copiado
    → 5-10 itinerarios ordenados por precio, con aerolínea y duración
  3. Refinar la búsqueda
    Filtra a solo vuelos directos, máximo 1 escala, salida después de las 9am desde SFO.✓ Copiado
    → Lista refiltrada, mucho más corta

Resultado: Una lista breve de vuelos con precios reales que puedes reservar directamente en el sitio de la aerolínea o en Google Flights.

Errores comunes
  • Los precios del sitio de reserva difieren de lo que viste — Los precios de Google Flights son caché upstream; para tarifas de OTA, haz clic en la aerolínea. Fli coincide con Google Flights, no con la OTA.

Planifica un viaje de negocios multidestino con Claude haciendo las búsquedas

👤 Viajeros frecuentes de negocios, asistentes ejecutivos ⏱ ~20 min intermediate

Cuándo usarlo: Tienes 3 o más ciudades que visitar y hacer las búsquedas de cada tramo por tu cuenta es tedioso.

Flujo
  1. Definir la ruta
    Planifica multidestino: SFO → JFK 12 de mayo, JFK → LHR 15 de mayo, LHR → SFO 20 de mayo. Un adulto, business class, máximo 1 escala por tramo.✓ Copiado
    → Itinerario multidestino con tramos con precio
  2. Comparar alianzas
    Repite la búsqueda solo con Star Alliance para acumular millas con UA.✓ Copiado
    → Conjunto filtrado, posiblemente más caro — Claude señala la diferencia
  3. Exportar
    Guarda el itinerario elegido en un resumen markdown con URLs de reserva y políticas de asiento.✓ Copiado
    → Resumen escrito en disco; las URLs funcionan

Resultado: Un plan multidestino listo para reservar en menos de 10 minutos en lugar de 45 minutos de pestañas abiertas.

Errores comunes
  • Algunas aerolíneas no están en Google Flights (Southwest) — Fli hereda la cobertura de Google Flights. Southwest debe consultarse por separado.
Combinar con: filesystem

Construye una lista de seguimiento de ofertas de vuelos que Claude actualiza bajo demanda

👤 Aficionados y nómadas digitales ⏱ ~25 min intermediate

Cuándo usarlo: Quieres hacer seguimiento de 5-10 rutas y recibir aviso cuando el precio baje.

Flujo
  1. Definir la lista de seguimiento
    Rastrea estas 5 rutas para los próximos 60 días, guarda cada búsqueda como JSON en /flights/watch.json.✓ Copiado
    → watch.json creado con 5 rutas
  2. Ejecutar el barrido
    Obtén precios mínimos actuales para cada ruta en watch.json. Compara con la última ejecución, resalta caídas > 15%.✓ Copiado
    → Tabla de diferencias; bajadas en negrita

Resultado: Una alerta de bajada de precios personal y liviana sin pagar Hopper ni Going.

Errores comunes
  • Consultar Google Flights demasiado rápido provoca bloqueos temporales — Espacia el barrido — 1 consulta cada ~3 segundos está bien. Ejecútalo con un cron, no en un bucle cerrado.
Combinar con: filesystem

Combinaciones

Combínalo con otros MCPs para multiplicar por 10

flights-fli-mcp + filesystem

Persistir una lista de seguimiento de vuelos e historial de precios en /flights/

flights-fli-mcp + google-calendar

Una vez elegido el itinerario, añade los tramos a tu calendario

Herramientas

Lo que expone este MCP

HerramientaEntradasCuándo llamarCoste
search_flights origin: str, destination: str, depart_date, return_date?, passengers, cabin Búsqueda estándar de solo ida o ida y vuelta 1 consulta a Google Flights
search_date_grid origin, destination, month, trip_length Cuando las fechas son flexibles y quieres descubrir el día más barato 1 consulta (más pesada)
search_multi_city legs[]: {origin, destination, date} Itinerarios de 3 o más ciudades 1 consulta
filter itineraries, filters: {airlines?, alliance?, max_stops?, time_window?, max_price?} Reducir un conjunto de resultados sin volver a consultar gratis (post-obtención)

Coste y límites

Lo que cuesta ejecutarlo

Cuota de API
Sin cuota formal — Google Flights aplica límites suaves por IP (~1 consulta cada pocos segundos)
Tokens por llamada
300–2500 tokens por conjunto de resultados
Monetario
Gratis
Consejo
Usa search_date_grid con moderación — es más pesado que las consultas puntuales.

Seguridad

Permisos, secretos, alcance

Almacenamiento de credenciales: Ninguno — no se requieren API keys
Salida de datos: Todas las solicitudes van a flights.google.com

Resolución de problemas

Errores comunes y soluciones

HTTP 429 / bloqueo temporal

Consultaste demasiado rápido. Espera 5-10 minutos y reduce la cadencia del barrido.

Verificar: Vuelve a ejecutar una sola consulta tras la espera
Resultado vacío para una ruta válida

La fecha puede estar a más de 11 meses (máximo de Google). Elige una fecha dentro de esa ventana.

Falta alguna aerolínea (Southwest, etc.)

Google Flights no indexa Southwest. Consulta directamente en la web de la aerolínea.

Alternativas

Fli (Google Flights MCP) vs otros

AlternativaCuándo usarlaContrapartida
SkyScanner / Amadeus / Duffel APIsEstás desarrollando un producto real y necesitas reservas conformes con los términos de servicioEsas opciones requieren keys y pago. Fli es ideal para automatización personal, no para una app pública.
Kiwi.com Tequila APINecesitas cobertura explícita de aerolíneas de bajo costeEl nivel gratuito es limitado; Fli tiene cero cuota pero depende de la cobertura de Google Flights.

Más

Recursos

📖 Lee el README oficial en GitHub

🐙 Ver issues abiertas

🔍 Ver todos los 400+ servidores MCP y Skills