Home
Login
openbnb-org/mcp-server-airbnb

Serveur MCP pour rechercher des logements Airbnb et obtenir des informations détaillées

MITJavaScript 194openbnb-org Last Updated: 2025-04-24
https://github.com/openbnb-org/mcp-server-airbnb

Présentation détaillée du projet MCP Server Airbnb

Aperçu du projet

MCP Server Airbnb est un serveur MCP (Model Context Protocol) conçu spécifiquement pour Claude Desktop, visant à fournir aux utilisateurs une fonctionnalité puissante de recherche de logements Airbnb et de consultation de leurs détails. Développé par l'organisation OpenBnB et sous licence open source MIT, ce projet permet aux utilisateurs de rechercher et d'obtenir des informations sur les logements Airbnb directement via l'assistant intelligent Claude, simplifiant considérablement le processus de planification de voyage.

Fonctionnalités principales

🔍 Fonction de recherche de logements (airbnb_search)

Utilisation principale : Rechercher une liste de logements Airbnb en fonction de critères spécifiés

Paramètre obligatoire :

  • location (chaîne de caractères) - Lieu de recherche

Paramètres optionnels :

  • placeId (chaîne de caractères) - ID du lieu, pour une localisation précise
  • checkin (chaîne de caractères) - Date d'arrivée, format : AAAA-MM-JJ
  • checkout (chaîne de caractères) - Date de départ, format : AAAA-MM-JJ
  • adults (nombre) - Nombre d'adultes
  • children (nombre) - Nombre d'enfants
  • infants (nombre) - Nombre de nourrissons
  • pets (nombre) - Nombre d'animaux de compagnie
  • minPrice (nombre) - Prix minimum de filtrage
  • maxPrice (nombre) - Prix maximum de filtrage
  • cursor (chaîne de caractères) - Curseur de pagination
  • ignoreRobotsText (booléen) - Indique s'il faut ignorer les règles du fichier robots.txt

Résultat renvoyé : Tableau de logements contenant des informations détaillées telles que le nom du logement, le prix, l'emplacement, etc.

🏠 Consultation des détails d'un logement (airbnb_listing_details)

Utilisation principale : Obtenir des informations détaillées sur un logement spécifique

Paramètre obligatoire :

  • id (chaîne de caractères) - Identifiant unique du logement

Paramètres optionnels :

  • checkin (chaîne de caractères) - Date d'arrivée, format : AAAA-MM-JJ
  • checkout (chaîne de caractères) - Date de départ, format : AAAA-MM-JJ
  • adults (nombre) - Nombre d'adultes
  • children (nombre) - Nombre d'enfants
  • infants (nombre) - Nombre de nourrissons
  • pets (nombre) - Nombre d'animaux de compagnie
  • ignoreRobotsText (booléen) - Indique s'il faut ignorer les règles du fichier robots.txt

Résultat renvoyé : Informations détaillées sur le logement, y compris la description du logement, les informations sur l'hôte, la liste des équipements, les détails de la tarification, etc.

Caractéristiques techniques

🛡️ Conception axée sur la conformité

  • Respect des règles du fichier robots.txt : Respect strict des règles du fichier robots.txt d'Airbnb par défaut
  • Mode d'ignorance optionnel : Fournit le paramètre --ignore-robots-txt pour les besoins spécifiques

🔧 Implémentation technique

  • Analyse HTML : Utilisation de la bibliothèque Cheerio pour une analyse efficace du contenu HTML
  • Pas de clé API requise : Obtention des données directement par le biais du web scraping, sans avoir besoin de demander une API officielle
  • Données structurées : Renvoie des données au format JSON standardisé
  • Optimisation des performances : Réduction de la charge contextuelle grâce à l'aplatissement et au filtrage des données

📦 Facilité de déploiement

  • Prise en charge de NPX : Prise en charge de l'exécution directe via npx, sans installation locale
  • Installation en un clic : Prise en charge de l'installation et de la configuration automatiques via l'outil Smithery

Installation et configuration

Prérequis

Assurez-vous que Node.js est installé sur votre système

Configuration de Claude Desktop

  1. Accéder aux paramètres : Settings > Developer > Edit Config

  2. Configuration de base (respect du fichier robots.txt) :

{
  "mcpServers": {
    "airbnb": {
      "command": "npx",
      "args": [
        "-y",
        "@openbnb/mcp-server-airbnb"
      ]
    }
  }
}
  1. Configuration pour ignorer le fichier robots.txt :
{
  "mcpServers": {
    "airbnb": {
      "command": "npx",
      "args": [
        "-y",
        "@openbnb/mcp-server-airbnb",
        "--ignore-robots-txt"
      ]
    }
  }
}
  1. Redémarrer Claude Desktop pour terminer la configuration

Installation automatisée (Smithery)

npx -y @smithery/cli install @openbnb-org/mcp-server-airbnb --client claude

Configuration de l'environnement de développement

npm install
npm run build

Cas d'utilisation

🌍 Planification de voyage

  • Recherche rapide des logements disponibles à destination
  • Comparaison des différences de prix selon les dates
  • Filtrage des hébergements adaptés au budget

🏡 Analyse des logements

  • Obtention d'informations détaillées sur les équipements du logement
  • Connaissance des évaluations et de l'historique de l'hôte
  • Analyse de la stratégie de tarification du logement

🤖 Intégration avec un assistant intelligent

  • Intégration transparente avec Claude, offrant une interaction en langage naturel
  • Automatisation du traitement et de l'analyse des données
  • Réduction du temps consacré à la recherche manuelle

Avantages du projet

✅ Gratuit et open source

  • Licence MIT, entièrement open source et gratuit
  • Amélioration continue pilotée par la communauté
  • Pas de restrictions d'utilisation ni de frais cachés

✅ Facile à utiliser

  • Pas de processus d'authentification API complexe
  • Configuration simple pour commencer à utiliser
  • Intégration native avec Claude Desktop

✅ Fonctionnalités complètes

  • Prise en charge de combinaisons complexes de critères de recherche
  • Fourniture d'informations détaillées sur les logements
  • Options de configuration de paramètres flexibles

✅ Fiabilité technique

  • Basé sur une technologie d'analyse web éprouvée
  • Format de retour de données structuré
  • Bon mécanisme de gestion des erreurs

Déclaration légale

Ce projet est autorisé sous la licence MIT. Il est important de noter que :

  • Airbnb est une marque déposée d'Airbnb, Inc.
  • OpenBnB n'est en aucun cas affilié à Airbnb, Inc. ni à ses filiales
  • Veuillez respecter les lois et réglementations applicables ainsi que les conditions d'utilisation du site web lors de l'utilisation de cet outil

Conclusion

MCP Server Airbnb est un outil open source puissant et facile à utiliser qui offre aux utilisateurs de Claude Desktop une capacité pratique de recherche et de consultation de logements Airbnb. Grâce à une configuration simple, les utilisateurs peuvent effectuer des recherches de logements directement dans Claude, obtenir des informations détaillées sur les logements et améliorer considérablement l'efficacité de la planification de voyage.

Ce projet illustre le puissant potentiel du protocole MCP dans le développement de logiciels modernes, démontrant comment intégrer de manière transparente des services externes dans un assistant IA via des interfaces standardisées, créant ainsi une expérience utilisateur plus intelligente et plus pratique.

Que ce soit pour les voyageurs individuels, les planificateurs de voyage ou les professionnels ayant besoin d'analyser les données des logements, cet outil peut fournir une aide précieuse et constitue un composant indispensable de la pile technologique de voyage moderne.