io.github.arjunprabhulal/mcp-flight-search·Travel & maps

Flight Search

Search Google Flights through SerpApi: one-way and round-trip flights by IATA airport code.

Stars
43
Version
0.3.0
License
MIT
Review
Passed
Language
Python
Last commit
1h ago
Forks
24
Open issues
4
Registry update
Oct 15, 2026
aifligh-searchgenaimcpmcp-servermcp-toolsmodel-context-protocolserpapi

Connect

pypi
Terminal
$claude mcp add mcp-flight-search \  -e SERP_API_KEY=<serp-api-key> \  -- uvx mcp-flight-search==0.3.0

Environment variables

  • SERP_API_KEYrequiredsecret

    Your SerpApi key (serpapi.com)

Security review

Review passed

Reviewed 14m ago.

metadata
scanned
packages
1 checked

No findings.

Tools

This server runs on your machine, so its tool list is not fetched before install — the README below describes what it offers.

MCP Flight Search

An MCP server that searches Google Flights through SerpApi, for Claude, Cursor and other MCP clients. One-way and round-trip searches by IATA airport code, with prices, durations, stops and times.

CI PyPI

Requirements

  • Python 3.10 or later (or uv)
  • A SerpApi key in SERP_API_KEY (serpapi.com has a free tier)

Use it from an MCP client

Add it to your client's MCP configuration (Claude Desktop, Claude Code, Cursor, ...):

{
  "mcpServers": {
    "flight-search": {
      "command": "uvx",
      "args": ["mcp-flight-search"],
      "env": { "SERP_API_KEY": "your-serpapi-key" }
    }
  }
}

Or install it with pip install mcp-flight-search and use "command": "mcp-flight-search".

Run it yourself

export SERP_API_KEY="your-serpapi-key"
mcp-flight-search                                    # stdio (default)
mcp-flight-search --connection_type http --port 3001 # Streamable HTTP at http://127.0.0.1:3001/mcp

LOG_LEVEL=DEBUG shows more detail on stderr. The API key is never logged.

With Docker:

docker build -t mcp-flight-search .
docker run -i --rm -e SERP_API_KEY=your-serpapi-key mcp-flight-search

Tools

ToolWhat it does
search_flights_toolFlights between two airports. origin, destination: IATA codes such as ATL, LAX. outbound_date: YYYY-MM-DD. return_date (optional): YYYY-MM-DD for a round trip. Returns structured results: airline, price (USD), duration, stops, departure, arrival, cabin class.
server_statusChecks the server is running and reports its version.

Development

uv sync
uv run pytest
uv run ruff check .

License

MIT

From the server's repository — third-party content, read it before running anything it suggests.

More in Travel & maps

Listing from the official MCP Registry · repository facts from GitHub, 46m ago.