Integrations

viator-mcp

Try it

Search Viator tours, activities and experiences via MCP. Use when the user asks to find tours, activities, excursions, day trips, tickets, or "things to do" in a city or destination, get details/pricing/availability for a Viator product, list attractions in a destination, or convert supplier-currency prices. Triggers on phrases like "things to do in Rome", "find a food tour in Paris", "is this tour available in September", "Viator", "book an excursion" (search only — no booking), or "skip-the-line Colosseum tickets". Requires the @chrischall/viator-mcp package installed and the viator server registered (see Setup), plus a Viator Partner API key (free Basic Access affiliate tier).

What it does

Search Viator tours, activities and experiences via MCP. Use when the user asks to find tours, activities, excursions, day trips, tickets, or "things to do" in a city or destination, get details/pricing/availability for a Viator product, list attractions in a destination, or convert supplier-currency prices. Triggers on phrases like "things to do in Rome", "find a food tour in Paris", "is this tour available in September", "Viator", "book an excursion" (search only — no booking), or "skip-the-line Colosseum tickets". Requires the @chrischall/viator-mcp package installed and the viator server registered (see Setup), plus a Viator Partner API key (free Basic Access affiliate tier).

The skill document

viator-mcp

MCP server for the Viator Partner API (v2, Basic Access affiliate tier) — search the Viator catalog of 300k+ tours, activities and experiences, get product details, availability schedules and pricing, browse attractions and destinations, all over stdio. Read-only: this tier cannot make bookings; every product result carries a productUrl for booking on viator.com.

Setup

Add to .mcp.json in your project or ~/.claude/mcp.json:

{
  "mcpServers": {
    "viator": {
      "command": "npx",
      "args": ["-y", "@chrischall/viator-mcp"],
      "env": {
        "VIATOR_API_KEY": "your-viator-partner-api-key"
      }
    }
  }
}

Get a key by signing up as a Viator affiliate at partnerresources.viator.com — the Basic Access tier is free.

Option B — from source

git clone https://github.com/chrischall/viator-mcp
cd viator-mcp
npm install && npm run build

Then point .mcp.json at dist/index.js with VIATOR_API_KEY in env.

Workflow

  1. Find the destination idvt_search_freetext with search_types: ["DESTINATIONS"] (or vt_list_destinations for the full taxonomy).
  2. Search productsvt_search_products with the destination id plus filters (price, dates, rating, duration, tags via vt_list_product_tags, flags like FREE_CANCELLATION). Use compact: true to keep results small while browsing.
  3. Drill invt_get_product for full details; vt_get_availability_schedule for seasons/start times/pricing (supplier currency — convert with vt_get_exchange_rates).
  4. Attractionsvt_search_attractions / vt_get_attraction for landmark-centric browsing; each attraction lists its mapped product codes.

Tools

AreaTools
Productsvt_search_products, vt_get_product, vt_list_product_tags
Searchvt_search_freetext
Attractionsvt_search_attractions, vt_get_attraction
Availabilityvt_get_availability_schedule
Referencevt_list_destinations, vt_get_locations, vt_get_exchange_rates

Notes

  • Prices from vt_search_products/vt_search_freetext are in the requested currency; prices from vt_get_availability_schedule are in the supplier's currency.
  • Viator rate-limits per endpoint on a rolling 10s window; the server caches identical reads (VIATOR_CACHE_TTL, default 60s) and retries once honoring Retry-After.
  • Booking URLs (productUrl, attractionUrl) must be used verbatim for affiliate attribution; pass campaign_value to tag them.

Related skills

This skill should be used when the user asks about GetYourGuide tours, activities, or attraction tickets. Triggers on phrases like "find tours on GetYourGuide", "things to do in Paris", "skip-the-line tickets", "GetYourGuide reviews", "book an activity", or any request involving searching tours, activities, day trips, or attraction tickets.

1 installs

TripAdvisor travel data via the Terra API through MCP. Use when the user asks to find hotels, restaurants, or attractions, look up a place's TripAdvisor rati...

1 installs

Get instant quotes and book private chauffeur rides in Paris and across Europe with MyDriverParis — airport & train station transfers, hourly hire, day trips...

1 installs

Get day-by-day trip plans backed by research on current prices, visas, weather, and local events.

59 installs1 stars

Researches hotels, flights, attractions, short-term rentals, and live events via the Crawlora API — Booking.com, Expedia, Agoda, TripAdvisor, Trip.com, Airbnb, and Ticketmaster — returning clean JSON. Use when the user wants to search or compare hotel/stay prices and reviews, look up flight options, find attractions/things-to-do or concerts/events, or research an Airbnb host or listing.

1 installs

Book real travel from your terminal — search flights, hotels & activities, plan trips, and check out with a price-gated booking. For AI agents and travel advisors.

1 installs1 stars