Home
Login
openbnb-org/mcp-server-airbnb

خادم MCP للبحث عن أماكن إقامة Airbnb والحصول على تفاصيلها

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

تفاصيل مشروع خادم MCP لـ Airbnb

نظرة عامة على المشروع

MCP Server Airbnb هو خادم MCP (بروتوكول سياق النموذج) مصمم خصيصًا لـ Claude Desktop، ويهدف إلى تزويد المستخدمين بوظائف قوية للبحث عن قوائم Airbnb والاستعلام عن تفاصيلها. تم تطوير هذا المشروع بواسطة منظمة OpenBnB، وهو مرخص بموجب ترخيص MIT مفتوح المصدر، مما يسمح للمستخدمين بالبحث عن معلومات قوائم Airbnb والحصول عليها مباشرةً من خلال المساعد الذكي Claude، مما يبسط عملية تخطيط السفر بشكل كبير.

الميزات والوظائف الأساسية

🔍 وظيفة البحث عن القوائم (airbnb_search)

الاستخدام الرئيسي: البحث عن قائمة Airbnb بناءً على شروط محددة

المعلمات المطلوبة:

  • location (نص) - موقع البحث

المعلمات الاختيارية:

  • placeId (نص) - معرف الموقع، يستخدم لتحديد الموقع بدقة
  • checkin (نص) - تاريخ الوصول، التنسيق: YYYY-MM-DD
  • checkout (نص) - تاريخ المغادرة، التنسيق: YYYY-MM-DD
  • adults (رقم) - عدد البالغين
  • children (رقم) - عدد الأطفال
  • infants (رقم) - عدد الرضع
  • pets (رقم) - عدد الحيوانات الأليفة
  • minPrice (رقم) - الحد الأدنى لسعر التصفية
  • maxPrice (رقم) - الحد الأقصى لسعر التصفية
  • cursor (نص) - مؤشر ترقيم الصفحات
  • ignoreRobotsText (قيمة منطقية) - ما إذا كان سيتم تجاهل قواعد robots.txt

نتائج الإرجاع: مصفوفة من القوائم تحتوي على تفاصيل مثل اسم القائمة والسعر والموقع

🏠 الاستعلام عن تفاصيل القائمة (airbnb_listing_details)

الاستخدام الرئيسي: الحصول على معلومات تفصيلية حول قائمة محددة

المعلمات المطلوبة:

  • id (نص) - المعرف الفريد للقائمة

المعلمات الاختيارية:

  • checkin (نص) - تاريخ الوصول، التنسيق: YYYY-MM-DD
  • checkout (نص) - تاريخ المغادرة، التنسيق: YYYY-MM-DD
  • adults (رقم) - عدد البالغين
  • children (رقم) - عدد الأطفال
  • infants (رقم) - عدد الرضع
  • pets (رقم) - عدد الحيوانات الأليفة
  • ignoreRobotsText (قيمة منطقية) - ما إذا كان سيتم تجاهل قواعد robots.txt

نتائج الإرجاع: معلومات تفصيلية عن القائمة، بما في ذلك وصف القائمة ومعلومات المضيف وقائمة المرافق وتفاصيل التسعير

الميزات التقنية

🛡️ تصميم متوافق

  • الامتثال لقواعد robots.txt: يلتزم بشكل صارم بقواعد robots.txt الخاصة بـ Airbnb افتراضيًا
  • وضع التجاهل الاختياري: يوفر المعلمة --ignore-robots-txt للاحتياجات الخاصة

🔧 التنفيذ التقني

  • تحليل HTML: يستخدم مكتبة Cheerio لتحليل محتوى HTML بكفاءة
  • لا حاجة إلى مفتاح API: يحصل على البيانات مباشرةً عن طريق الزحف إلى الويب، دون الحاجة إلى التقدم بطلب للحصول على واجهة برمجة تطبيقات رسمية
  • بيانات منظمة: إرجاع بيانات بتنسيق JSON موحد
  • تحسين الأداء: يقلل من حمل السياق من خلال تسطيح البيانات وتصفيتها

📦 سهولة النشر

  • دعم NPX: يدعم التشغيل المباشر عبر npx، دون الحاجة إلى التثبيت المحلي
  • تثبيت بنقرة واحدة: يدعم التثبيت والتكوين التلقائي من خلال أداة Smithery

