Two tools cover the whole loop a trip search actually has: filter down to candidates, then look one up in detail without restating the dates and party. The robots.txt override is worth knowing about before it runs unattended — the decision about the site's rules sits with whoever configures it.
A two-tool search client for Airbnb listings: a filtered, paginated search, and a detail lookup for a single listing id. It geocodes locations on the client side, so a query outside the US lands in the right city.
- Search by location name or a Google Maps place id, with check-in and check-out dates, a minimum and maximum price, and a property type — entire home, private room, shared room or hotel room
- Party composition carried through both tools — adults, children, infants and pets — so the results reflect who is actually travelling
- Pagination by cursor for a search that returns more than one page
- Details for one listing by id, priced for the same dates and party as the search that found it: amenities, highlights, house rules, policies, description and neighbourhood
- Direct links on the results, so a candidate can be opened rather than re-searched
- robots.txt respected by default, with an override that is yours to switch on
Node.js for npx, and nothing else — no account and no key. It also ships as an .mcpb bundle that Claude Desktop installs by opening the file, where the robots.txt override is a toggle in the extension settings rather than a flag. MIT licensed.
One command — npx -y @openbnb/mcp-server-airbnb
