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 Server Airbnb 項目詳細介紹

項目概述

MCP Server Airbnb 是一個專為 Claude Desktop 設計的 MCP(Model Context Protocol)伺服器,旨在為用戶提供強大的 Airbnb 房源搜尋和詳情查詢功能。該項目由 OpenBnB 組織開發,採用 MIT 開源許可證,讓用戶能夠透過 Claude 智能助手直接搜尋和獲取 Airbnb 房源資訊,極大地簡化了旅行規劃過程。

核心功能特性

🔍 房源搜尋功能 (airbnb_search)

主要用途: 根據指定條件搜尋 Airbnb 房源列表

必需參數:

  • location (字串) - 搜尋地點

可選參數:

  • placeId (字串) - 地點ID,用於精確定位
  • 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 規則:預設情況下嚴格遵循 Airbnb 的 robots.txt 規定
  • 可選忽略模式:提供 --ignore-robots-txt 參數用於特殊需求

🔧 技術實現

  • HTML 解析:使用 Cheerio 庫進行高效的 HTML 內容解析
  • 無需 API 密鑰:直接透過網頁爬取獲取數據,無需申請官方 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 協議的強大潛力,展示了如何透過標準化的介面將外部服務無縫集成到 AI 助手中,為用戶創造更加智能和便捷的使用體驗。

無論是個人旅行者、旅行規劃師,還是需要房源數據分析的專業人士,這個工具都能提供有價值的幫助,是現代旅行技術棧中不可或缺的組件。