Trvl

data-ai MCP Server

Travel MCP server + CLI for AI assistants — flights, hotels, trains, cars, ferries, price alerts. No API keys, single Go binary. 1 smart MCP tool + 66 aliases (98.9% smaller tools/list). Works with Claude, Cursor, Windsurf, Codex.

VerifiedFresh
data-aidata-ai
9 views82 stars5 forksNOASSERTION

Why This Matters

Discovered via github-seeds and last synced Today.

VerifiedFresh
Source
github-seeds
Stars
82
Last synced
Today
Install
Check source

Install

Install instructions not detected yet

Check the source repository for the latest setup steps.

View source instructions
55
Tools
0
Resources
0
Prompts
Standard I/O
Transport

Available Tools (55)

trvl

fli

4

4.2

Skyscanner

Kiwi

Preference

What it does

CLI

✅

Route

Airline

Name

Stars

Reviews

Price

Tool

Description

carry_on_bags

Require N carry-on bags included — server-side price recalculation

free_cancellation

`?fc=1` server-side Google Hotels param

Mode

`type`

None

Two providers (NS, Digitransit/VR) use public API keys that are embedded in the binary — no signup or personal key is required from the user. ## How trvl Compares

max_price

Currency units — client-side

stars

Minimum 1-5 — server-side `?class=N`

Feature

Details

max_stops

`nonstop`, `one_stop`, `two_plus`, or `any`

Sort

`sort`

Amenities

`amenities`

Activation

Auth

checked_bags

**Hidden Google feature** — require N checked bags included, server-side. Google's own UI only exposes carry-on; trvl also wires the checked-bag slot in the same filter array.

property_type

`hotel`, `apartment`, `hostel`, `resort`, `bnb`, `villa` — server-side `?ptype=N`

Protocol

Coverage

Alliance

`alliances`

Airlines

`airlines`

default

None

Finnair

2026-06-15T06:20

require_checked_bag

Client-side post-filter: drops any flight without ≥1 free checked bag in the parsed response

brand

Case-insensitive substring match (e.g. `hilton`, `marriott`) — client-side

Provider

Protocol

GraphQL

Finnish rail network

less_emissions

Only flights with below-average CO2 — server-side

REST

CZ/SK/AT/HU/DE/PL buses + trains

Filter

Parameter

max_duration

Minutes — server-side

min_rating

e.g. `4.0` — server-side `?rating=N` and client-side guard

Detector

What it finds

cabin_class

`economy`, `premium_economy`, `business`, `first`

exclude_basic

Drops BE fares — server-side

max_distance

Kilometres — server-side `?lrad=N` (metres)

Price

Duration

Area

Highlights

setting

raising it costs

Variable

Enables

AFKLM_KEY

AF-KLM native round-trip and rail+fly fares

AFKL_KLM_COOKIES

AF-KLM Flying Blue award / miles search

SERPAPI_KEY

Detail-verified hotel provider prices (`trvl serpapi`)

TRAVELPAYOUTS_TOKEN

Historical price trends

TRANSAVIA_API_KEY

Transavia flights

DISTRIBUSION_API_KEY

Bus and coach ground legs

FOURSQUARE_API_KEY

Nearby places

GEOAPIFY_API_KEY

Destination geo data

OPENTRIPMAP_API_KEY

Attractions

TICKETMASTER_API_KEY

Events

TRVL_GMAIL_APP_PASSWORD

Emailing trip digests