
MolTravel
A proxy that aggregates four travel MCP servers (Kiwi.com, Navifare, Peek.com, LastMinute) plus six built-in datasets into 21+ tools behind a single HTTP endpoint. You get flight search and price comparison, 300K+ activities and experiences, airport and airline lookups from OurAirports and OpenFlights, visa requirements from Passport Index, and UK FCDO travel advisories. Static data loads lazily with no API keys required. The server passes through upstream JSON schemas without re-validation, so clients see the real tool contracts. Optional Gemini integration routes natural language queries to the right combination of tools. Useful when you're building a travel assistant and don't want to wire up half a dozen APIs yourself.
- tools
- 56
- transport
- HTTP
- last updated
- Mar 9, 2026
Install
From registry metadata$ npx add-mcp https://mcp.moltravel.com/mcp --name travelRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http travel https://mcp.moltravel.com/mcpRun in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 56 toolsVerified live against the running server on Nov 6, 2026.
restcountries_country_info[restcountries] Look up country information from REST Countries.3 params
[restcountries] Look up country information from REST Countries.
fieldsvaluequery*stringsearch_bystringfcdo_travel_advice[fcdo] Get UK FCDO travel advice for a specific country. Includes safety, entry requirements, health, and warnings.1 params
[fcdo] Get UK FCDO travel advice for a specific country. Includes safety, entry requirements, health, and warnings.
country*stringfcdo_list_countries[fcdo] List all countries with UK FCDO travel advice.
[fcdo] List all countries with UK FCDO travel advice.
No parameters. Call it with no arguments.
airports_lookupLook up an airport by IATA (3-char) or ICAO (4-char) code. Returns full details including runways.1 params
Look up an airport by IATA (3-char) or ICAO (4-char) code. Returns full details including runways.
code*stringairports_searchSearch airports by name or city. Returns up to 20 results sorted by size.3 params
Search airports by name or city. Returns up to 20 results sorted by size.
countryvaluequery*stringtype_filtervalueairports_nearFind airports near a geographic point. Returns results sorted by distance.5 params
Find airports near a geographic point. Returns results sorted by distance.
include_smallbooleanlatitude*numberlimitintegerlongitude*numberradius_kmnumberairlines_lookupLook up an airline by IATA (2-char) or ICAO (3-char) code.1 params
Look up an airline by IATA (2-char) or ICAO (3-char) code.
code*stringairlines_searchSearch airlines by name. Returns up to 20 results.3 params
Search airlines by name. Returns up to 20 results.
active_onlybooleancountryvaluequery*stringvisa_checkCheck visa requirement for a passport country visiting a destination.2 params
Check visa requirement for a passport country visiting a destination.
destination*stringpassport*stringvisa_summaryOverview of visa-free access for a passport country — counts by category.1 params
Overview of visa-free access for a passport country — counts by category.
passport*stringdata_statusCheck which static datasets (airports, airlines, visas) are loaded and their row counts.
Check which static datasets (airports, airlines, visas) are loaded and their row counts.
No parameters. Call it with no arguments.
peek_experience_availability[peek] Get availability information for a specific experience including dates, times, and pricing4 params
[peek] Get availability information for a specific experience including dates, times, and pricing
endDate*stringid*stringquantity*integerstartDate*stringpeek_experience_details[peek] Get detailed information about a specific experience by ID1 params
[peek] Get detailed information about a specific experience by ID
id*stringpeek_list_tags[peek] List all category tags
[peek] List all category tags
No parameters. Call it with no arguments.
peek_render_activity_tiles[peek] Render activity tiles for a list of activity IDs, returning an embeddable widget URI1 params
[peek] Render activity tiles for a list of activity IDs, returning an embeddable widget URI
id*stringpeek_search_experiences[peek] Search for travel experiences with comprehensive filtering options. Returns available categories, tags, and regions with IDs for further filtering.7 params
[peek] Search for travel experiences with comprehensive filtering options. Returns available categories, tags, and regions with IDs for further filtering.
categoryIdstringendDatestringlatLngstringquerystringregionIdstringstartDatestringtagIdstringpeek_search_regions[peek] Search for regions by name2 params
[peek] Search for regions by name
limitintegerquery*stringtourradar_b2b-operator-details[tourradar] Use this when the user wants information about a tour operator, such as their terms and policies. Fetches operator details including name, code, and terms & conditions based on operator ID.1 params
[tourradar] Use this when the user wants information about a tour operator, such as their terms and policies. Fetches operator details including name, code, and terms & conditions based on operator ID.
operatorId*integertourradar_b2b-cities-search[tourradar] Use this when you need to find city IDs for tour search filters like start city, end city, or cities to visit. Searches for cities by name within a specific country. Supports multiple name variants to handle different spellings (e.g., Krakow, Kraków, Cracow).2 params
[tourradar] Use this when you need to find city IDs for tour search filters like start city, end city, or cities to visit. Searches for cities by name within a specific country. Supports multiple name variants to handle different spellings (e.g., Krakow, Kraków, Cracow).
country_code*stringAF · AL · DZ · AD · AO · AGsearch*arraytourradar_b2b-continents-list[tourradar] Use this when you need continent IDs for filtering tours by region. Returns a list of all supported continents with their IDs and names for use in tour search filters.
[tourradar] Use this when you need continent IDs for filtering tours by region. Returns a list of all supported continents with their IDs and names for use in tour search filters.
No parameters. Call it with no arguments.
tourradar_b2b-countries-list[tourradar] Use this when you need to look up country IDs for filtering tours or validating country names. Returns a complete list of all supported countries with their IDs, names, and ISO country codes.
[tourradar] Use this when you need to look up country IDs for filtering tours or validating country names. Returns a complete list of all supported countries with their IDs, names, and ISO country codes.
No parameters. Call it with no arguments.
tourradar_b2b-currencies-list[tourradar] Use this when you need to check supported currencies or get currency details like symbols. Returns a list of all supported currencies with their codes (USD, EUR), names, and symbols ($, €).
[tourradar] Use this when you need to check supported currencies or get currency details like symbols. Returns a list of all supported currencies with their codes (USD, EUR), names, and symbols ($, €).
No parameters. Call it with no arguments.
tourradar_b2b-languages-list[tourradar] Use this when you need language IDs for filtering tours by guide language. Returns a list of all supported languages with their IDs, codes, and names for use in tour search filters.
[tourradar] Use this when you need language IDs for filtering tours by guide language. Returns a list of all supported languages with their IDs, codes, and names for use in tour search filters.
No parameters. Call it with no arguments.
tourradar_b2b-tour-types-list[tourradar] Use this when you need tour type IDs for filtering tours by category like adventure, cultural, or wildlife. Returns a hierarchical list of tour type groups and their individual types with IDs and names.
[tourradar] Use this when you need tour type IDs for filtering tours by category like adventure, cultural, or wildlife. Returns a hierarchical list of tour type groups and their individual types with IDs and names.
No parameters. Call it with no arguments.
tourradar_b2b-tour-departures[tourradar] Use this when the user asks about available departure dates, pricing for specific dates, or needs to validate if a departure date is available. Returns a list of departures for a specific tour within a date range, including availability status, pricing, and booking...4 params
[tourradar] Use this when the user asks about available departure dates, pricing for specific dates, or needs to validate if a departure date is available. Returns a list of departures for a specific tour within a date range, including availability status, pricing, and booking...
currencystringUSD · EUR · GBP · AUD · NZD · CADdateRange*objectpageintegertourId*integertourradar_b2b-tour-details[tourradar] Use this when the user wants to see detailed information about a specific tour. Fetches comprehensive tour details including itinerary, pricing, operator info, images, and booking links based on tour ID.2 params
[tourradar] Use this when the user wants to see detailed information about a specific tour. Fetches comprehensive tour details including itinerary, pricing, operator info, images, and booking links based on tour ID.
currencystringUSD · EUR · GBP · AUD · NZD · CADtourId*integertourradar_b2b-tour-faq[tourradar] Use this when the user has questions about a tour that might be answered in the FAQ section. Returns a paginated list of frequently asked questions and answers about a specific tour, covering topics like inclusions, requirements, and policies.2 params
[tourradar] Use this when the user has questions about a tour that might be answered in the FAQ section. Returns a paginated list of frequently asked questions and answers about a specific tour, covering topics like inclusions, requirements, and policies.
pageintegertourId*integertourradar_b2b-tour-map[tourradar] Use this when the user wants to see tour routes on a map or compare itineraries visually. Fetches tour details for one or more tours and prepares map data with all itinerary locations, coordinates, and day-by-day information for visual display.2 params
[tourradar] Use this when the user wants to see tour routes on a map or compare itineraries visually. Fetches tour details for one or more tours and prepares map data with all itinerary locations, coordinates, and day-by-day information for visual display.
currencystringUSD · EUR · GBP · AUD · NZD · CADtourIds*arraytourradar_general-current-date[tourradar] Use this when you need to know the current date, especially before setting departure date filters. Returns the current date and time in ISO format. Essential for calculating valid date ranges for tour searches.
[tourradar] Use this when you need to know the current date, especially before setting departure date filters. Returns the current date and time in ISO format. Essential for calculating valid date ranges for tour searches.
No parameters. Call it with no arguments.
tourradar_vertex-tour-search[tourradar] Use this when the user describes what they want in natural language and you need AI-powered semantic search to understand their intent. Before use this tool, please READ all possible filters. PLESE USE FILTERS, when can be used, to make search faster and much more...19 params
[tourradar] Use this when the user describes what they want in natural language and you need AI-powered semantic search to understand their intent. Before use this tool, please READ all possible filters. PLESE USE FILTERS, when can be used, to make search faster and much more...
citiesobjectcountriesobjectcurrencystringUSD · EUR · GBP · AUD · NZD · CADdeparturesobjectdiscountobjectdisplay_modestringlisting · mapdefault: listingdurationobjectend_cityarrayend_countryarraymax_ageobjectmax_group_sizeobjectmin_ageobjectmin_group_sizeobjectoperator_idsarraypriceobjectstart_cityarraystart_countryarraytextSearch*stringtourIdsarraytourradar_vertex-tour-title-search[tourradar] Search for tours by title using AI-powered semantic search. Returns a list of matching tour IDs and titles. Use this when you need to look up a tour by name. When you know tour id, use b2b-tour-details tool to display details about specific tour1 params
[tourradar] Search for tours by title using AI-powered semantic search. Returns a list of matching tour IDs and titles. Use this when you need to look up a tour by name. When you know tour id, use b2b-tour-details tool to display details about specific tour
query*stringtourradar_vertex-review-search[tourradar] Search tour reviews using AI-powered semantic search. Requires tourIds to scope results to specific tours. Use this when the user asks about reviews, feedback, or experiences for specific tours. Combine with an optional text query to find reviews mentioning specifi...8 params
[tourradar] Search tour reviews using AI-powered semantic search. Requires tourIds to scope results to specific tours. Use this when the user asks about reviews, feedback, or experiences for specific tours. Combine with an optional text query to find reviews mentioning specifi...
createdAfterstringkeywordsarrayminRatingnumberpageSizeintegerpageTokenstringquerystringtourIdsarraytravelledAfterstringtourradar_web-ask-question[tourradar] Use this when the user wants to ASK A QUESTION about a tour or operator WITHOUT committing to a booking. Two modes: - mode "tour": a question about a specific tour. Requires `tourId`. The `departureDate` is OPTIONAL here — if the customer has not picked a date, omi...7 params
[tourradar] Use this when the user wants to ASK A QUESTION about a tour or operator WITHOUT committing to a booking. Two modes: - mode "tour": a question about a specific tour. Requires `tourId`. The `departureDate` is OPTIONAL here — if the customer has not picked a date, omi...
agentInformationstringemail*stringentity*valuefirstName*stringlastName*stringphoneNumberstringquestion*stringtourradar_web-tour-booking[tourradar] Use this when the user explicitly wants to book a tour and has provided their contact details. Creates a booking request for a specific tour. Requires real contact details (email, names; phone optional). Always confirm the departure date by checking departures firs...10 params
[tourradar] Use this when the user explicitly wants to book a tour and has provided their contact details. Creates a booking request for a specific tour. Requires real contact details (email, names; phone optional). Always confirm the departure date by checking departures firs...
agentInformation*stringdepartureDate*stringemail*stringextraInformation*stringfirstName*stringlastName*stringpaxAdults*integerpaxChildren*integerphoneNumberstringtourId*integertourradar_web-tour-send-brochure[tourradar] Use this when the user requests a tour brochure or PDF to be sent to their email. Sends a tour brochure (PDF file) to the specified email address. Before using this, ensure the user has provided their email address. If not provided, ask the user for it. Never gener...2 params
[tourradar] Use this when the user requests a tour brochure or PDF to be sent to their email. Sends a tour brochure (PDF file) to the specified email address. Before using this, ensure the user has provided their email address. If not provided, ask the user for it. Never gener...
email*stringtourId*integertourradar_algolia-operator-search[tourradar] Use this when you need to find a tour operator's ID by their name for filtering tours. Searches tour operators by name and returns matching operators with their IDs. Use the returned operator ID with tour search filters.1 params
[tourradar] Use this when you need to find a tour operator's ID by their name for filtering tours. Searches tour operators by name and returns matching operators with their IDs. Use the returned operator ID with tour search filters.
textSearch*stringtrivago_trivago-accommodation-radius-search[trivago] Search live hotel and accommodation listings near specific coordinates — a landmark, address, venue, or neighborhood — aggregated via trivago's metasearch of major booking sites. Returns the same, filterable results as trivago-accommodation-search. Use when the user...14 params
[trivago] Search live hotel and accommodation listings near specific coordinates — a landmark, address, venue, or neighborhood — aggregated via trivago's metasearch of major booking sites. Returns the same, filterable results as trivago-accommodation-search. Use when the user...
adultsnumberarrival*stringchildrennumberchildren_agesstringcountrystringAE · AR · AT · AU · BE · BRdefault: UScurrencystringAED · ARS · AUD · BRL · CAD · CHFdefault: USDdeparture*stringfiltersobjecthotel_ratingobjectlanguagestringAR145 · CS_CZ · DA_DK · DE_AT · DE_CH · DE_DEdefault: EN_USlatitude*numberlongitude*numberreview_ratingobjectroomsnumbertrivago_trivago-accommodation-search[trivago] Search live hotel and accommodation listings by destination or point of interest, aggregated via trivago's metasearch of major booking sites. Returns results with price, rating, amenities, and a link per property. Supports date range, guest/room configuration, and fi...13 params
[trivago] Search live hotel and accommodation listings by destination or point of interest, aggregated via trivago's metasearch of major booking sites. Returns results with price, rating, amenities, and a link per property. Supports date range, guest/room configuration, and fi...
adultsnumberarrival*stringchildrennumberchildren_agesstringcountrystringAE · AR · AT · AU · BE · BRdefault: UScurrencystringAED · ARS · AUD · BRL · CAD · CHFdefault: USDdeparture*stringfiltersobjecthotel_ratingobjectlanguagestringAR145 · CS_CZ · DA_DK · DE_AT · DE_CH · DE_DEdefault: EN_USquery*stringreview_ratingobjectroomsnumbertrivago_trivago-destination-price-trends[trivago] Forecast monthly hotel price trends for a destination — average, minimum, and maximum nightly rate by star rating, across a date window. Use for planning questions like "when is the cheapest month to visit X" or "how do prices change through the year" — this is a for...7 params
[trivago] Forecast monthly hotel price trends for a destination — average, minimum, and maximum nightly rate by star rating, across a date window. Use for planning questions like "when is the cheapest month to visit X" or "how do prices change through the year" — this is a for...
countrystringAE · AR · AT · AU · BE · BRdefault: UScurrencystringAED · ARS · AUD · BRL · CAD · CHFdefault: USDend_monthstringhotel_ratingobjectlanguagestringAR145 · CS_CZ · DA_DK · DE_AT · DE_CH · DE_DEdefault: EN_USquery*stringstart_monthstringskiplagged_sk_flights_search[skiplagged] Search Skiplagged for flights between specific locations with filtering options for passengers, fare class, stops, airlines, and timing preferences26 params
[skiplagged] Search Skiplagged for flights between specific locations with filtering options for passengers, fare class, stops, airlines, and timing preferences
adultsintegerarrivalAirportsvaluearrivalTimeEarliestintegerarrivalTimeLatestintegerchildrenintegerdepartureAirportsvaluedepartureDate*stringdepartureTimeEarliestintegerdepartureTimeLatestintegerdestination*stringexcludedAirlinesarrayfareClassstringbasic-economy · economy · premium · business · firstdefault: economyincludeHiddenCitybooleanincludeStandardbooleanincludeVirtualInterliningbooleaninfantsLapintegerinfantsSeatintegerlimitintegermaxFlightDurationintegermaxLayoverDurationinteger+6 more parameters. See the server's own documentation for the full schema.
skiplagged_sk_destinations_anywhere[skiplagged] Find lower-priced destinations from a departure city when the user is flexible about where to go.8 params
[skiplagged] Find lower-priced destinations from a departure city when the user is flexible about where to go.
adultsintegerchildrenintegerdepart*stringfare_classstringbasic-economy · economy · premium · business · firstdefault: economyfrom*stringinfantsLapintegerinfantsSeatintegerreturnvalueskiplagged_sk_flex_departure_calendar[skiplagged] Generate a flexible calendar of the lowest one-way fares around a chosen departure, returning date → cheapest-price entries to help pick the best day to fly. Intended for flexible-date price discovery, not exact itinerary selection.9 params
[skiplagged] Generate a flexible calendar of the lowest one-way fares around a chosen departure, returning date → cheapest-price entries to help pick the best day to fly. Intended for flexible-date price discovery, not exact itinerary selection.
adultsintegerchildrenintegerdepartureDate*stringdestination*stringinfantsLapintegerinfantsSeatintegerorigin*stringreturnDatevaluesortstringdate · pricedefault: dateskiplagged_sk_flex_return_calendar[skiplagged] Generate a flexible round-trip price calendar for a fixed-length stay around a chosen travel window. Returns (depart date, return date, lowest total price) entries for nearby date pairs that preserve the original trip length; intended for price discovery, not exac...9 params
[skiplagged] Generate a flexible round-trip price calendar for a fixed-length stay around a chosen travel window. Returns (depart date, return date, lowest total price) entries for nearby date pairs that preserve the original trip length; intended for price discovery, not exac...
adultsintegerchildrenintegerdepartureDate*stringdestination*stringinfantsLapintegerinfantsSeatintegerorigin*stringreturnDate*valuesortstringdate · pricedefault: dateskiplagged_sk_hotels_search[skiplagged] Search Skiplagged for hotels in a city with specific check-in and check-out dates, including ratings and pricing.9 params
[skiplagged] Search Skiplagged for hotels in a city with specific check-in and check-out dates, including ratings and pricing.
checkin*stringcheckout*valuecity*stringlimitintegernumAdultsintegernumChildrenintegernumRoomsintegeroffsetintegersortstringprice · ranking · value · discountdefault: valueskiplagged_sk_cars_search[skiplagged] Search Skiplagged for rental cars between pickup and dropoff locations/dates, returning prices, companies, and car details.8 params
[skiplagged] Search Skiplagged for rental cars between pickup and dropoff locations/dates, returning prices, companies, and car details.
dropoffDate*valuedropoffLocationvaluedropoffTimevaluelimitintegeroffsetintegerpickupDate*stringpickupLocation*stringpickupTimestringskiplagged_sk_hotel_details[skiplagged] Fetch room-level availability, pricing, and amenities for a specific hotel and stay dates.7 params
[skiplagged] Fetch room-level availability, pricing, and amenities for a specific hotel and stay dates.
checkin*stringcheckout*valuehotelId*integerlivebooleannumAdultsintegernumChildrenintegernumRoomsintegerskiplagged_sk_faq_search[skiplagged] Search Skiplagged support articles for answers about its services, products, and policies.2 params
[skiplagged] Search Skiplagged support articles for answers about its services, products, and policies.
query*stringtop_kintegerskiplagged_sk_resolve_location[skiplagged] Resolve coarse location metadata supplied by the client to the nearest airport. Takes no user-provided arguments.
[skiplagged] Resolve coarse location metadata supplied by the client to the nearest airport. Takes no user-provided arguments.
No parameters. Call it with no arguments.
skiplagged_sk_resolve_iata[skiplagged] Resolve a city name to a valid IATA code1 params
[skiplagged] Resolve a city name to a valid IATA code
input*stringferryhopper_get_ports[ferryhopper] Find ferry ports, harbors, maritime terminals, port IDs, codes, and geographic locations.
[ferryhopper] Find ferry ports, harbors, maritime terminals, port IDs, codes, and geographic locations.
No parameters. Call it with no arguments.
ferryhopper_get_disruptions[ferryhopper] Find all ferry travel disruptions, including delays, weather alerts, and strikes for a given date and country.2 params
[ferryhopper] Find all ferry travel disruptions, including delays, weather alerts, and strikes for a given date and country.
country*stringtripDate*stringferryhopper_get_direct_connections_for_ports[ferryhopper] Find all direct ferry routes and reachable destination ports from a given origin port without layovers or transfers.1 params
[ferryhopper] Find all direct ferry routes and reachable destination ports from a given origin port without layovers or transfers.
portLocation*stringferryhopper_search_trips[ferryhopper] Deprecated: prefer search_ferry_trips, which covers this tool plus round-trip and multi-leg search and per-segment availability flags. Get a list of available one-way ferry trips between two ports on a specific date.3 params
[ferryhopper] Deprecated: prefer search_ferry_trips, which covers this tool plus round-trip and multi-leg search and per-segment availability flags. Get a list of available one-way ferry trips between two ports on a specific date.
arrivalLocation*stringdate*stringdepartureLocation*stringferryhopper_search_ferry_trips[ferryhopper] Search ferry trips as an ordered chain of 1 to 5 legs. Takes human-readable location names (e.g. city or port name) for each leg, not port codes — no need to call get_ports first. Availability flags (cabin, vehicles, pets, e-ticket) are reported per segment. - On...1 params
[ferryhopper] Search ferry trips as an ordered chain of 1 to 5 legs. Takes human-readable location names (e.g. city or port name) for each leg, not port codes — no need to call get_ports first. Availability flags (cabin, vehicles, pets, e-ticket) are reported per segment. - On...
legs*arrayferryhopper_trip_details[ferryhopper] Get full details for a single sailing leg, looked up by the id of one of the options returned by search_ferry_trips (legs[].options[].id). Returns the trip's departure/arrival time, ports, and operating company, plus the vessel's technical specs, onboard amenitie...1 params
[ferryhopper] Get full details for a single sailing leg, looked up by the id of one of the options returned by search_ferry_trips (legs[].options[].id). Returns the trip's departure/arrival time, ports, and operating company, plus the vessel's technical specs, onboard amenitie...
tripId*stringtravel_agentAsk a travel question in natural language. Routes to the right tools automatically and returns a combined answer. Example: 'Cheapest flights from Zurich to Rome next week, and do I need a visa?'1 params
Ask a travel question in natural language. Routes to the right tools automatically and returns a combined answer. Example: 'Cheapest flights from Zurich to Rome next week, and do I need a visa?'
query*stringSponsors
Readme
MoltTravel
One MCP server. Every travel tool.
Search flights, compare prices, check visas, look up airports,
get travel advisories — through a single endpoint.
Details
- Repository
- github.com/navifare/moltravel-mcp
- Transport
- HTTP
- Registry
- MCP registry, active
- Tools verified
- Nov 6, 2026