Hosted MCP server · #55 most used on Smithery
moodtrip-hotel-search
moodtrip/moodtrip-hotel-search
MoodTrip is an AI-powered hotel search that understands natural language. Instead of clicking through dozens of filters, simply describe your ideal stay: "boutique hotel in Tokyo for 2 adults, December 10-15, under $200/night." MoodTrip interprets your request, searches real-time availability across thousands of properties, and returns hotels with: Live pricing and availability Hotel photos and ratings Direct booking links Smart constraint relaxation when results are limited Perfect for travelers who know what they want but hate the traditional search process.
- Uses
- 8.3k
- Tools
- 12
- Runs
- Hosted
- Listed
- 5mo ago
Get started
Add it to your agent
npx -y @smithery/cli@latest install moodtrip/moodtrip-hotel-search --client claudeSwap --client claude for cursor, vscode, windsurf or another client. The CLI asks for any required settings.
claude mcp add --transport http moodtrip-hotel-search https://server.smithery.ai/moodtrip/moodtrip-hotel-search/mcpA hosted server: nothing to install. Run /mcp in Claude Code to sign in if it asks.
[mcp_servers.moodtrip-hotel-search]
url = "https://server.smithery.ai/moodtrip/moodtrip-hotel-search/mcp"Add to ~/.codex/config.toml.
{
"mcpServers": {
"moodtrip-hotel-search": {
"url": "https://server.smithery.ai/moodtrip/moodtrip-hotel-search/mcp"
}
}
}Add to ~/.cursor/mcp.json.
{
"servers": {
"moodtrip-hotel-search": {
"type": "http",
"url": "https://server.smithery.ai/moodtrip/moodtrip-hotel-search/mcp"
}
}
}Add to .vscode/mcp.json.
gemini mcp add --transport http moodtrip-hotel-search https://server.smithery.ai/moodtrip/moodtrip-hotel-search/mcpSaved to .gemini/settings.json.
What it can do
12 tools
findHotels7 paramsSearch for hotels by city, country, dates, and guest count. Returns hotel metadata including name, rating, location, and images.
| Parameter | Type | Description |
|---|---|---|
city | string | |
adults | number | |
checkIn | string | Check-in date in YYYY-MM-DD format |
country | string | ISO 3166-1 alpha-2 country code (uppercase) |
checkOut | string | Check-out date in YYYY-MM-DD format |
maxPrice | number | |
minRating | number |
searchHotelsWithRates11 paramsSearch hotels with real-time pricing and availability. Returns hotels with live rates, cancellation policies, and booking URLs.
| Parameter | Type | Description |
|---|---|---|
limit | number | Maximum number of hotels to return |
checkin | string | Check-in date (YYYY-MM-DD format) |
placeId | string | Google Place ID. Can be used instead of cityName+countryCode. |
checkout | string | Check-out date (YYYY-MM-DD format) |
cityName | string | City name (e.g., 'Paris', 'Haifa', 'Tokyo'). Required together with countryCode unless placeId is provided. |
currency | string | Currency code (default: USD) |
maxPrice | number | Maximum price per night (optional) |
hotelName | string | Authoritative hotel name filter (case-insensitive substring match). When provided, the tool will return ONLY hotels whose name matches; if no match is found in the city results, a direct name lookup i |
countryCode | string | ISO 2-letter country code (e.g., 'FR', 'IL', 'JP'). Required together with cityName unless placeId is provided. |
occupancies | array | Guest configuration per room |
guestNationality | string | Guest nationality code |
relaxConstraints2 paramsProgressively relax search constraints when initial search returns no results. Adjusts parameters like price range, rating, and amenities.
| Parameter | Type | Description |
|---|---|---|
step | number | |
lastQuery | object | Previous query that returned no results |
summarizeResults3 paramsGenerate an AI-powered summary and suggestions from hotel search results.
| Parameter | Type | Description |
|---|---|---|
city | string | City name for context |
items | array | Array of hotel search results to summarize |
searchParams | object | Original search parameters |
search_hotels_by_description11 paramsSearch hotels using a natural language description. Finds hotels matching style, vibe, and amenities. Optionally filter by location and i…
Search hotels using a natural language description. Finds hotels matching style, vibe, and amenities. Optionally filter by location and include real-time pricing.
| Parameter | Type | Description |
|---|---|---|
city | string | City name to constrain results geographically |
limit | number | Maximum number of hotels to return |
query | string | Natural language query (e.g., 'romantic getaway in Paris with spa') |
adults | number | Number of adults |
checkin | string | Check-in date in YYYY-MM-DD format (required for pricing) |
placeId | string | Google Place ID to constrain results to a specific area |
checkout | string | Check-out date in YYYY-MM-DD format (required for pricing) |
children | array | Array of children ages |
currency | string | Currency code (e.g., 'USD', 'EUR', 'GBP') |
countryCode | string | ISO country code (e.g., 'IL', 'FR') to constrain results |
includeRates | boolean | Include real-time pricing (requires checkin/checkout dates) |
ask_about_hotel3 paramsAsk a question about a specific hotel. Returns an AI-generated answer based on hotel data.
| Parameter | Type | Description |
|---|---|---|
query | string | The question to ask about the hotel (natural language) |
hotelId | string | Unique ID of the hotel (e.g., 'lp21d1a') |
allowWebSearch | boolean | Whether to allow web search for additional information |
search_rooms_by_description7 paramsSearch hotel rooms using a natural language description. Find rooms matching criteria like 'suite with ocean view'. Optionally filter by …
Search hotel rooms using a natural language description. Find rooms matching criteria like 'suite with ocean view'. Optionally filter by location.
| Parameter | Type | Description |
|---|---|---|
city | string | Filter results by city name |
limit | number | Maximum rooms to return |
query | string | Natural language room description (e.g., 'suite with ocean view') |
radius | number | Search radius in km (default 12) |
country | string | Filter results by country code (ISO 3166-1 alpha-2) |
hotelId | string | Optional hotel ID to search rooms within a specific hotel |
placeId | string | Google Place ID to limit results geographically |
getHotelDetails7 paramsGet detailed information about a specific hotel by its ID. Returns hotel name, address, images, description, facilities, star rating, gue…
Get detailed information about a specific hotel by its ID. Returns hotel name, address, images, description, facilities, star rating, guest rating, location, and optionally live pricing when dates are provided.
| Parameter | Type | Description |
|---|---|---|
adults | number | Number of adults (default: 2) |
checkin | string | Check-in date in YYYY-MM-DD format (optional, for live pricing) |
hotelId | string | LiteAPI hotel ID (e.g., 'lp21d1a'). Required. |
checkout | string | Check-out date in YYYY-MM-DD format (optional, for live pricing) |
currency | string | Currency code (e.g., USD, EUR) |
language | string | Language code for hotel description (e.g., en, he, fr) |
guestNationality | string | Guest nationality code for accurate pricing (e.g., 'US', 'IL', 'GB') |
getHotelReviews2 paramsGet guest reviews for a specific hotel by its ID. Returns an array of reviews with optional AI sentiment analysis.
| Parameter | Type | Description |
|---|---|---|
hotelId | string | LiteAPI hotel ID (e.g., 'lp21d1a'). Required. |
getSentiment | boolean | Include AI sentiment analysis for each review (default: false) |
getHotelPriceIndex4 paramsGet historical price index data for one or more hotels. Returns average per-night prices aggregated by calendar day in USD. Useful for pr…
Get historical price index data for one or more hotels. Returns average per-night prices aggregated by calendar day in USD. Useful for price trend analysis and comparison.
| Parameter | Type | Description |
|---|---|---|
toDate | string | End date (YYYY-MM-DD). Defaults to 1 year from today. |
hotelId | string | Single hotel ID (alias for hotelIds). Use this when querying one hotel. Example: 'lp1234567'. |
fromDate | string | Start date (YYYY-MM-DD). Defaults to today. |
hotelIds | array | Array of hotel IDs (max 50). Either hotelIds or hotelId is required. Get IDs from findHotels or searchHotelsWithRates first. Example: ['lp1234567']. |
getCityPriceIndex4 paramsGet historical price index data for a city. Returns average per-night prices aggregated by calendar day in USD. Useful for destination co…
Get historical price index data for a city. Returns average per-night prices aggregated by calendar day in USD. Useful for destination comparison and pricing analysis.
| Parameter | Type | Description |
|---|---|---|
toDate | string | End date (YYYY-MM-DD). Defaults to 1 year from today. |
cityName | string | City name (case-insensitive). Required. Examples: 'New York', 'Paris', 'London', 'Tel Aviv'. |
fromDate | string | Start date (YYYY-MM-DD). Defaults to today. |
countryCode | string | ISO-2 country code. Required. Examples: 'US' (United States), 'FR' (France), 'GB' (United Kingdom), 'IL' (Israel). |
build_booking_link5 paramsGenerate a booking URL and gallery URL for a specific hotel. Requires a valid hotelId from a previous search. Does not validate hotel exi…
Generate a booking URL and gallery URL for a specific hotel. Requires a valid hotelId from a previous search. Does not validate hotel existence or availability.
| Parameter | Type | Description |
|---|---|---|
adults | number | Number of adult guests (default: 2) |
checkin | string | Check-in date in YYYY-MM-DD format (optional) |
hotelId | string | Hotel ID from a previous search result (e.g., 'lp21d1a'). Required. |
checkout | string | Check-out date in YYYY-MM-DD format (optional, required if checkin provided) |
children | array | Array of children ages (0-17, max 6 children) |
Readable data
Resources
Hotel Search Results WidgetInteractive hotel cards with booking and gallery linksHotel Details WidgetFull hotel details with images, amenities, and booking