/ Annuaire / Playground / Fli (Google Flights MCP)
● Communauté punitarani ⚡ Instantané

Fli (Google Flights MCP)

par punitarani · punitarani/fli

Parlez à Claude de vols et laissez-le rechercher sur Google Flights — pas de clé API, pas de prise de tête avec le scraping, pas de frais SkyScanner.

Fli encapsule les endpoints Protocol Buffers internes de Google Flights derrière une bibliothèque Python et un CLI compatibles MCP. Claude peut effectuer des recherches aller simple, aller-retour ou multi-destination, filtrer par compagnie / escales / prix / horaire, et afficher une grille de prix pour trouver le jour le moins cher pour voyager. Pas de connexion, pas de problèmes de limite de débit comme avec les scrapers non officiels, car il utilise le même protocole que le site web lui-même.

Pourquoi l'utiliser

Fonctionnalités clés

Démo en direct

Aperçu en pratique

flights-fli-mcp.replay ▶ prêt
0/0

Installer

Choisissez votre client

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

Ouvrez Claude Desktop → Settings → Developer → Edit Config. Redémarrez après avoir enregistré.

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

Cursor utilise le même schéma mcpServers que Claude Desktop. La config projet l'emporte sur la globale.

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

Cliquez sur l'icône MCP Servers dans la barre latérale Cline, puis "Edit Configuration".

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

Même format que Claude Desktop. Redémarrez Windsurf pour appliquer.

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

Continue utilise un tableau d'objets serveur plutôt qu'une map.

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

Ajoutez dans context_servers. Zed recharge à chaud à la sauvegarde.

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

Une seule ligne. Vérifiez avec claude mcp list. Supprimez avec claude mcp remove.

Cas d'usage

Usages concrets : Fli (Google Flights MCP)

Comment trouver le jour le moins cher pour voyager entre deux villes avec Claude

👤 Voyageurs avec des dates flexibles ⏱ ~10 min beginner

Quand l'utiliser : Vous savez où et à peu près quand, mais vous préférez décaler la date plutôt que payer 200 $ de plus.

Prérequis
  • fli-mcp installé — uvx fli-mcp (installation automatique depuis PyPI)
Déroulement
  1. Demander une grille de prix
    Use Fli. Show me the cheapest day to fly SFO → NRT in the second half of June, round-trip, 7-day stay.✓ Copié
    → Tableau de grille de dates avec les prix aller-retour les plus bas par jour
  2. Détailler la paire de dates la moins chère
    For the cheapest date pair, list the actual itineraries — airlines, layovers, total time.✓ Copié
    → 5 à 10 itinéraires triés par prix, avec compagnie + durée
  3. Affiner
    Filter to non-stop only, max 1 layover, depart after 9am from SFO.✓ Copié
    → Liste re-filtrée, beaucoup plus courte

Résultat : Une courte liste de vols aux prix réels que vous pouvez réserver directement sur le site de la compagnie ou Google Flights.

Pièges
  • Les prix sur le site de réservation diffèrent de ce que vous avez vu — Les prix Google Flights proviennent d'un cache en amont ; pour les frais OTA, cliquez directement vers la compagnie. Fli correspond à Google Flights, pas à l'OTA.

Planifier un voyage d'affaires multi-destination avec Claude pour les recherches

👤 Grands voyageurs d'affaires, assistants de direction ⏱ ~20 min intermediate

Quand l'utiliser : Vous avez 3+ villes à visiter et faire la recherche manuellement pour chaque segment est fastidieux.

Déroulement
  1. Définir l'itinéraire
    Plan multi-city: SFO → JFK May 12, JFK → LHR May 15, LHR → SFO May 20. One adult, business class, max 1 stop per leg.✓ Copié
    → Itinéraire multi-destination avec les segments tarifés
  2. Comparer les alliances
    Re-run with Star Alliance only so I can keep my UA status accruing.✓ Copié
    → Ensemble filtré, peut-être plus cher — Claude signale l'écart
  3. Exporter
    Save the chosen itinerary to a markdown brief with booking URLs and seat policies.✓ Copié
    → Brief écrit sur le disque ; les URLs fonctionnent

