Skip to main content
Glama

Airbnb MCP Server

MCP Server for searching Airbnb and get listing details.

Tools

  1. airbnb_search

    • Search for Airbnb listings

    • Required Input: location (string)

    • Optional Inputs:

      • placeId (string)

      • checkin (string, YYYY-MM-DD)

      • checkout (string, YYYY-MM-DD)

      • adults (number)

      • children (number)

      • infants (number)

      • pets (number)

      • minPrice (number)

      • maxPrice (number)

      • cursor (string)

      • ignoreRobotsText (boolean)

    • Returns: Array of listings with details like name, price, location, etc.

  2. airbnb_listing_details

    • Get detailed information about a specific Airbnb listing

    • Required Input: id (string)

    • Optional Inputs:

      • checkin (string, YYYY-MM-DD)

      • checkout (string, YYYY-MM-DD)

      • adults (number)

      • children (number)

      • infants (number)

      • pets (number)

      • ignoreRobotsText (boolean)

    • Returns: Detailed listing information including description, host details, amenities, pricing, etc.

Related MCP server: Airbnb MCP Server

Features

  • Respects Airbnb's robots.txt rules

  • Uses cheerio for HTML parsing

  • No API key required

  • Returns structured JSON data

  • Reduces context load by flattening and picking data

Setup

Installing on Claude Desktop

Before starting make sure Node.js is installed on your desktop for npx to work.

  1. Go to: Settings > Developer > Edit Config

  2. Add the following to your claude_desktop_config.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"
      ]
    }
  }
}
  1. Restart Claude Desktop and plan your next trip that include Airbnbs!

Other Option: Installing via Smithery

To install mcp-server-airbnb for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @openbnb-org/mcp-server-airbnb --client claude

Build (for devs)

npm install
npm run build

License

This MCP server is licensed under the MIT License.

Disclaimer

Airbnb is a trademark of Airbnb, Inc. OpenBnB is not related to Airbnb, Inc. or its subsidiaries

Available Tools

2 tools
airbnb_listing_detailsC

Get detailed information about a specific Airbnb listing. Provide direct links to the user

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe Airbnb listing ID
checkinNoCheck-in date (YYYY-MM-DD)
checkoutNoCheck-out date (YYYY-MM-DD)
adultsNoNumber of adults
childrenNoNumber of children
infantsNoNumber of infants
petsNoNumber of pets
ignoreRobotsTextNoIgnore robots.txt rules for this request

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions returning 'detailed information' and 'direct links', which hints at read-only behavior and output format, but fails to address critical aspects like rate limits, authentication needs, error handling, or data freshness. For a tool with 8 parameters and no annotation coverage, this is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is brief and front-loaded, stating the core purpose in the first sentence. The second sentence adds a usage hint without redundancy. However, it could be more structured by explicitly separating purpose from guidelines, and the vague phrase 'Provide direct links to the user' slightly reduces clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (8 parameters, no output schema, no annotations), the description is incomplete. It lacks details on return values, error conditions, performance expectations, and how parameters like dates affect results. Without annotations or output schema, the description should compensate more to ensure the agent can use the tool effectively.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds no parameter-specific information beyond what's already in the schema, which has 100% coverage with clear descriptions for all 8 parameters. This meets the baseline for high schema coverage, but the description doesn't enhance understanding of parameter interactions or provide examples, limiting its added value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Get detailed information about a specific Airbnb listing.' It specifies the verb ('Get') and resource ('Airbnb listing'), making the intent unambiguous. However, it doesn't explicitly differentiate from its sibling 'airbnb_search' (which likely searches for listings rather than retrieving details for a specific one), preventing a perfect score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides minimal guidance: 'Provide direct links to the user' suggests a use case for sharing results, but it offers no explicit advice on when to use this tool versus alternatives like 'airbnb_search'. There's no mention of prerequisites, exclusions, or contextual best practices, leaving significant gaps in usage direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 2 tool updatesv1.0.0
    • First observedairbnb_listing_details
    • First observedairbnb_search

TDQS

B3.1/5.0
Disambiguation5/5

The two tools have clearly distinct purposes: one retrieves detailed information for a specific listing, while the other searches for listings with filters and pagination. There is no overlap or ambiguity between these functions, making it easy for an agent to choose the right tool based on the task.

Naming Consistency5/5

Both tool names follow a consistent pattern: 'airbnb_' prefix followed by a descriptive verb_noun combination (listing_details and search). This uniformity enhances readability and predictability, making the tool set easy to understand and use.

Tool Count2/5

With only two tools, the server feels under-scoped for an Airbnb domain, which typically involves more operations like booking, user management, reviews, or listing creation. While the tools cover basic retrieval and search, the count is too low to support comprehensive agent workflows, limiting functionality.

Completeness2/5

The tool set is severely incomplete for an Airbnb server, lacking essential operations such as booking a listing, managing user accounts, handling reviews, or creating/updating listings. This creates significant gaps that will likely cause agent failures when attempting full interactions with the platform.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/AkekaratP/mcp-server-airbnb'

If you have feedback or need assistance with the MCP directory API, please join our Discord server