Google Flights

com.pulsemcpPublished by pulsemcp.comv0.2.6Updated Oct 24, 2026

MCP server for searching Google Flights — flight search, date grid pricing, and airport lookup.

Overview

AI-generated overview

Lets an assistant search Google Flights for fares, compare prices across dates, and look up airport IATA codes.

What you can do
The server exposes three tools: search_flights for flight searches with filtering, sorting and pagination; get_date_grid for a date-price grid showing the cheapest fare per day over roughly 60 days; and find_airport_code for IATA lookup by city, airport name or partial code. It supports cabin class, stop and sorting filters, multi-passenger searches, multiple currencies, and includes built-in rate limiting. A config resource reports server settings and available tools.
When to use it
Useful when an assistant needs to answer travel questions such as finding the cheapest nonstop option between two airports, identifying the cheapest travel dates in a month, or resolving a city to its airport code. It fits trip-planning conversations where live fare comparisons matter.
Requirements
Runs locally as a stdio process, typically launched with npx from the npm package google-flights-mcp-server, so Node.js and network access are needed. No API key, account or authentication is required, and no environment variables or headers are declared. The manifest lists it as desktop-only.
Before you install
The server queries Google Flights directly, so search terms such as routes, dates and passenger counts are sent to that third party. It only reads fare data and does not book, pay for or modify anything. Results are live third-party data and may be incomplete or change; the README notes manual tests hit real Google Flights.

Installation

In SourceWeft

  1. Open Google Flights in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

Google Flights MCP Server

MCP server for searching Google Flights. Provides flight search, date-price grids for finding cheapest travel dates, and airport IATA code lookup. No API key required.

Highlights

  • Flight search with full filtering (cabin class, stops, sorting, pagination)
  • Date-price grid for finding cheapest travel dates across ~60 days
  • Airport IATA code lookup by city name, airport name, or partial code
  • No API key or authentication required
  • Multi-passenger support (adults, children, infants)
  • Multiple currency support
  • Built-in rate limiting to avoid throttling
  • TypeScript with strict type checking

Capabilities

Tools

ToolDescription
search_flightsSearch for flights with full filtering, sorting, and pagination
get_date_gridGet a date-price grid showing the cheapest flight price for each day
find_airport_codeLook up airport IATA codes by city name, airport name, or partial code

Resources

ResourceDescription
google-flights://configServer configuration and available tools

Quick Start

Claude Desktop Configuration

If this is your first time using MCP Servers, make sure you have the Claude Desktop application and follow the official MCP setup instructions.

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

Windows: %APPDATA%\Claude\claude_desktop_config.json

json
{  "mcpServers": {    "google-flights": {      "command": "npx",      "args": ["-y", "google-flights-mcp-server"]    }  }}

Restart Claude Desktop and you should be ready to go!

Example Usage

Search for flights:

"Find me the cheapest nonstop flights from SFO to LAX next Friday"

Find cheapest dates:

"When is the cheapest time to fly from JFK to London in March?"

Look up airport codes:

"What are the airport codes for Tokyo?"

Development

Install Dependencies

bash
npm install

Build

bash
npm run build

Running in Development Mode

bash
npm run dev

Testing

bash
# Run manual tests (hits real Google Flights)npm run test:manual

Project Structure

google-flights/├── local/                 # Local server implementation│   ├── src/│   │   └── index.ts      # Main entry point│   └── package.json├── shared/               # Shared business logic│   ├── src/│   │   ├── server.ts     # Server factory with DI│   │   ├── tools.ts      # Tool registration│   │   ├── tools/        # Individual tool implementations│   │   ├── resources.ts  # Resource implementations│   │   ├── flights-client/ # Google Flights client (protobuf + HTTP)│   │   └── logging.ts│   └── package.json├── tests/                # Test suite│   └── manual/           # Manual tests against real Google Flights└── package.json          # Root workspace config

License

MIT

Source: experimental/google-flights/README.md at commit 0ed34de

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v0.2.6LatestSep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts