trvl
local MCP serverInstallation
Terminal
claude mcp add trvl -e TRVL_MCP_TOKEN=... -e TRVL_MCP_READ_TOKEN=... -e TRVL_MCP_WRITE_TOKEN=... -e TRVL_MCP_OAUTH_INTROSPECTION_URL=... -e TRVL_MCP_OAUTH_CLIENT_ID=... -e TRVL_MCP_OAUTH_CLIENT_SECRET=... -e TRVL_MCP_OAUTH_AUDIENCE=... -e TRVL_MCP_TOOL_MODE=... -e TRVL_MCP_TOOL_TIMEOUT=... -e AFKLM_KEY=... -e AFKLM_OP_REF=... -e AFKLM_KEYCHAIN_SERVICE=... -e AFKL_KLM_COOKIES=... -e SERPAPI_KEY=... -e TRAVELPAYOUTS_TOKEN=... -e TRANSAVIA_API_KEY=... -e TICKETMASTER_API_KEY=... -e FOURSQUARE_API_KEY=... -e OPENTRIPMAP_API_KEY=... -e GEOAPIFY_API_KEY=... -e DISTRIBUSION_API_KEY=... -e SKYSCANNER_API_KEY=... -- docker run -i --rm ghcr.io/mikkoparkkola/trvl:1.24.0
Run in your project folder. Add --scope user to use it everywhere.
Claude Desktop, Cursor & other clients
Add to claude_desktop_config.json or .cursor/mcp.json.
{
"mcpServers": {
"trvl": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/mikkoparkkola/trvl:1.24.0"
],
"env": {
"TRVL_MCP_TOKEN": "...",
"TRVL_MCP_READ_TOKEN": "...",
"TRVL_MCP_WRITE_TOKEN": "...",
"TRVL_MCP_OAUTH_INTROSPECTION_URL": "...",
"TRVL_MCP_OAUTH_CLIENT_ID": "...",
"TRVL_MCP_OAUTH_CLIENT_SECRET": "...",
"TRVL_MCP_OAUTH_AUDIENCE": "...",
"TRVL_MCP_TOOL_MODE": "...",
"TRVL_MCP_TOOL_TIMEOUT": "...",
"AFKLM_KEY": "...",
"AFKLM_OP_REF": "...",
"AFKLM_KEYCHAIN_SERVICE": "...",
"AFKL_KLM_COOKIES": "...",
"SERPAPI_KEY": "...",
"TRAVELPAYOUTS_TOKEN": "...",
"TRANSAVIA_API_KEY": "...",
"TICKETMASTER_API_KEY": "...",
"FOURSQUARE_API_KEY": "...",
"OPENTRIPMAP_API_KEY": "...",
"GEOAPIFY_API_KEY": "...",
"DISTRIBUSION_API_KEY": "...",
"SKYSCANNER_API_KEY": "..."
}
}
}
}Fill in the environment variables with your own credentials.
Summary
Door-to-door travel MCP + CLI: flights, hotels, trains, cars, ferries. No API keys, Go binary.
Questions
trvl is a local MCP server distributed as the oci package ghcr.io/mikkoparkkola/trvl:1.24.0.
Run: claude mcp add trvl -e TRVL_MCP_TOKEN=... -e TRVL_MCP_READ_TOKEN=... -e TRVL_MCP_WRITE_TOKEN=... -e TRVL_MCP_OAUTH_INTROSPECTION_URL=... -e TRVL_MCP_OAUTH_CLIENT_ID=... -e TRVL_MCP_OAUTH_CLIENT_SECRET=... -e TRVL_MCP_OAUTH_AUDIENCE=... -e TRVL_MCP_TOOL_MODE=... -e TRVL_MCP_TOOL_TIMEOUT=... -e AFKLM_KEY=... -e AFKLM_OP_REF=... -e AFKLM_KEYCHAIN_SERVICE=... -e AFKL_KLM_COOKIES=... -e SERPAPI_KEY=... -e TRAVELPAYOUTS_TOKEN=... -e TRANSAVIA_API_KEY=... -e TICKETMASTER_API_KEY=... -e FOURSQUARE_API_KEY=... -e OPENTRIPMAP_API_KEY=... -e GEOAPIFY_API_KEY=... -e DISTRIBUSION_API_KEY=... -e SKYSCANNER_API_KEY=... -- docker run -i --rm ghcr.io/mikkoparkkola/trvl:1.24.0
Run: codex mcp add trvl --env TRVL_MCP_TOKEN=... --env TRVL_MCP_READ_TOKEN=... --env TRVL_MCP_WRITE_TOKEN=... --env TRVL_MCP_OAUTH_INTROSPECTION_URL=... --env TRVL_MCP_OAUTH_CLIENT_ID=... --env TRVL_MCP_OAUTH_CLIENT_SECRET=... --env TRVL_MCP_OAUTH_AUDIENCE=... --env TRVL_MCP_TOOL_MODE=... --env TRVL_MCP_TOOL_TIMEOUT=... --env AFKLM_KEY=... --env AFKLM_OP_REF=... --env AFKLM_KEYCHAIN_SERVICE=... --env AFKL_KLM_COOKIES=... --env SERPAPI_KEY=... --env TRAVELPAYOUTS_TOKEN=... --env TRANSAVIA_API_KEY=... --env TICKETMASTER_API_KEY=... --env FOURSQUARE_API_KEY=... --env OPENTRIPMAP_API_KEY=... --env GEOAPIFY_API_KEY=... --env DISTRIBUSION_API_KEY=... --env SKYSCANNER_API_KEY=... -- docker run -i --rm ghcr.io/mikkoparkkola/trvl:1.24.0
Similar MCP servers
NameStars
- Gondola Award Travel Searchai.gondola/gondola9
- LetsFG — Flights & Hotelsio.github.LetsFG/letsfg2,069
- pointsyeahcom.pulsemcp/pointsyeah80
- browser-usecom.browser-use/browser-use117K
- GrayMatterio.github.angelnicolasc/graymatter474
- argonio.github.argon-lab/argon171
- google-flightscom.pulsemcp/google-flights80
- serpapi-hotelscom.pulsemcp/serpapi-hotels80