hoteldata
Searches Google Hotels for stays via the hosted HasData Google Hotels MCP endpoint, returning per-property details such as names, links, locations, nightly and total rates, hotel class, guest ratings and review counts, images, amenities, nearby places and pagination tokens. Supports filtering by guest mix (adults and children's ages), localisation (country, language, currency), price range, sort order, property types, amenities, minimum rating, brands, hotel class, free cancellation, special offers, eco-certification, vacation rentals with bedroom/bathroom minimums, and fetching a single property's detail.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
hoteldata
hoteldata is a small local bridge to the hosted HasData Google Hotels MCP server, which returns Google Hotels search results as JSON. Give it a place or a property name together with check-in and check-out dates, and it fetches the matching hotels and vacation rentals: each property's name, link, location, nightly and total rates, hotel class, guest rating and review counts, images, amenities and nearby places, as returned upstream. Searches can be shaped by the guest mix (adults, plus children with their ages), by localisation (country, language and currency), and by a wide filter set covering price range, sort order, property types, amenities, minimum rating, brands, hotel class, free cancellation, special offers, eco-certification, vacation-rental mode with bedroom and bathroom minimums, and paging tokens.
The bridge stores no results of its own. It serves the upstream server's tool list locally, exactly as captured from the live endpoint, and forwards each tool call upstream, returning the result untouched. The captured surface is a single read-only search: there is no booking, reservation or payment tool in it.
Tools
hasdata_google_travel_hotels_getGoogleHotels— search Google Hotels for one stay. Required:q(the search query: a city, neighbourhood or hotel name),checkInDateandcheckOutDate(both inyyyy-MM-ddform). Optional:gl(country),hl(language),currency,adults,childrenandchildrenAges(comma-separated ages matching the child count),sortBy(lowestPrice/highestRating/mostReviewed),minPriceandmaxPriceper night,propertyType__(hotel and rental property types),amenity__(hotel and rental amenities),rating(minimum guest rating),brands,hotelClass,freeCancellation,specialOffers,ecoCertified,vacationRentals,bedrooms,bathrooms,nextPageToken(paging) andpropertyToken(one property's detail). Returns per-property rates, price comparisons, ratings, reviews, amenities, deals and pagination tokens.
Related MCP server: Booking MCP Server
Configuration
HASDATA_GOOGLE_HOTELS_MCP_URL(optional) — override the upstream endpoint. Defaults tohttps://mcp.hasdata.com/mcp?apis=google_travel_hotels. (The override hook is this rebuild's own labelled reconstruction.)HASDATA_API_KEY(optional) — when set, every upstream request carries anx-api-key: <key>header, for the caller's own HasData API key. When it is not set, no key header is sent. (The header name and the env name are pinned by the original's registry record; forwarding the key from this env var is a labelled reconstruction — the original surface was captured keyless.)
Forwarding mechanics
On the first tool call the client opens a streamable
HTTP session with the upstream: a JSON-RPC
initialize request (protocolVersion 2025-03-26,
clientInfo name hoteldata), then a
notifications/initialized notification, then the
tools/call request carrying the caller's arguments
unchanged. When the upstream answers initialize
with an Mcp-Session-Id header, that value rides on
every later request of the session, which is reused
for the life of the process. Replies may arrive as
plain JSON or as server-sent events; both are read.
Successful upstream results pass through verbatim,
including any isError flag the upstream sets.
Failures — a JSON-RPC error, a non-2xx status, an
unreadable response, or a request that cannot be
completed — come back as an isError result whose
text starts with hoteldata error: (this rendering
is this rebuild's own labelled reconstruction).
CLI
The tool is also a subcommand taking one JSON argument string:
npx @reneturcios/hoteldata hasdata_google_travel_hotels_getGoogleHotels '{"q":"San Francisco","checkInDate":"2026-11-10","checkOutDate":"2026-11-12","adults":2,"sortBy":"lowestPrice"}'
npx @reneturcios/hoteldata --versionExit codes: 0 on success, 1 on an isError
result, 2 on a usage error.
MCP server
npx -y @reneturcios/hoteldata mcpMCP client config:
{
"mcpServers": {
"hoteldata": {
"command": "npx",
"args": ["-y", "@reneturcios/hoteldata", "mcp"]
}
}
}Docker
docker run -i ghcr.io/cloudcorprecords/hoteldata
docker run --rm ghcr.io/cloudcorprecords/hoteldata --versionThe container's default command is mcp, so the first
form is a stdio MCP server; any other arguments reach
the CLI normally.
Development
npm install
npm run build
npm test
npm run devThe test suite runs entirely against a stubbed JSON-RPC upstream — no live network calls.
License
MIT — see LICENSE.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Google Hotels search: rates, ratings, amenities and what each booking site charges, as JSON.
Hotel prices, ratings, reviews and amenities from Google Hotels for any city, dates and guests.
Google Hotels prices for any dates and guests, ratings, amenities and every booking site's price.
Google Hotels for any city or area: nightly prices for your dates (with taxes), star class, rating, reviews, coordinates, nearby places and photos, with rating, class and price filters. Runs on Apify, $1 per 1,000 hotels.
Related MCP Servers
AlicenseNot gradedqualityBmaintenanceEnables AI agents to search, compare, and book hotels with real-time pricing and availability, supporting multiple location types, star ratings, and price filters.12MIT- AlicenseAqualityBmaintenanceEnables MCP clients to search stays by destination and dates with rich filters and read full property details as structured JSON, without needing a Booking.com account or self-hosting.281 npm22 PyPI6MIT
- FlicenseAqualityBmaintenanceEnables AI assistants to search hotel rooms by number of nights within a flexible date range, returning real prices and the cheapest deals with booking links. It also supports city resolution, hotel listing, and offer details for external booking completion.4-
- AlicenseAqualityBmaintenanceEnables searching CuddlyNest hotels and retrieving listing details, including live room options, prices, availability, and cancellation policies.265 npm1MIT