trvl
io.github.MikkoParkkola/trvl · version 1.27.0
Community listing. Not installed or verified by cosmic-mcp. Read the source and its permissions before you run it.
Door-to-door travel MCP + CLI: flights, hotels, trains, cars, ferries. No API keys, Go binary.
https://github.com/MikkoParkkola/trvlQuick facts
- Listing: Community
- Published Oct 10, 13:49 UTC
- Transport: stdio
- Package: oci
ghcr.io/mikkoparkkola/trvl:1.27.0 - Listed by cosmic-mcp: Nov 9, 04:25 UTC
Details
- Repository: https://github.com/MikkoParkkola/trvl
- Website: https://github.com/MikkoParkkola/trvl
- Needs settings:
TRVL_MCP_TOKENTRVL_MCP_READ_TOKENTRVL_MCP_WRITE_TOKENTRVL_MCP_OAUTH_INTROSPECTION_URLTRVL_MCP_OAUTH_CLIENT_IDTRVL_MCP_OAUTH_CLIENT_SECRETTRVL_MCP_OAUTH_AUDIENCETRVL_MCP_TOOL_MODETRVL_MCP_TOOL_TIMEOUTAFKLM_KEYAFKLM_OP_REFAFKLM_KEYCHAIN_SERVICEAFKL_KLM_COOKIESSERPAPI_KEYTRAVELPAYOUTS_TOKENTRANSAVIA_API_KEYTICKETMASTER_API_KEYFOURSQUARE_API_KEYOPENTRIPMAP_API_KEYGEOAPIFY_API_KEYDISTRIBUSION_API_KEYSKYSCANNER_API_KEY
Setup snippets
Generated from the registry entry. cosmic-mcp has not run or reviewed this server; values in angle brackets are yours to fill in.
Run it locally (oci)
docker run -i --rm -e 'AFKLM_KEY' -e 'AFKLM_KEYCHAIN_SERVICE' -e 'AFKLM_OP_REF' -e 'AFKL_KLM_COOKIES' -e 'DISTRIBUSION_API_KEY' -e 'FOURSQUARE_API_KEY' -e 'GEOAPIFY_API_KEY' -e 'OPENTRIPMAP_API_KEY' -e 'SERPAPI_KEY' -e 'SKYSCANNER_API_KEY' -e 'TICKETMASTER_API_KEY' -e 'TRANSAVIA_API_KEY' -e 'TRAVELPAYOUTS_TOKEN' -e 'TRVL_MCP_OAUTH_AUDIENCE' -e 'TRVL_MCP_OAUTH_CLIENT_ID' -e 'TRVL_MCP_OAUTH_CLIENT_SECRET' -e 'TRVL_MCP_OAUTH_INTROSPECTION_URL' -e 'TRVL_MCP_READ_TOKEN' -e 'TRVL_MCP_TOKEN' -e 'TRVL_MCP_TOOL_MODE' -e 'TRVL_MCP_TOOL_TIMEOUT' -e 'TRVL_MCP_WRITE_TOKEN' 'ghcr.io/mikkoparkkola/trvl:1.27.0'Claude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"trvl": {
"args": [
"run",
"-i",
"--rm",
"-e",
"AFKLM_KEY",
"-e",
"AFKLM_KEYCHAIN_SERVICE",
"-e",
"AFKLM_OP_REF",
"-e",
"AFKL_KLM_COOKIES",
"-e",
"DISTRIBUSION_API_KEY",
"-e",
"FOURSQUARE_API_KEY",
"-e",
"GEOAPIFY_API_KEY",
"-e",
"OPENTRIPMAP_API_KEY",
"-e",
"SERPAPI_KEY",
"-e",
"SKYSCANNER_API_KEY",
"-e",
"TICKETMASTER_API_KEY",
"-e",
"TRANSAVIA_API_KEY",
"-e",
"TRAVELPAYOUTS_TOKEN",
"-e",
"TRVL_MCP_OAUTH_AUDIENCE",
"-e",
"TRVL_MCP_OAUTH_CLIENT_ID",
"-e",
"TRVL_MCP_OAUTH_CLIENT_SECRET",
"-e",
"TRVL_MCP_OAUTH_INTROSPECTION_URL",
"-e",
"TRVL_MCP_READ_TOKEN",
"-e",
"TRVL_MCP_TOKEN",
"-e",
"TRVL_MCP_TOOL_MODE",
"-e",
"TRVL_MCP_TOOL_TIMEOUT",
"-e",
"TRVL_MCP_WRITE_TOKEN",
"ghcr.io/mikkoparkkola/trvl:1.27.0"
],
"command": "docker",
"env": {
"AFKLM_KEY": "<your afklm key>",
"AFKLM_KEYCHAIN_SERVICE": "<your afklm keychain service>",
"AFKLM_OP_REF": "<your afklm op ref>",
"AFKL_KLM_COOKIES": "<your afkl klm cookies>",
"DISTRIBUSION_API_KEY": "<your distribusion api key>",
"FOURSQUARE_API_KEY": "<your foursquare api key>",
"GEOAPIFY_API_KEY": "<your geoapify api key>",
"OPENTRIPMAP_API_KEY": "<your opentripmap api key>",
"SERPAPI_KEY": "<your serpapi key>",
"SKYSCANNER_API_KEY": "<your skyscanner api key>",
"TICKETMASTER_API_KEY": "<your ticketmaster api key>",
"TRANSAVIA_API_KEY": "<your transavia api key>",
"TRAVELPAYOUTS_TOKEN": "<your travelpayouts token>",
"TRVL_MCP_OAUTH_AUDIENCE": "<your trvl mcp oauth audience>",
"TRVL_MCP_OAUTH_CLIENT_ID": "<your trvl mcp oauth client id>",
"TRVL_MCP_OAUTH_CLIENT_SECRET": "<your trvl mcp oauth client secret>",
"TRVL_MCP_OAUTH_INTROSPECTION_URL": "<your trvl mcp oauth introspection url>",
"TRVL_MCP_READ_TOKEN": "<your trvl mcp read token>",
"TRVL_MCP_TOKEN": "<your trvl mcp token>",
"TRVL_MCP_TOOL_MODE": "<your trvl mcp tool mode>",
"TRVL_MCP_TOOL_TIMEOUT": "<your trvl mcp tool timeout>",
"TRVL_MCP_WRITE_TOKEN": "<your trvl mcp write token>"
}
}
}
}Claude Code
claude mcp add 'trvl' -- docker run -i --rm -e 'AFKLM_KEY' -e 'AFKLM_KEYCHAIN_SERVICE' -e 'AFKLM_OP_REF' -e 'AFKL_KLM_COOKIES' -e 'DISTRIBUSION_API_KEY' -e 'FOURSQUARE_API_KEY' -e 'GEOAPIFY_API_KEY' -e 'OPENTRIPMAP_API_KEY' -e 'SERPAPI_KEY' -e 'SKYSCANNER_API_KEY' -e 'TICKETMASTER_API_KEY' -e 'TRANSAVIA_API_KEY' -e 'TRAVELPAYOUTS_TOKEN' -e 'TRVL_MCP_OAUTH_AUDIENCE' -e 'TRVL_MCP_OAUTH_CLIENT_ID' -e 'TRVL_MCP_OAUTH_CLIENT_SECRET' -e 'TRVL_MCP_OAUTH_INTROSPECTION_URL' -e 'TRVL_MCP_READ_TOKEN' -e 'TRVL_MCP_TOKEN' -e 'TRVL_MCP_TOOL_MODE' -e 'TRVL_MCP_TOOL_TIMEOUT' -e 'TRVL_MCP_WRITE_TOKEN' 'ghcr.io/mikkoparkkola/trvl:1.27.0'Cursor (.cursor/mcp.json)
{
"mcpServers": {
"trvl": {
"args": [
"run",
"-i",
"--rm",
"-e",
"AFKLM_KEY",
"-e",
"AFKLM_KEYCHAIN_SERVICE",
"-e",
"AFKLM_OP_REF",
"-e",
"AFKL_KLM_COOKIES",
"-e",
"DISTRIBUSION_API_KEY",
"-e",
"FOURSQUARE_API_KEY",
"-e",
"GEOAPIFY_API_KEY",
"-e",
"OPENTRIPMAP_API_KEY",
"-e",
"SERPAPI_KEY",
"-e",
"SKYSCANNER_API_KEY",
"-e",
"TICKETMASTER_API_KEY",
"-e",
"TRANSAVIA_API_KEY",
"-e",
"TRAVELPAYOUTS_TOKEN",
"-e",
"TRVL_MCP_OAUTH_AUDIENCE",
"-e",
"TRVL_MCP_OAUTH_CLIENT_ID",
"-e",
"TRVL_MCP_OAUTH_CLIENT_SECRET",
"-e",
"TRVL_MCP_OAUTH_INTROSPECTION_URL",
"-e",
"TRVL_MCP_READ_TOKEN",
"-e",
"TRVL_MCP_TOKEN",
"-e",
"TRVL_MCP_TOOL_MODE",
"-e",
"TRVL_MCP_TOOL_TIMEOUT",
"-e",
"TRVL_MCP_WRITE_TOKEN",
"ghcr.io/mikkoparkkola/trvl:1.27.0"
],
"command": "docker",
"env": {
"AFKLM_KEY": "<your afklm key>",
"AFKLM_KEYCHAIN_SERVICE": "<your afklm keychain service>",
"AFKLM_OP_REF": "<your afklm op ref>",
"AFKL_KLM_COOKIES": "<your afkl klm cookies>",
"DISTRIBUSION_API_KEY": "<your distribusion api key>",
"FOURSQUARE_API_KEY": "<your foursquare api key>",
"GEOAPIFY_API_KEY": "<your geoapify api key>",
"OPENTRIPMAP_API_KEY": "<your opentripmap api key>",
"SERPAPI_KEY": "<your serpapi key>",
"SKYSCANNER_API_KEY": "<your skyscanner api key>",
"TICKETMASTER_API_KEY": "<your ticketmaster api key>",
"TRANSAVIA_API_KEY": "<your transavia api key>",
"TRAVELPAYOUTS_TOKEN": "<your travelpayouts token>",
"TRVL_MCP_OAUTH_AUDIENCE": "<your trvl mcp oauth audience>",
"TRVL_MCP_OAUTH_CLIENT_ID": "<your trvl mcp oauth client id>",
"TRVL_MCP_OAUTH_CLIENT_SECRET": "<your trvl mcp oauth client secret>",
"TRVL_MCP_OAUTH_INTROSPECTION_URL": "<your trvl mcp oauth introspection url>",
"TRVL_MCP_READ_TOKEN": "<your trvl mcp read token>",
"TRVL_MCP_TOKEN": "<your trvl mcp token>",
"TRVL_MCP_TOOL_MODE": "<your trvl mcp tool mode>",
"TRVL_MCP_TOOL_TIMEOUT": "<your trvl mcp tool timeout>",
"TRVL_MCP_WRITE_TOKEN": "<your trvl mcp write token>"
}
}
}
}VS Code (.vscode/mcp.json)
{
"servers": {
"trvl": {
"args": [
"run",
"-i",
"--rm",
"-e",
"AFKLM_KEY",
"-e",
"AFKLM_KEYCHAIN_SERVICE",
"-e",
"AFKLM_OP_REF",
"-e",
"AFKL_KLM_COOKIES",
"-e",
"DISTRIBUSION_API_KEY",
"-e",
"FOURSQUARE_API_KEY",
"-e",
"GEOAPIFY_API_KEY",
"-e",
"OPENTRIPMAP_API_KEY",
"-e",
"SERPAPI_KEY",
"-e",
"SKYSCANNER_API_KEY",
"-e",
"TICKETMASTER_API_KEY",
"-e",
"TRANSAVIA_API_KEY",
"-e",
"TRAVELPAYOUTS_TOKEN",
"-e",
"TRVL_MCP_OAUTH_AUDIENCE",
"-e",
"TRVL_MCP_OAUTH_CLIENT_ID",
"-e",
"TRVL_MCP_OAUTH_CLIENT_SECRET",
"-e",
"TRVL_MCP_OAUTH_INTROSPECTION_URL",
"-e",
"TRVL_MCP_READ_TOKEN",
"-e",
"TRVL_MCP_TOKEN",
"-e",
"TRVL_MCP_TOOL_MODE",
"-e",
"TRVL_MCP_TOOL_TIMEOUT",
"-e",
"TRVL_MCP_WRITE_TOKEN",
"ghcr.io/mikkoparkkola/trvl:1.27.0"
],
"command": "docker",
"env": {
"AFKLM_KEY": "<your afklm key>",
"AFKLM_KEYCHAIN_SERVICE": "<your afklm keychain service>",
"AFKLM_OP_REF": "<your afklm op ref>",
"AFKL_KLM_COOKIES": "<your afkl klm cookies>",
"DISTRIBUSION_API_KEY": "<your distribusion api key>",
"FOURSQUARE_API_KEY": "<your foursquare api key>",
"GEOAPIFY_API_KEY": "<your geoapify api key>",
"OPENTRIPMAP_API_KEY": "<your opentripmap api key>",
"SERPAPI_KEY": "<your serpapi key>",
"SKYSCANNER_API_KEY": "<your skyscanner api key>",
"TICKETMASTER_API_KEY": "<your ticketmaster api key>",
"TRANSAVIA_API_KEY": "<your transavia api key>",
"TRAVELPAYOUTS_TOKEN": "<your travelpayouts token>",
"TRVL_MCP_OAUTH_AUDIENCE": "<your trvl mcp oauth audience>",
"TRVL_MCP_OAUTH_CLIENT_ID": "<your trvl mcp oauth client id>",
"TRVL_MCP_OAUTH_CLIENT_SECRET": "<your trvl mcp oauth client secret>",
"TRVL_MCP_OAUTH_INTROSPECTION_URL": "<your trvl mcp oauth introspection url>",
"TRVL_MCP_READ_TOKEN": "<your trvl mcp read token>",
"TRVL_MCP_TOKEN": "<your trvl mcp token>",
"TRVL_MCP_TOOL_MODE": "<your trvl mcp tool mode>",
"TRVL_MCP_TOOL_TIMEOUT": "<your trvl mcp tool timeout>",
"TRVL_MCP_WRITE_TOKEN": "<your trvl mcp write token>"
},
"type": "stdio"
}
}
}Related servers
- Atako Verified domain
Remote MCP server to run your Atako AI agents: chat, projects, files, integrations and channels. - AwrAIter — Telegram channels Verified domain
Telegram channels you administer: analytics, content plans, scheduled publishing. No userbot - 01Mind Verified domain
A machine-to-machine agent superstore -- paid API services for autonomous agents via x402 on Base. - 0xArchive Market Data Verified domain
Hyperliquid and Lighter market data: order books, trades, candles, funding, OI, and webhooks - 10Life Insurance Verified domain
Compare 10Life insurance. Single-trip travel is live. Stateless POST. GET returns 405. - 10ML Perfume Finder Verified domain
Free perfume MCP server and fragrance API: 6,000+ perfumes, note pyramids, accords, similar scents.