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 助手中,为用户创造更加智能和便捷的使用体验。

无论是个人旅行者、旅行规划师,还是需要房源数据分析的专业人士,这个工具都能提供有价值的帮助,是现代旅行技术栈中不可或缺的组件。