MCP VRBO
MCP server for searching VRBO vacation rental listings using browser automation.
Overview
This server provides VRBO search capabilities by leveraging mcp-browser for browser automation. Unlike the Airbnb MCP which uses embedded JSON extraction, VRBO requires full browser rendering to access listing data.
Port: 3046 URL: https://mcp-vrbo.local.jbmurphy.com
Architecture
The server:
Receives search/listing requests
Calls mcp-browser to navigate to VRBO pages
Executes JavaScript to extract listing data from the DOM
Returns structured property information
Tools
Tool | Description |
| Search VRBO listings with filters (location, dates, guests, price range, bedrooms) |
| Get detailed information about a specific VRBO property |
Usage
Search for listings
Get listing details
Search Parameters
Parameter | Type | Description |
| string | Required. City, state, or region to search |
| string | Check-in date (YYYY-MM-DD) |
| string | Check-out date (YYYY-MM-DD) |
| number | Number of adults (default: 2) |
| number | Number of children (default: 0) |
| number | Minimum number of bedrooms |
| number | Minimum number of bathrooms |
| number | Minimum price per night |
| number | Maximum price per night |
Response Format
Dependencies
mcp-browser- Browser automation service (must be running)browser-pool- LXC browser container pool
Build & Deploy
Technical Notes
VRBO uses React and loads data dynamically via GraphQL
Data extraction is done by parsing the rendered DOM, not embedded JSON
The browser pool handles anti-bot measures through real browser instances
Slower than Airbnb scraping (~3-5 seconds per search) due to full page rendering
Comparison: Airbnb vs VRBO
Aspect | mcp-airbnb | mcp-vrbo |
Method | Embedded JSON extraction | DOM parsing via browser |
Speed | Fast (~1 second) | Slower (~3-5 seconds) |
Browser required | No | Yes (via mcp-browser) |
Reliability | May break on JSON structure changes | May break on DOM changes |