Concierge Voyage MCP

Concierge Voyage MCP

An interactive travel planning server that integrates flight searching, weather forecasting, and route calculation through external APIs like Amadeus and OpenWeather. It uses the Model Context Protocol to enable AI assistants to autonomously manage travel logistics and discover local services.

Category
Visit Server

README

🧳 Concierge Voyage MCP

📝 Description

Concierge Voyage MCP est une application de planification de voyage interactive développée en Python avec Streamlit. Elle permet aux utilisateurs de rechercher des vols, de consulter la météo des destinations, de calculer des itinéraires routiers et de trouver des services à proximité (hôtels, restaurants) autour des aéroports.

L'objectif est de centraliser toutes les informations nécessaires pour préparer un voyage (Vols + Météo + Transport + Services) dans une interface unique et simple.

✨ Fonctionnalités Principales

1. ✈️ Recherche de Vols

  • Recherche de vols via l'API Amadeus.
  • Saisie flexible (Code IATA ou Nom de ville).
  • Affichage des offres avec prix, horaires, compagnies aériennes et escales.

2. 🌤️ Météo & Services

  • Météo : Affichage de la météo actuelle et des prévisions sur 5 jours pour les villes de départ et d'arrivée (API OpenWeather).
  • Services à Proximité : Liste automatique des Hôtels, Restaurants et Cafés situés autour de l'aéroport sélectionné (via Overpass API / OpenStreetMap).

3. 🗺️ Trajets & Navigation

  • Calcul d'Itinéraire : Route voiture entre le point de départ et le point d'arrivée (API OpenRouteService).
  • Visualisation : Carte interactive (Folium) affichant le tracé du trajet en bleu et des marqueurs pour les points d'intérêt.
  • Géocodage : Conversion automatique des adresses en coordonnées GPS.

4. 🌐 Rôle du MCP (Model Context Protocol)

Ce système est conçu selon l'architecture MCP (Model Context Protocol). Chaque module (Vols, Météo, Trajets) agit comme un outil autonome pouvant être connecté à une Intelligence Artificielle.

Bien que l'application fonctionne ici en mode "Direct" (interface graphique manuelle), cette structure modulaire permettrait à un Assistant IA (comme Gemini ou Claude) d'utiliser ces mêmes fonctions pour répondre à des demandes complexes de manière autonome, standardisant ainsi l'interaction entre le modèle de langage et les services externes.

🛠️ Technologies & Outils Utilisés

  • Langage : Python 3.10+
  • Interface Utilisateur : Streamlit
  • Cartographie : Folium & streamlit-folium
  • APIs Externes :
    • Amadeus (Vols)
    • OpenWeather (Météo)
    • OpenRouteService (Itinéraires & Géocodage)
    • Overpass API (Points d'intérêt OSM)
  • Gestion d'Environnement : python-dotenv

🚀 Installation & Lancement

Préoccupations

  • Python installé sur votre machine.
  • Clés API pour Amadeus, OpenWeather et OpenRouteService.

1. Installation des dépendances

Ouvrez un terminal dans le dossier du projet et exécutez :

pip install -r requirements.txt

2. Configuration (.env)

Créez un fichier .env à la racine et ajoutez vos clés API :

AMADEUS_API_KEY=votre_cle_amadeus
AMADEUS_API_SECRET=votre_secret_amadeus
OPENWEATHER_API_KEY=votre_cle_openweather
ORS_API_KEY=votre_cle_openrouteservice

3. Lancement

Lancez l'application avec le script de démarrage automatique :

python run.py

Le script va vérifier les dépendances et lancer l'application dans votre navigateur par défaut (généralement sur http://localhost:8501).

📂 Structure du Projet

  • app_direct.py : Code principal de l'application Streamlit.
  • run.py : Script de lancement (vérifie l'environnement et lance Streamlit).
  • requirements.txt : Liste des bibliothèques Python requises.
  • .env : Fichier de configuration des clés API.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured