viator-mcp
A community-developed MCP server that interfaces with the Viator Partner API to allow agents to search for tours, activities, and experiences. It supports structured filtering, free-text search, retrieving product details, checking availability schedules, and browsing attractions and destinations. The server is read-only, focusing on catalog search and content retrieval rather than booking, and includes tools for health checks and reference data like exchange rates.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
What you can do with it
- Search for tours and activities using structured filters or free text
- Retrieve detailed product information and availability schedules
- Browse attractions and destinations
- Check API health and authentication status
Source and maintenance
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
@chrischall/viator-mcp 2.1.10
{
"version": "2.1.10",
"transport": "stdio",
"identifier": "@chrischall/viator-mcp",
"registryType": "npm",
"environmentVariables": [
{
"name": "VIATOR_API_KEY",
"format": "string",
"isRequired": true,
"description": "Viator Partner API key (exp-api-key) — free Basic Access affiliate signup at partnerresources.viator.com"
},
{
"name": "VIATOR_API_BASE_URL",
"format": "string",
"description": "API host (default production; set https://api.sandbox.viator.com/partner for a sandbox key)"
},
{
"name": "VIATOR_LANGUAGE",
"format": "string",
"description": "Accept-Language for response text, e.g. en-US, es, fr, de, ja (default en-US)"
},
{
"name": "VIATOR_CACHE_TTL",
"format": "string",
"description": "Seconds to cache identical read responses (default 60; 0 disables)"
},
{
"name": "VIATOR_STATIC_CACHE_TTL",
"format": "string",
"description": "Seconds to cache reference data — destinations, tags, locations, rates (default 3600; 0 disables)"
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"viator-mcp": {
"command": "npx",
"args": [
"-y",
"@chrischall/viator-mcp@2.1.10"
],
"env": {
"VIATOR_API_KEY": "<YOUR_VIATOR_API_KEY>",
"VIATOR_API_BASE_URL": "<YOUR_VIATOR_API_BASE_URL>",
"VIATOR_LANGUAGE": "<YOUR_VIATOR_LANGUAGE>",
"VIATOR_CACHE_TTL": "<YOUR_VIATOR_CACHE_TTL>",
"VIATOR_STATIC_CACHE_TTL": "<YOUR_VIATOR_STATIC_CACHE_TTL>"
}
}
}
}Cline
{
"mcpServers": {
"viator-mcp": {
"command": "npx",
"args": [
"-y",
"@chrischall/viator-mcp@2.1.10"
],
"env": {
"VIATOR_API_KEY": "<YOUR_VIATOR_API_KEY>",
"VIATOR_API_BASE_URL": "<YOUR_VIATOR_API_BASE_URL>",
"VIATOR_LANGUAGE": "<YOUR_VIATOR_LANGUAGE>",
"VIATOR_CACHE_TTL": "<YOUR_VIATOR_CACHE_TTL>",
"VIATOR_STATIC_CACHE_TTL": "<YOUR_VIATOR_STATIC_CACHE_TTL>"
}
}
}
}VS Code
{
"servers": {
"viator-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@chrischall/viator-mcp@2.1.10"
],
"env": {
"VIATOR_API_KEY": "<YOUR_VIATOR_API_KEY>",
"VIATOR_API_BASE_URL": "<YOUR_VIATOR_API_BASE_URL>",
"VIATOR_LANGUAGE": "<YOUR_VIATOR_LANGUAGE>",
"VIATOR_CACHE_TTL": "<YOUR_VIATOR_CACHE_TTL>",
"VIATOR_STATIC_CACHE_TTL": "<YOUR_VIATOR_STATIC_CACHE_TTL>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"viator-mcp": {
"command": "npx",
"args": [
"-y",
"@chrischall/viator-mcp@2.1.10"
],
"env": {
"VIATOR_API_KEY": "<YOUR_VIATOR_API_KEY>",
"VIATOR_API_BASE_URL": "<YOUR_VIATOR_API_BASE_URL>",
"VIATOR_LANGUAGE": "<YOUR_VIATOR_LANGUAGE>",
"VIATOR_CACHE_TTL": "<YOUR_VIATOR_CACHE_TTL>",
"VIATOR_STATIC_CACHE_TTL": "<YOUR_VIATOR_STATIC_CACHE_TTL>"
}
}
}
}Let your agent find its tools
Find servers like viator-mcp from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.