Résultat : Un plan multi-destination prêt à réserver en moins de 10 minutes au lieu de 45 min à jongler avec les onglets.

Pièges
  • Certaines compagnies sont absentes de Google Flights (Southwest) — Fli hérite de la couverture de Google Flights. Southwest doit être vérifié séparément.
Combiner avec : filesystem

Construire une liste de surveillance de bons plans vols que Claude actualise à la demande

👤 Passionnés et nomades numériques ⏱ ~25 min intermediate

Quand l'utiliser : Vous voulez suivre 5 à 10 routes et être averti quand un prix baisse.

Déroulement
  1. Définir la liste de surveillance
    Track these 5 routes for the next 60 days, store each search as JSON in /flights/watch.json.✓ Copié
    → watch.json créé avec 5 routes
  2. Lancer le balayage
    Fetch fresh lowest prices for every route in watch.json. Diff against last run, highlight drops > 15%.✓ Copié
    → Tableau de différences ; baisses en gras

Résultat : Une alerte personnelle de baisse de prix légère sans payer Hopper ou Going.

Pièges
  • Interroger Google Flights trop vite provoque des blocages temporaires — Espacez le balayage — 1 requête par ~3 secondes est correct. Lancez-le en cron, pas en boucle serrée.
Combiner avec : filesystem

Combinaisons

Associez-le à d'autres MCPs pour un effet X10

flights-fli-mcp + filesystem

Persister une liste de surveillance de vols et l'historique des prix dans /flights/

flights-fli-mcp + google-calendar

Une fois l'itinéraire choisi, ajouter les segments à votre calendrier

Outils

Ce que ce MCP expose

OutilEntréesQuand appelerCoût
search_flights origin: str, destination: str, depart_date, return_date?, passengers, cabin Recherche standard aller simple ou aller-retour 1 requête Google Flights
search_date_grid origin, destination, month, trip_length Quand les dates sont flexibles et que vous voulez découvrir le jour le moins cher 1 requête (plus lourde)
search_multi_city legs[]: {origin, destination, date} Itinéraires de 3+ villes 1 requête
filter itineraries, filters: {airlines?, alliance?, max_stops?, time_window?, max_price?} Affiner un jeu de résultats sans nouvelle requête gratuit (post-récupération)

Coût et limites

Coût d'exécution

Quota d'API
Pas de quota formel — Google Flights applique des limites douces par IP (~1 requête par quelques secondes)
Tokens par appel
300 à 2500 tokens par jeu de résultats
Monétaire
Gratuit
Astuce
Utilisez search_date_grid avec parcimonie — c'est plus lourd que les requêtes ponctuelles.

Sécurité

Permissions, secrets, portée

Stockage des identifiants : Aucun — pas de clés API
Sortie de données : Toutes les requêtes vont vers flights.google.com

Dépannage

Erreurs courantes et correctifs

HTTP 429 / blocage temporaire

Vous avez interrogé trop vite. Attendez 5 à 10 minutes et ralentissez la cadence de vos requêtes.

Vérifier : Relancez une seule requête après l'attente
Résultat vide pour une route valide

La date est peut-être à plus de 11 mois (maximum Google). Choisissez une date dans cette fenêtre.

Certaines compagnies manquantes (Southwest, etc.)

Google Flights n'indexe pas Southwest. Utilisez directement airline.com pour celles-là.

Alternatives

Fli (Google Flights MCP) vs autres

AlternativeQuand l'utiliserCompromis
SkyScanner / Amadeus / Duffel APIsVous construisez un vrai produit et avez besoin d'une réservation conforme aux CGUCes APIs nécessitent des clés + paiement. Fli est idéal pour l'automatisation personnelle, pas pour une application publique.
Kiwi.com Tequila APIVous avez besoin d'une couverture agrégateur incluant les compagnies low-costTier gratuit limité ; Fli n'a aucun quota mais couverture Google Flights.

Plus

Ressources

📖 Lire le README officiel sur GitHub

🐙 Voir les issues ouvertes

🔍 Parcourir les 400+ serveurs MCP et Skills