首頁 / 開源排行榜 / mcp-server-airbnb

mcp-server-airbnb

MCP伺服器,用於搜尋Airbnb房源並獲取詳細資訊

JavaScriptMITMCP
⭐ GitHubhttps://github.com/openbnb-org/mcp-server-airbnb
497
Star 數
+23
Star 增速
Apr 14, 2026
最後更新
830
點擊數

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 助手中,為用戶創造更加智能和便捷的使用體驗。

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