详细介绍
MCP Server Airbnb 是一个专为搜索Airbnb房源和获取房源详细信息设计的服务工具。它通过直接访问Airbnb网站获取数据,无需使用官方API密钥,返回结构化的JSON数据,便于后续处理和分析。该工具适用于旅行规划、房源比较、价格监控等需要获取Airbnb房源信息的场景。
核心功能
MCP Server Airbnb 提供了以下核心功能:
- 房源搜索:根据位置、日期、价格等条件搜索Airbnb房源。
- 详情查询:获取特定房源的详细信息,包括描述、设施、价格等。
- 无需API密钥:直接访问Airbnb网站获取数据,无需申请官方API密钥。
- 结构化数据返回:返回JSON格式的结构化数据,便于程序处理。
- 合规性:默认遵守Airbnb的robots.txt规则,可配置忽略。
安装方法
要使用 MCP Server Airbnb,您需要先安装 Node.js 环境。以下是两种安装方式:
通过 Claude Desktop 配置安装
- 确保您的设备已安装 Node.js。
- 打开 设置 > 开发者 > 编辑配置。
- 将以下配置添加到您的
claude_desktop_config.json文件中:
{
"mcpServers": {
"airbnb": {
"command": "npx",
"args": [
"-y",
"@openbnb/mcp-server-airbnb"
]
}
}
}如果希望所有请求都忽略 robots.txt 规则,可以使用以下配置:
{
"mcpServers": {
"airbnb": {
"command": "npx",
"args": [
"-y",
"@openbnb/mcp-server-airbnb",
"--ignore-robots-txt"
]
}
}
}- 保存配置并重启 Claude Desktop。
通过 Smithery 安装
您也可以通过 Smithery 自动安装此服务,使用以下命令:
npx -y @smithery/cli install @openbnb-org/mcp-server-airbnb --client claude使用方法
MCP Server Airbnb 提供了两个主要命令:
airbnb_search
用于搜索Airbnb房源,支持多种参数,包括位置、日期、人数、价格范围等。
airbnb_search参数说明:
- location(必填):搜索的地点。
- checkin(可选):入住日期,格式为 YYYY-MM-DD。
- checkout(可选):退房日期,格式为 YYYY-MM-DD。
- adults(可选):成人数量。
- children(可选):儿童数量。
- infants(可选):婴儿数量。
- pets(可选):宠物数量。
- minPrice(可选):最低价格。
- maxPrice(可选):最高价格。
- ignoreRobotsText(可选):是否忽略 robots.txt 规则。
airbnb_listing_details
用于获取特定房源的详细信息。
airbnb_listing_details参数说明:
- id(必填):房源的 ID。
- checkin(可选):入住日期,格式为 YYYY-MM-DD。
- checkout(可选):退房日期,格式为 YYYY-MM-DD。
- adults(可选):成人数量。
- children(可选):儿童数量。
- infants(可选):婴儿数量。
- pets(可选):宠物数量。
- ignoreRobotsText(可选):是否忽略 robots.txt 规则。
使用示例
以下是两个典型的使用场景:
搜索巴黎的房源
使用 airbnb_search 工具搜索巴黎 2023-12-20 到 2023-12-27 的房源,4 位成人。预期结果:返回符合条件的房源列表,包含名称、价格、位置等信息。
获取房源详情
使用 airbnb_listing_details 获取 ID 为 12345 的房源详情。预期结果:返回房源的完整信息,包括描述、设施、房东信息、价格明细等。
注意事项
在使用 MCP Server Airbnb 时,需要注意以下几点:
- 该工具依赖于 Airbnb 网站的结构,如果网站改版,可能需要更新工具。
- 可能会遇到反爬虫机制,建议适当调整查询频率。
- 工具返回的数据仅限于网页上公开的信息。
- 默认遵守 robots.txt 规则,但可以通过配置忽略。
技术细节
MCP Server Airbnb 使用 cheerio 进行 HTML 解析,返回结构化的 JSON 数据。开发者可以通过以下命令进行安装和构建:
npm install
npm run build总结
MCP Server Airbnb 是一个功能强大且易于使用的工具,能够帮助用户快速获取Airbnb房源信息,适用于多种旅行和研究场景。通过无需API密钥的方式,降低了使用门槛,同时返回结构化数据,便于进一步处理和分析。