← Back to directory
A

Airbnb Search & Listings MCP Server

Community
Search and inspect Airbnb listings with AI.
GitHub source repository ↗
★ 516 Stars Category · Browser Very popular Source revision d5a8f18f5978
57FMRS · C
Reliability
9/20
Security and permissions
11/20
Maintenance
10/20
Documentation
14/20
Setup experience
13/20

An open-source, MIT-licensed Airbnb search MCP server focused on listing search and detail retrieval. Its documentation covers Claude Desktop and Cursor installation and clearly discloses geocoding dependencies, robots.txt compliance, and its non-official status.

Read the FMRS scoring method →

This open-source MCP server is packaged as an MCP Bundle for searching Airbnb listings and retrieving detailed property information. It supports location, dates, guest counts, pricing, property types, and pagination, and returns listing details, amenities, policies, and direct links. It is independent of Airbnb, Inc.

Tools

airbnb_search
Search Airbnb listings by location, dates, guest counts, prices, property type, and other filters, returning property data, pagination information, and a search URL.
airbnb_listing_details
Retrieve detailed information for an Airbnb listing ID, including location, coordinates, amenities, house rules, policies, highlights, description, and listing link.

Setup

For Claude Desktop, download the latest .mcpb file, open it to install, and configure the available settings. For Cursor and similar clients, install Node.js 18 or later, add the documented configuration to mcp.json, and restart the client. The server can also be launched with npx -y @openbnb/mcp-server-airbnb.

claude_desktop_config.json
{"mcpServers":{"airbnb":{"command":"npx","args":["-y","@openbnb/mcp-server-airbnb"]}}}

Fit and risk

Best for

  • Users who want AI-assisted accommodation search and listing research.
  • Travel planners needing international location search, price filters, and property details.
  • Developers and researchers able to run a Node.js MCP client.

Not for

  • Users seeking an official Airbnb or Airbnb-affiliated service.
  • Users needing booking, payment, or reservation-management features; the source documents search and information retrieval only.
  • Users who do not want requests sent to Airbnb or third-party geocoding services unless they provide a placeId or disable geocoding.

Required permissions

  • Requires a local Node.js process running over stdio.
  • Requires network requests to airbnb.com to search and read publicly available listing information.
  • Without a placeId or DISABLE_GEOCODING=true, it sends geocoding requests to Photon and, when needed, Nominatim.
  • The source does not specify account authentication, API keys, or storage of sensitive data.

Risks and side effects

  • The server depends on Airbnb page structure, so page changes may cause degraded or incorrect results.
  • Requests are subject to robots.txt, rate limits, and network availability; ignoring robots.txt may create compliance concerns.
  • Searches without a placeId send the user-provided location string to third-party geocoding services.
  • The source states that the project is not affiliated with Airbnb and advises respecting Airbnb's terms and relevant usage policies.

Troubleshooting

  1. Verify that Node.js 18 or later is installed and that npx is available.
  2. Restart the MCP client after changing mcp.json.
  3. Check connectivity to Airbnb, Photon, and Nominatim, along with applicable request limits.
  4. For inaccurate international results, try supplying a Google Maps Place ID or check whether DISABLE_GEOCODING=true is set.
  5. If robots.txt blocks a request, review the default compliance setting and use the ignore option only when testing requires it.

Use cases

Find accommodation by city, region, dates, and budget.
Compare property types, amenities, house rules, and policies.
Retrieve detailed information for a specific Airbnb listing.
Browse large result sets using pagination.

Supported clients

Claude DesktopFull support
CursorFull support