MCP Server Airbnb logo

MCP Server Airbnb

by openbnb-org

Search Airbnb listings with filters and retrieve detailed property information through MCP.

Install MCP Server Airbnb

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "openbnb-org-mcp-server-airbnb": {
      "command": "npx",
      "args": [
        "-y",
        "@openbnb/mcp-server-airbnb"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

We couldn’t confirm it starts correctly

The install command started, but didn't respond the way we expected when we tried to talk to it.

npx -y @openbnb/mcp-server-airbnb

initialize succeeded but no response to tools/list.

This is an experimental automated check and can have false negatives — missing environment variables, a slow cold install, etc. It doesn’t necessarily mean something’s wrong. Last checked 1mo ago.

Overview

Searches Airbnb listings with the openbnb-org/mcp-server-airbnb MCP server using location, dates, guests, price, property type, and pagination filters. A second tool retrieves listing details such as amenities, policies, coordinates, descriptions, and direct links. It runs locally over MCP stdio with Node.js 18+ and can be installed through an MCP Bundle or npm. Reach for it when an agent needs Airbnb search results or listing data rather than booking actions.

Use cases

  • Search Airbnb homes for a destination and date range
  • Filter listings by guests, price, and property type
  • Retrieve amenities and house rules for a listing
  • Browse additional Airbnb results with pagination

Key features

  • Location and Place ID search
  • Date, guest, price, and property filters
  • Airbnb listing detail retrieval
  • Pagination support
  • Amenities, policies, and direct links
  • Optional geocoding and robots.txt controls

Tools2

What MCP Server Airbnb lets your agent do. Expand a tool for its parameters.

Self-reported~39 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

20/20 checks healthy over the last 75d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 9d ago via OSV.dev · @openbnb/mcp-server-airbnb (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars551Stargazers on the source repository.
npm downloads8.5kPackage downloads in the last 30 days.
Last commit2mo agoMost recent push to the default branch.
Install checkInconclusiveStarted but did not complete the MCP handshake in our test.
Tools exposed2Callable tools this server registers over MCP.
Directory activity9 viewsConfig copies, upvotes, and views on AllMCPs.

How MCP Server Airbnb works

What openbnb-org/mcp-server-airbnb MCP server does

The openbnb-org/mcp-server-airbnb MCP server exposes two tools for working with Airbnb listing data. airbnb_search finds properties based on a required location and optional travel, guest, price, property, and pagination parameters. airbnb_listing_details retrieves information for a specified Airbnb listing ID.

Search results include property information, pricing, pagination data, and a URL for reference. Listing details can include coordinates, neighborhood information, amenities, house rules, policies, highlights, descriptions, and a direct Airbnb link.

How it works

The server uses the Model Context Protocol over stdio and runs on Node.js 18 or newer. Searches normally send requests to Airbnb. When a search provides a location string without a Google Maps Place ID, the server first uses Photon for geocoding and can fall back to Nominatim if Photon does not provide a bounding box. Supplying placeId skips those geocoding requests and takes precedence over the text location.

The openbnb-org/mcp-server-airbnb MCP server sends only the entered location string to the geocoding services. The documentation describes rate-limit awareness, request timeouts, error logging, and robots.txt handling, including an option to override robots.txt restrictions.

Setup and configuration

For Claude Desktop, install the .mcpb file from a project release and configure its extension settings. The repository also documents npm-based setup for clients such as Cursor. The local command uses Node.js and runs the package as an stdio process:

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

The --ignore-robots-txt argument can be added when the client must bypass robots.txt restrictions. The documented recommendation is to leave this disabled except when testing requires it.

DISABLE_GEOCODING disables Photon and Nominatim calls and lets Airbnb resolve the location. Its default is false. With geocoding disabled, non-US location searches may produce inaccurate results. An explicit placeId is another way to avoid third-party geocoding without disabling location resolution globally.

Tools and capabilities

  • Search by city, state, region, or other location text.
  • Target a location with a Google Maps Place ID.
  • Filter by check-in and check-out dates.
  • Set adults, children, infants, and pets.
  • Apply minimum and maximum nightly prices.
  • Filter for entire homes, private rooms, shared rooms, or hotel rooms.
  • Continue through results with a pagination cursor.
  • Retrieve listing amenities, including categories for items not included at the property.
  • Override robots.txt behavior per request through the tool parameters.

Limitations and notes

The openbnb-org/mcp-server-airbnb MCP server depends on Airbnb responses and external geocoding services for searches that do not include a Place ID. Nominatim has a documented usage limit of approximately one request per second. Disabling geocoding can affect the accuracy of non-US searches.

The material does not identify an API key requirement, OAuth flow, booking support, or a license. The hosted openbnb.ai service is described as a separate alternative and is not the local server documented here.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about MCP Server Airbnb

Install the MCP Bundle release in Claude Desktop, or configure an MCP client such as Cursor to run `npx -y @openbnb/mcp-server-airbnb`. Node.js is required for the npm-based setup.

Yes. The project provides an `.mcpb` release that can be opened in Claude Desktop and configured through the extension settings.

It searches Airbnb listings by location, dates, guest counts, price range, property type, and pagination cursor. A Google Maps Place ID can provide precise location targeting.

Set `DISABLE_GEOCODING` to disable Photon and Nominatim requests, or provide a `placeId` for an individual search to skip client-side geocoding.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewMCP Server Airbnb AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/openbnb-org-mcp-server-airbnb?style=directory)](https://allmcps.com/mcp/openbnb-org-mcp-server-airbnb)
HTML Embed
<a href="https://allmcps.com/mcp/openbnb-org-mcp-server-airbnb"><img src="https://allmcps.com/api/badge/openbnb-org-mcp-server-airbnb?style=directory" alt="MCP Server Airbnb on AllMCPs" /></a>