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. - Location-based search with support for cities, states, and regions - Google Maps Place ID integ
Add this skill
npx mdskills install openbnb-org/mcp-server-airbnbWell-documented MCP server with comprehensive search tools and strong security practices
1# Airbnb Search & Listings - Desktop Extension (DXT)23A 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.45## Features67### 🔍 Advanced Search Capabilities8- **Location-based search** with support for cities, states, and regions9- **Google Maps Place ID** integration for precise location targeting10- **Date filtering** with check-in and check-out date support11- **Guest configuration** including adults, children, infants, and pets12- **Price range filtering** with minimum and maximum price constraints13- **Pagination support** for browsing through large result sets1415### 🏠 Detailed Property Information16- **Comprehensive listing details** including amenities, policies, and highlights17- **Location information** with coordinates and neighborhood details18- **House rules and policies** for informed booking decisions19- **Property descriptions** and key features20- **Direct links** to Airbnb listings for easy booking2122### 🛡️ Security & Compliance23- **Robots.txt compliance** with configurable override for testing24- **Request timeout management** to prevent hanging requests25- **Enhanced error handling** with detailed logging26- **Rate limiting awareness** and respectful API usage27- **Secure configuration** through DXT user settings2829## Installation3031### For Claude Desktop32This extension is packaged as a Desktop Extension (DXT) file. To install:33341. Download the `.dxt` file from the releases page352. Open your compatible AI application (e.g., Claude Desktop)363. Install the extension through the application's extension manager374. Configure the extension settings as needed3839### For Cursor, etc.4041Before starting make sure [Node.js](https://nodejs.org/) is installed on your desktop for `npx` to work.421. Go to: Cursor Settings > Tools & Integrations > New MCP Server43442. Add one the following to your `mcp.json`:45 ```json46 {47 "mcpServers": {48 "airbnb": {49 "command": "npx",50 "args": [51 "-y",52 "@openbnb/mcp-server-airbnb"53 ]54 }55 }56 }57 ```5859 To ignore robots.txt for all requests, use this version with `--ignore-robots-txt` args6061 ```json62 {63 "mcpServers": {64 "airbnb": {65 "command": "npx",66 "args": [67 "-y",68 "@openbnb/mcp-server-airbnb",69 "--ignore-robots-txt"70 ]71 }72 }73 }74 ```753. Restart.767778## Configuration7980The extension provides the following user-configurable options:8182### Ignore robots.txt83- **Type**: Boolean (checkbox)84- **Default**: `false`85- **Description**: Bypass robots.txt restrictions when making requests to Airbnb86- **Recommendation**: Keep disabled unless needed for testing purposes8788## Tools8990### `airbnb_search`9192Search for Airbnb listings with comprehensive filtering options.9394**Parameters:**95- `location` (required): Location to search (e.g., "San Francisco, CA")96- `placeId` (optional): Google Maps Place ID (overrides location)97- `checkin` (optional): Check-in date in YYYY-MM-DD format98- `checkout` (optional): Check-out date in YYYY-MM-DD format99- `adults` (optional): Number of adults (default: 1)100- `children` (optional): Number of children (default: 0)101- `infants` (optional): Number of infants (default: 0)102- `pets` (optional): Number of pets (default: 0)103- `minPrice` (optional): Minimum price per night104- `maxPrice` (optional): Maximum price per night105- `cursor` (optional): Pagination cursor for browsing results106- `ignoreRobotsText` (optional): Override robots.txt for this request107108**Returns:**109- Search results with property details, pricing, and direct links110- Pagination information for browsing additional results111- Search URL for reference112113### `airbnb_listing_details`114115Get detailed information about a specific Airbnb listing.116117**Parameters:**118- `id` (required): Airbnb listing ID119- `checkin` (optional): Check-in date in YYYY-MM-DD format120- `checkout` (optional): Check-out date in YYYY-MM-DD format121- `adults` (optional): Number of adults (default: 1)122- `children` (optional): Number of children (default: 0)123- `infants` (optional): Number of infants (default: 0)124- `pets` (optional): Number of pets (default: 0)125- `ignoreRobotsText` (optional): Override robots.txt for this request126127**Returns:**128- Detailed property information including:129 - Location details with coordinates130 - Amenities and facilities131 - House rules and policies132 - Property highlights and descriptions133 - Direct link to the listing134135## Technical Details136137### Architecture138- **Runtime**: Node.js 18+139- **Protocol**: Model Context Protocol (MCP) via stdio transport140- **Format**: Desktop Extension (DXT) v0.1141- **Dependencies**: Minimal external dependencies for security and reliability142143### Error Handling144- Comprehensive error logging with timestamps145- Graceful degradation when Airbnb's page structure changes146- Timeout protection for network requests147- Detailed error messages for troubleshooting148149### Security Measures150- Robots.txt compliance by default151- Request timeout limits152- Input validation and sanitization153- Secure environment variable handling154- No sensitive data storage155156### Performance157- Efficient HTML parsing with Cheerio158- Request caching where appropriate159- Minimal memory footprint160- Fast startup and response times161162## Compatibility163164- **Platforms**: macOS, Windows, Linux165- **Node.js**: 18.0.0 or higher166- **Claude Desktop**: 0.10.0 or higher167- **Other MCP clients**: Compatible with any MCP-supporting application168169## Development170171### Building from Source172173```bash174# Install dependencies175npm install176177# Build the project178npm run build179180# Watch for changes during development181npm run watch182```183184### Testing185186The extension can be tested by running the MCP server directly:187188```bash189# Run with robots.txt compliance (default)190node dist/index.js191192# Run with robots.txt ignored (for testing)193node dist/index.js --ignore-robots-txt194```195196## Legal and Ethical Considerations197198- **Respect Airbnb's Terms of Service**: This extension is for legitimate research and booking assistance199- **Robots.txt Compliance**: The extension respects robots.txt by default200- **Rate Limiting**: Be mindful of request frequency to avoid overwhelming Airbnb's servers201- **Data Usage**: Only extract publicly available information for legitimate purposes202203## Support204205- **Issues**: Report bugs and feature requests on [GitHub Issues](https://github.com/openbnb-org/mcp-server-airbnb/issues)206- **Documentation**: Additional documentation available in the repository207- **Community**: Join discussions about MCP and DXT development208209## License210211MIT License - see [LICENSE](LICENSE) file for details.212213## Contributing214215Contributions are welcome! Please read the contributing guidelines and submit pull requests for any improvements.216217---218219**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.220
Full transparency — inspect the skill content before installing.