AI travel agent for flights, hotels, rental cars, ground transport, price alerts, and award travel.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.

Ask your AI assistant to plan a real trip, and it actually can. trvl gives Claude, Cursor, Windsurf, Codex, or any MCP-compatible client one smart tool β the travel router β with live access to flights, hotels, rental cars, trains, buses, ferries, price alerts, award sweet spots, weather, and destination intel. Free for noncommercial use, no personal API keys for default search, no signup. One binary.
You: I have β¬300 and a free weekend. Surprise me.
Illustrative response shape (prices are examples): Dubrovnik, Croatia ππ· β βοΈ Ryanair HELβDBV β¬167 RT Β· π¨ Old Town Studios 4.6β β¬84 Β· π‘οΈ 26Β°C, sunny. π Naive β¬350 β optimized β¬251 β saved β¬99 (28%) by flying Friday and splitting airlines.
βΆ Try it live, no install: socialistic.ai/trvl-travel-mcp (community-hosted).
trvl is a single binary that runs on your machine. Your AI client talks to it over MCP; it queries flight, hotel, transport, weather, and places sources, then merges, de-duplicates and optimizes the results before handing back one answer. Most sources are free public endpoints, so there is nothing to sign up for. The ones behind bot protection may reuse the browser session you already have, which is the one thing worth reading about before you install: see What trvl reads, and what it keeps.
Full head-to-head against Google Flights, KAYAK, Skyscanner, Kiwi, and other travel MCPs: docs/COMPARISON.md.
| Area | Highlights | Reference |
|---|---|---|
| MCP tools | 1 smart travel router β a natural-language tool that advertises a single tool (~378 tokens) instead of a full per-domain list (~33,500 tokens): ~98.9% smaller tools/list footprint. Older clients that call legacy tool names still work (66 legacy-compatible capabilities). | MCP-TOOLS-REFERENCE.md |
| Flights | Google Flights + Kiwi + Skiplagged merged; LCC fares, AFKLM award scan, round-trip (both legs) | PROVIDERS.md |
| Ground | 22 train/bus/ferry providers across Europe, API-first | PROVIDERS.md |
| Hotels | 6 sources, discovery β verification trust model | PROVIDERS.md |
| Travel hacks | 36 parallel detectors (hidden-city, positioning, stopover, multimodal, error-fareβ¦) | PROVIDERS.md |
| CLI | Standalone tool, 56 commands, table/JSON output | CLI.md |
| Profile | Learns home airports, FF status, luggage, preferences from your booking history | traveller-workspace.md |
Yes if you already plan trips with an AI assistant and want it to search real flights, hotels, trains, buses, ferries, and transfers instead of guessing β or if you're building an app that needs travel intent without a paid travel API.
Probably not if you just want to book on a website (use Google Flights), or you want a hosted product with an account and dashboard. trvl is a tool you run, not a service you log into.
Full positioning: docs/POSITIONING.md.
Let your AI do it β paste into Claude Code, Cursor, Windsurf, or Codex:
Read https://raw.githubusercontent.com/MikkoParkkola/trvl/main/AGENTS.md and set up trvl
It installs the binary, wires the MCP server, installs the skill, and verifies everything. Under a minute.
Or by hand:
Restart your client. trvl mcp install --client <name> targets a specific one (10 supported: Claude Desktop/Code, Cursor, Windsurf, Codex, VS Code, Zed, Gemini, Amazon Q, LM Studio).
Paste any of these to your assistant once trvl is wired:
More starter prompts and what good answers look like: docs/DEMO.md.
An AI agent acts on trvl's output without a human checking every result, so the bar is correctness, not just coverage.
AKAMAI_BLOCK, RATE_LIMITED, BOOKING_COOKIES_MISSING) with a fix hint, instead of a fake "nothing found." Estimated values are labelled; currency-mismatched totals are skipped, not faked.trvl status (or the local /dashboard in HTTP mode) shows per-provider success rate, latency, freshness, and circuit-breaker state.On hotel prices specifically. Hotel metasearch exposes list-level rates first; some are real, some only firm up after the property detail page reveals the room/tax/cancellation matrix. So trvl separates discovery (search_hotels β fast, lead-in prices) from decisions (search_accommodations β verifies room-level offers before ranking) and drill-down (search_hotels_with_details, hotel_rooms). It provides booking links for manual handoff but never books, holds, or guarantees a rate. Detail: docs/PROVIDERS.md.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/trvl)<a href="https://allmcps.com/mcp/trvl"><img src="https://allmcps.com/api/badge/trvl?style=directory" alt="Trvl on AllMCPs" /></a>