首页 / 开源榜单 / mcp-server-airbnb

mcp-server-airbnb

MCP服务器,用于搜索Airbnb房源并获取详细信息

JavaScriptMITMCP
⭐ GitHubhttps://github.com/openbnb-org/mcp-server-airbnb
497
Star 数
+23
Star 增速
2026年4月14日
最后更新
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 助手中,为用户创造更加智能和便捷的使用体验。

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