flights-mcp
Allows searching Google Flights for one-way and round-trip flights with filters for dates, passengers, cabin class, stops, airlines, price, baggage, and more, returning flight details and a booking URL.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@flights-mcp @flights-mcp Find me flights from London to Paris tomorrow"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
flights-mcp
:airplane: An MCP server that lets LLMs search Google Flights, built on FastMCP and fast-flights.
Tools
search_flights
Searches one-way and round-trip flights. Omit return_date for a one-way search.
Key parameters:
Parameter | Description |
| Three-letter IATA codes, e.g. |
|
|
| Passengers (max 9 total) |
|
|
|
|
| Airline codes ( |
| Price and bag-fee filters |
| Fare-quality filters |
| Empty lets Google choose |
|
|
Each result includes price, airlines, stops, timezone-correct total duration,
per-segment details, CO2 estimates, and a google_flights_url reproducing the
search so a user can book.
Related MCP server: fli
Install
The name flights-mcp on PyPI belongs to an unrelated project, so this server
is not published to PyPI. Install it straight from GitHub instead:
uvx --from git+https://github.com/FredrikBakken/flights-mcp flights-mcpTo pin a specific release, append the tag:
uvx --from git+https://github.com/FredrikBakken/flights-mcp@v0.1.0 flights-mcpBuilt wheels and sdists are also attached to each
GitHub release,
alongside a SHA256SUMS file, if you would rather install from an artifact:
uv tool install ./flights_mcp-0.1.0-py3-none-any.whlUsage
The server speaks MCP over stdio, so it is normally launched by an MCP client
rather than by hand. Register it in Zed's settings.json:
{
"context_servers": {
"flights": {
"command": {
"path": "uvx",
"args": [
"--from",
"git+https://github.com/FredrikBakken/flights-mcp",
"flights-mcp"
]
}
}
}
}Or, when working on a local checkout:
{
"context_servers": {
"flights": {
"command": {
"path": "uv",
"args": ["run", "--directory", "/path/to/flights-mcp", "flights-mcp"]
}
}
}
}Configuration
Environment variable | Description |
| Optional proxy URL used for outbound requests to Google. |
Development
uv sync # install dependencies
uv run pytest # run the test suite
prek run --all-files # lint, format, type check
mise run update # upgrade tools and dependencies, refresh hooksReleasing
CI runs the hooks, tests, and a build on every push and pull request.
To cut a release, bump the version and push a matching v* tag:
uv version --bump patch # or minor / major
git commit -am "Release v0.1.1"
git tag v0.1.1
git push origin main --tagsThe release workflow verifies that the tag matches the project version, runs the
tests, then builds and attaches the wheel, sdist, and SHA256SUMS to a GitHub
release.
Notes and caveats
This scrapes Google Flights. There is no official API, so results reflect what Google currently serves and may change or be rate-limited. Treat prices as indicative and confirm via
google_flights_url.Consent redirect. Requests from the EU/EEA get redirected to
consent.google.com. The server sends Google'sSOCSconsent cookie to avoid this; if you still hit it, setFLIGHTS_MCP_PROXY.Multi-city is not supported. Google returns an empty result payload for multi-city queries through this scraping approach, so no such tool is exposed.
Airport codes only. City names are not resolved; the calling model should map them to IATA codes.
Not on PyPI. The
flights-mcpname there is an unrelated Duffel-API project. Install from git or a GitHub release instead.
Available Tools
1 toolsearch_flightsSearch FlightsARead-only
Search Google Flights for one-way or round-trip flights.
Omit return_date for a one-way search. Prices are totals for all
passengers in the requested currency. Results are live scrapes of Google
Flights and may change between calls, so treat them as indicative and share
the returned google_flights_url for booking.
Inputs: to_airport (required), from_airport (required), departure_date (required), seat, +16 more. Returns: The full response of a flight search.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 1 tool
Only one tool exists, so there is no chance of confusing it with another. Its purpose is clearly described as searching Google Flights.
The sole tool uses a clear verb_noun name (search_flights). With no other tools to conflict, naming consistency is trivially high.
A single tool is workable for a narrowly scoped search-only server, but it feels thin for a server named 'flights-mcp' which could reasonably include related operations.
The search tool covers one-way and round-trip searches, pricing, and a booking URL, so the core search workflow is complete. Minor gaps exist, such as no airport lookup or flight-status tools, but these are not core to the stated purpose.
Maintenance
Related MCP Connectors
Google Flights for any route and date: price, airlines, flight numbers, times, stops, layovers, aircraft, legroom and CO2. One way or round trip, any cabin and currency. Runs on Apify, $0.20 per 1,000 flights.
Google Flights prices for any route and date: round trips, cabins, stops, airlines, cheapest dates.
Google Flights fares, airlines, stops and durations for any route. Paid, on Apify's hosted MCP.
whentofly: flexible-date economy/business flight search + price-level context for AI agents
Related MCP Servers
- AlicenseAqualityBmaintenanceIntegrates Google Flights data into AI workflows for natural language flight searches, price comparisons, flexible date searches, and multi-city itinerary planning with support for various cabin classes and passenger types.98MIT
- AlicenseNot gradedqualityAmaintenanceEnables flight search and fare calendar exploration by interacting with Google Flights' API, supporting detailed filters for origin, destination, dates, cabin class, airlines, and more.5,819 PyPI3,490MIT
- AlicenseAqualityBmaintenanceEnables searching and analyzing Google Flights data including prices, emissions, cabin classes, layovers, and price tracking, all without an API key.12225 npm5ISC
- AlicenseAqualityCmaintenanceEnables searching Google Flights for one-way, round-trip, and multi-city itineraries, plus fare tracking and price alerts via SerpAPI.9MIT