trvl
Door-to-door travel MCP + CLI: flights, hotels, trains, cars, ferries. No API keys, Go binary.
Go
★ 82 stars
Last pushed 2026-09-24
License: NOASSERTION
Connect
Review any command before running it. Package names and URLs come from the server's own registry entry.
Package (oci)
docker run -i --rm ghcr.io/mikkoparkkola/trvl:1.21.6
Or add to your MCP client config:
{
"mcpServers": {
"trvl": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/mikkoparkkola/trvl:1.21.6"
],
"env": {
"TRVL_MCP_TOKEN": "<YOUR_VALUE>",
"TRVL_MCP_READ_TOKEN": "<YOUR_VALUE>",
"TRVL_MCP_WRITE_TOKEN": "<YOUR_VALUE>",
"TRVL_MCP_OAUTH_INTROSPECTION_URL": "<YOUR_VALUE>",
"TRVL_MCP_OAUTH_CLIENT_ID": "<YOUR_VALUE>",
"TRVL_MCP_OAUTH_CLIENT_SECRET": "<YOUR_VALUE>",
"TRVL_MCP_OAUTH_AUDIENCE": "<YOUR_VALUE>",
"TRVL_MCP_TOOL_MODE": "<YOUR_VALUE>",
"TRVL_MCP_TOOL_TIMEOUT": "<YOUR_VALUE>",
"AFKLM_KEY": "<YOUR_VALUE>",
"AFKLM_OP_REF": "<YOUR_VALUE>",
"AFKLM_KEYCHAIN_SERVICE": "<YOUR_VALUE>",
"AFKL_KLM_COOKIES": "<YOUR_VALUE>",
"SERPAPI_KEY": "<YOUR_VALUE>",
"TRAVELPAYOUTS_TOKEN": "<YOUR_VALUE>",
"TRANSAVIA_API_KEY": "<YOUR_VALUE>",
"TICKETMASTER_API_KEY": "<YOUR_VALUE>",
"FOURSQUARE_API_KEY": "<YOUR_VALUE>",
"OPENTRIPMAP_API_KEY": "<YOUR_VALUE>",
"GEOAPIFY_API_KEY": "<YOUR_VALUE>",
"DISTRIBUSION_API_KEY": "<YOUR_VALUE>",
"SKYSCANNER_API_KEY": "<YOUR_VALUE>"
}
}
}
}
TRVL_MCP_TOKENsecret — Bearer token for HTTP-mode auth (unused in stdio). Optional.TRVL_MCP_READ_TOKENsecret — Read-scoped bearer token for HTTP-mode auth (unused in stdio). Optional.TRVL_MCP_WRITE_TOKENsecret — Write-scoped bearer token for HTTP-mode auth (unused in stdio). Optional.TRVL_MCP_OAUTH_INTROSPECTION_URL— OAuth token introspection endpoint for HTTP-mode auth (unused in stdio). Optional.TRVL_MCP_OAUTH_CLIENT_ID— OAuth client ID for HTTP-mode token introspection (unused in stdio). Optional.TRVL_MCP_OAUTH_CLIENT_SECRETsecret — OAuth client secret for HTTP-mode token introspection (unused in stdio). Optional.TRVL_MCP_OAUTH_AUDIENCE— Expected OAuth audience for HTTP-mode token introspection (unused in stdio). Optional.TRVL_MCP_TOOL_MODE— Selects which MCP tool set is registered (e.g. smart/full). Optional, defaults to full set.TRVL_MCP_TOOL_TIMEOUT— Per-tool-call timeout override. Optional, defaults to the built-in timeout.AFKLM_KEYsecret — Air France-KLM API key; unlocks that airline's live fares/award search. Optional, trvl works without it.AFKLM_OP_REF— 1Password reference for the Air France-KLM API key. Optional, alternative to AFKLM_KEY.AFKLM_KEYCHAIN_SERVICE— macOS Keychain service name to read the Air France-KLM API key from. Optional, alternative to AFKLM_KEY.AFKL_KLM_COOKIESsecret — Session cookies for Air France-KLM award search. Optional, unlocks award-fare lookups only.SERPAPI_KEYsecret — SerpApi API key; unlocks search-engine-backed lookups used by some providers. Optional, trvl works without it.TRAVELPAYOUTS_TOKENsecret — Travelpayouts API token; unlocks that flight-price data source. Optional, trvl works without it.TRANSAVIA_API_KEYsecret — Transavia API key; unlocks that airline's live fares. Optional, trvl works without it.TICKETMASTER_API_KEYsecret — Ticketmaster API key; unlocks event listings for destinations. Optional, trvl works without it.FOURSQUARE_API_KEYsecret — Foursquare API key; unlocks that place-search data source. Optional, trvl works without it.OPENTRIPMAP_API_KEYsecret — OpenTripMap API key; unlocks that attractions data source. Optional, trvl works without it.GEOAPIFY_API_KEYsecret — Geoapify API key; unlocks that places/geocoding data source. Optional, trvl works without it.DISTRIBUSION_API_KEYsecret — Distribusion API key; unlocks that ground-transport data source. Optional, trvl works without it.SKYSCANNER_API_KEYsecret — Skyscanner API key; unlocks that car-hire data source. Optional, trvl works without it.
Package (npm 1.21.6)
npx -y [email protected]
Or add to your MCP client config:
{
"mcpServers": {
"trvl": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"TRVL_MCP_TOKEN": "<YOUR_VALUE>",
"TRVL_MCP_READ_TOKEN": "<YOUR_VALUE>",
"TRVL_MCP_WRITE_TOKEN": "<YOUR_VALUE>",
"TRVL_MCP_OAUTH_INTROSPECTION_URL": "<YOUR_VALUE>",
"TRVL_MCP_OAUTH_CLIENT_ID": "<YOUR_VALUE>",
"TRVL_MCP_OAUTH_CLIENT_SECRET": "<YOUR_VALUE>",
"TRVL_MCP_OAUTH_AUDIENCE": "<YOUR_VALUE>",
"TRVL_MCP_TOOL_MODE": "<YOUR_VALUE>",
"TRVL_MCP_TOOL_TIMEOUT": "<YOUR_VALUE>",
"AFKLM_KEY": "<YOUR_VALUE>",
"AFKLM_OP_REF": "<YOUR_VALUE>",
"AFKLM_KEYCHAIN_SERVICE": "<YOUR_VALUE>",
"AFKL_KLM_COOKIES": "<YOUR_VALUE>",
"SERPAPI_KEY": "<YOUR_VALUE>",
"TRAVELPAYOUTS_TOKEN": "<YOUR_VALUE>",
"TRANSAVIA_API_KEY": "<YOUR_VALUE>",
"TICKETMASTER_API_KEY": "<YOUR_VALUE>",
"FOURSQUARE_API_KEY": "<YOUR_VALUE>",
"OPENTRIPMAP_API_KEY": "<YOUR_VALUE>",
"GEOAPIFY_API_KEY": "<YOUR_VALUE>",
"DISTRIBUSION_API_KEY": "<YOUR_VALUE>",
"SKYSCANNER_API_KEY": "<YOUR_VALUE>"
}
}
}
}
TRVL_MCP_TOKENsecret — Bearer token for HTTP-mode auth (unused in stdio). Optional.TRVL_MCP_READ_TOKENsecret — Read-scoped bearer token for HTTP-mode auth (unused in stdio). Optional.TRVL_MCP_WRITE_TOKENsecret — Write-scoped bearer token for HTTP-mode auth (unused in stdio). Optional.TRVL_MCP_OAUTH_INTROSPECTION_URL— OAuth token introspection endpoint for HTTP-mode auth (unused in stdio). Optional.TRVL_MCP_OAUTH_CLIENT_ID— OAuth client ID for HTTP-mode token introspection (unused in stdio). Optional.TRVL_MCP_OAUTH_CLIENT_SECRETsecret — OAuth client secret for HTTP-mode token introspection (unused in stdio). Optional.TRVL_MCP_OAUTH_AUDIENCE— Expected OAuth audience for HTTP-mode token introspection (unused in stdio). Optional.TRVL_MCP_TOOL_MODE— Selects which MCP tool set is registered (e.g. smart/full). Optional, defaults to full set.TRVL_MCP_TOOL_TIMEOUT— Per-tool-call timeout override. Optional, defaults to the built-in timeout.AFKLM_KEYsecret — Air France-KLM API key; unlocks that airline's live fares/award search. Optional, trvl works without it.AFKLM_OP_REF— 1Password reference for the Air France-KLM API key. Optional, alternative to AFKLM_KEY.AFKLM_KEYCHAIN_SERVICE— macOS Keychain service name to read the Air France-KLM API key from. Optional, alternative to AFKLM_KEY.AFKL_KLM_COOKIESsecret — Session cookies for Air France-KLM award search. Optional, unlocks award-fare lookups only.SERPAPI_KEYsecret — SerpApi API key; unlocks search-engine-backed lookups used by some providers. Optional, trvl works without it.TRAVELPAYOUTS_TOKENsecret — Travelpayouts API token; unlocks that flight-price data source. Optional, trvl works without it.TRANSAVIA_API_KEYsecret — Transavia API key; unlocks that airline's live fares. Optional, trvl works without it.TICKETMASTER_API_KEYsecret — Ticketmaster API key; unlocks event listings for destinations. Optional, trvl works without it.FOURSQUARE_API_KEYsecret — Foursquare API key; unlocks that place-search data source. Optional, trvl works without it.OPENTRIPMAP_API_KEYsecret — OpenTripMap API key; unlocks that attractions data source. Optional, trvl works without it.GEOAPIFY_API_KEYsecret — Geoapify API key; unlocks that places/geocoding data source. Optional, trvl works without it.DISTRIBUSION_API_KEYsecret — Distribusion API key; unlocks that ground-transport data source. Optional, trvl works without it.SKYSCANNER_API_KEYsecret — Skyscanner API key; unlocks that car-hire data source. Optional, trvl works without it.
Related servers
B
browser-use
Other
Control a real Chrome browser to complete any task: fill forms, extract data, book flights.
★ 116,188
MCP Server
S
servers
Other
MCP server that exercises all the features of the MCP protocol
★ 90,577
MCP Server
W
World Monitor
Other
Live markets, conflicts, country risk, chokepoints, energy, and China decision signals. 75 tools.
★ 87,324
MCP Server
Requires auth
P
paperclip
Other
Trending hip-hop artist momentum scores across four cultural dimensions.
★ 82,095
MCP Server
Reachable
R
ruflo
Other
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
★ 73,202
MCP Server
C
Chrome DevTools MCP
Other
MCP server for Chrome DevTools
★ 52,570
MCP Server
Data from the Official MCP Registry