trvl

io.github.MikkoParkkola/trvl

About trvl

trvl is an MCP server published by the GitHub account MikkoParkkola. Door-to-door travel MCP + CLI: flights, hotels, trains, cars, ferries. No API keys, Go binary.

It runs on your own machine: your AI client starts it from the Docker (OCI) package ghcr.io/mikkoparkkola/trvl:1.27.0, with no version pinned.

It asks for 15 secrets: TRVL_MCP_TOKEN, TRVL_MCP_READ_TOKEN, TRVL_MCP_WRITE_TOKEN, TRVL_MCP_OAUTH_CLIENT_SECRET, AFKLM_KEY, 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 and SKYSCANNER_API_KEY. Give it a key with the least access that still works.

Version 1.27.0 was published on 10 October 2026, and the source code is public, so you can read it before installing.

Written from the registry entry. 9 automated checks on the registry entry and the package code: 6 pass, 2 warn, 0 fail, 1 info. How we check.

What it asks for

VariableRequiredSecretDescription
TRVL_MCP_TOKENNoYesBearer token for HTTP-mode auth (unused in stdio). Optional.
TRVL_MCP_READ_TOKENNoYesRead-scoped bearer token for HTTP-mode auth (unused in stdio). Optional.
TRVL_MCP_WRITE_TOKENNoYesWrite-scoped bearer token for HTTP-mode auth (unused in stdio). Optional.
TRVL_MCP_OAUTH_INTROSPECTION_URLNoNoOAuth token introspection endpoint for HTTP-mode auth (unused in stdio). Optional.
TRVL_MCP_OAUTH_CLIENT_IDNoNoOAuth client ID for HTTP-mode token introspection (unused in stdio). Optional.
TRVL_MCP_OAUTH_CLIENT_SECRETNoYesOAuth client secret for HTTP-mode token introspection (unused in stdio). Optional.
TRVL_MCP_OAUTH_AUDIENCENoNoExpected OAuth audience for HTTP-mode token introspection (unused in stdio). Optional.
TRVL_MCP_TOOL_MODENoNoSelects which MCP tool set is registered (e.g. smart/full). Optional, defaults to full set.
TRVL_MCP_TOOL_TIMEOUTNoNoPer-tool-call timeout override. Optional, defaults to the built-in timeout.
AFKLM_KEYNoYesAir France-KLM API key; unlocks that airline's live fares/award search. Optional, trvl works without it.
AFKLM_OP_REFNoNo1Password reference for the Air France-KLM API key. Optional, alternative to AFKLM_KEY.
AFKLM_KEYCHAIN_SERVICENoNomacOS Keychain service name to read the Air France-KLM API key from. Optional, alternative to AFKLM_KEY.
AFKL_KLM_COOKIESNoYesSession cookies for Air France-KLM award search. Optional, unlocks award-fare lookups only.
SERPAPI_KEYNoYesSerpApi API key; unlocks search-engine-backed lookups used by some providers. Optional, trvl works without it.
TRAVELPAYOUTS_TOKENNoYesTravelpayouts API token; unlocks that flight-price data source. Optional, trvl works without it.
TRANSAVIA_API_KEYNoYesTransavia API key; unlocks that airline's live fares. Optional, trvl works without it.
TICKETMASTER_API_KEYNoYesTicketmaster API key; unlocks event listings for destinations. Optional, trvl works without it.
FOURSQUARE_API_KEYNoYesFoursquare API key; unlocks that place-search data source. Optional, trvl works without it.
OPENTRIPMAP_API_KEYNoYesOpenTripMap API key; unlocks that attractions data source. Optional, trvl works without it.
GEOAPIFY_API_KEYNoYesGeoapify API key; unlocks that places/geocoding data source. Optional, trvl works without it.
DISTRIBUSION_API_KEYNoYesDistribusion API key; unlocks that ground-transport data source. Optional, trvl works without it.
SKYSCANNER_API_KEYNoYesSkyscanner API key; unlocks that car-hire data source. Optional, trvl works without it.

Checks

CheckResultDetail
Source repository linkedPasshttps://github.com/MikkoParkkola/trvl
Version pinnedPassEvery package has an explicit version
Secrets requestedWarnAsks for 15 secrets: TRVL_MCP_TOKEN, TRVL_MCP_READ_TOKEN, TRVL_MCP_WRITE_TOKEN, TRVL_MCP_OAUTH_CLIENT_SECRET, AFKLM_KEY, 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
Known package registryPassAll packages come from npm, PyPI, OCI, NuGet or MCPB
Namespace ownershipInfoName verified via GitHub account MikkoParkkola
Registry text aimed at the AIPassDescription and settings contain no hidden characters or instructions to the AI
Install scriptsWarnRuns at install: postinstall: node bin/install.js
Code red flagsPassRead 6 files in trvl-mcp@1.27.0: no obfuscation, encoded execution, credential reads or data-collection endpoints found
Text aimed at the AIPassNo hidden characters or instructions to the AI in 6 files, including comments and the README

Popularity & health: 70 / 100

Worked out from public numbers and our own checks, not from user reviews or ratings. It says how used and how looked-after a server is, not whether it is safe.

Popularity19 / 40

92 GitHub stars, 371 downloads last week, 0 Hacker News posts (0 points). Best two of the three, each on a log scale.

Activity25 / 25

Last push 2026-10-26, last release 2026-10-10, 146 commits in 90 days.

Issue health15 / 15

148 closed of 153 issues.

Our checks12 / 20

2 warnings, each costing a fifth.

8 forks, 550 merged pull requests. Sources: GitHub, npm, PyPI (pypistats.org) and Hacker News (Algolia), fetched 2026-10-31.

What people say

No Hacker News threads link to its source code.

Look further: search Reddit, search Hacker News, read its GitHub issues. These are not reviews we checked.

Facts

Registry nameio.github.MikkoParkkola/trvl
PublisherGitHub account MikkoParkkola
How the name is verifiedName verified via GitHub account MikkoParkkola. The registry ties the name prefix to that account or domain; it does not check the code.
TypeLocal: runs on your machine from a package
Packagesoci ghcr.io/mikkoparkkola/trvl:1.27.0 no version given (stdio)
npm trvl-mcp 1.27.0 (stdio)
Version1.27.0
Published
Last updated
Source repositoryhttps://github.com/MikkoParkkola/trvl
Websitehttps://github.com/MikkoParkkola/trvl
CategorySearch & web (assigned by keyword rule, not by hand)

Related servers in Search & web