This server wraps Airbnb's public search interface into two MCP tools: airbnb_search for filtering listings by location, dates, guest counts, and price ranges, and airbnb_listing_details for pulling full property information including amenities, house rules, and coordinates. It uses Cheerio to parse HTML responses and respects robots.txt by default, though you can override it for testing. You get pagination cursors for browsing large result sets and direct links to book. Reach for this when you need Claude to help compare accommodations across multiple criteria or extract structured data from listings without manually clicking through Airbnb's interface. Works via npx with standard MCP stdio transport.
A comprehensive Desktop Extension for searching Airbnb listings with advanced filtering capabilities and detailed property information retrieval. Built as a Model Context Protocol (MCP) server packaged in the Desktop Extension (DXT) format for easy installation and use with compatible AI applications.
This extension is packaged as a Desktop Extension (DXT) file. To install:
.dxt file from the releases pageBefore starting make sure Node.js is installed on your desktop for npx to work.
Go to: Cursor Settings > Tools & Integrations > New MCP Server
Add one the following to your mcp.json:
{
"mcpServers": {
"airbnb": {
"command": "npx",
"args": [
"-y",
"@openbnb/mcp-server-airbnb"
]
}
}
}
To ignore robots.txt for all requests, use this version with --ignore-robots-txt args
{
"mcpServers": {
"airbnb": {
"command": "npx",
"args": [
"-y",
"@openbnb/mcp-server-airbnb",
"--ignore-robots-txt"
]
}
}
}
Restart.
The extension provides the following user-configurable options:
falseairbnb_searchSearch for Airbnb listings with comprehensive filtering options.
Parameters:
location (required): Location to search (e.g., "San Francisco, CA")placeId (optional): Google Maps Place ID (overrides location)checkin (optional): Check-in date in YYYY-MM-DD formatcheckout (optional): Check-out date in YYYY-MM-DD formatadults (optional): Number of adults (default: 1)children (optional): Number of children (default: 0)infants (optional): Number of infants (default: 0)pets (optional): Number of pets (default: 0)minPrice (optional): Minimum price per nightmaxPrice (optional): Maximum price per nightcursor (optional): Pagination cursor for browsing resultsignoreRobotsText (optional): Override robots.txt for this requestReturns:
airbnb_listing_detailsGet detailed information about a specific Airbnb listing.
Parameters:
id (required): Airbnb listing IDcheckin (optional): Check-in date in YYYY-MM-DD formatcheckout (optional): Check-out date in YYYY-MM-DD formatadults (optional): Number of adults (default: 1)children (optional): Number of children (default: 0)infants (optional): Number of infants (default: 0)pets (optional): Number of pets (default: 0)ignoreRobotsText (optional): Override robots.txt for this requestReturns:
# Install dependencies
npm install
# Build the project
npm run build
# Watch for changes during development
npm run watch
The extension can be tested by running the MCP server directly:
# Run with robots.txt compliance (default)
node dist/index.js
# Run with robots.txt ignored (for testing)
node dist/index.js --ignore-robots-txt
MIT License - see LICENSE file for details.
Contributions are welcome! Please read the contributing guidelines and submit pull requests for any improvements.
Note: This extension is not affiliated with Airbnb, Inc. It is an independent tool designed to help users search and analyze publicly available Airbnb listings.