التثبيت والتكوين

المتطلبات الأساسية

تأكد من تثبيت Node.js على النظام

تكوين Claude Desktop

  1. ادخل إلى الإعدادات: Settings > Developer > Edit Config

  2. التكوين الأساسي (الامتثال لـ robots.txt):

{
  "mcpServers": {
    "airbnb": {
      "command": "npx",
      "args": [
        "-y",
        "@openbnb/mcp-server-airbnb"
      ]
    }
  }
}
  1. تجاهل تكوين robots.txt:
{
  "mcpServers": {
    "airbnb": {
      "command": "npx",
      "args": [
        "-y",
        "@openbnb/mcp-server-airbnb",
        "--ignore-robots-txt"
      ]
    }
  }
}
  1. أعد تشغيل Claude Desktop لإكمال التكوين

التثبيت التلقائي (Smithery)

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

تكوين بيئة التطوير

npm install
npm run build

حالات الاستخدام

🌍 تخطيط السفر

  • البحث بسرعة عن القوائم المتاحة في الوجهة
  • مقارنة اختلافات الأسعار في تواريخ مختلفة
  • تصفية أماكن الإقامة المناسبة بناءً على الميزانية

🏡 تحليل القوائم

  • الحصول على معلومات تفصيلية عن مرافق القائمة
  • فهم تقييمات المضيف وتاريخه
  • تحليل استراتيجيات تسعير القائمة

🤖 تكامل المساعد الذكي

  • التكامل السلس مع Claude، وتوفير تفاعل باللغة الطبيعية
  • معالجة البيانات وتحليلها تلقائيًا
  • تقليل التكلفة الزمنية للبحث اليدوي

مزايا المشروع

✅ مفتوح المصدر ومجاني

  • ترخيص MIT، مفتوح المصدر ومجاني تمامًا
  • تحسين مستمر مدفوع بالمجتمع
  • لا توجد قيود على الاستخدام أو رسوم خفية

✅ سهل الاستخدام

  • لا توجد عملية مصادقة API معقدة
  • تكوين بسيط لبدء الاستخدام
  • تكامل أصلي مع Claude Desktop

✅ وظائف كاملة

  • يدعم مجموعات شروط البحث المعقدة
  • يوفر معلومات تفصيلية عن القائمة
  • خيارات تكوين المعلمات المرنة

✅ موثوقية تقنية

  • يعتمد على تقنية تحليل الويب الناضجة
  • تنسيق إرجاع البيانات المنظمة
  • آلية جيدة للتعامل مع الأخطاء

إخلاء المسؤولية القانونية

هذا المشروع مرخص بموجب ترخيص MIT. يرجى ملاحظة ما يلي:

  • Airbnb هي علامة تجارية مسجلة لشركة Airbnb, Inc.
  • OpenBnB ليست تابعة لشركة Airbnb, Inc. أو الشركات التابعة لها بأي شكل من الأشكال
  • يرجى الالتزام بالقوانين واللوائح ذات الصلة وشروط استخدام الموقع عند استخدام هذه الأداة

ملخص

MCP Server Airbnb هي أداة مفتوحة المصدر قوية وسهلة الاستخدام توفر للمستخدمين Claude Desktop إمكانات بحث واستعلام مريحة عن قوائم Airbnb. من خلال تكوين بسيط، يمكن للمستخدمين البحث عن القوائم مباشرةً في Claude، والحصول على معلومات تفصيلية عن القائمة، مما يحسن بشكل كبير من كفاءة تخطيط السفر.

يوضح هذا المشروع الإمكانات القوية لبروتوكول MCP في تطوير البرامج الحديثة، ويوضح كيف يمكن دمج الخدمات الخارجية بسلاسة في مساعدي الذكاء الاصطناعي من خلال واجهات موحدة، مما يخلق تجربة مستخدم أكثر ذكاءً وملاءمة.

سواء كانوا مسافرين أفرادًا أو مخططين للسفر أو محترفين يحتاجون إلى تحليل بيانات القائمة، يمكن لهذه الأداة أن تقدم مساعدة قيمة وهي مكون لا غنى عنه في مجموعة تقنيات السفر الحديثة.