Flight Finder MCP
Enables Claude to search and compare flights across multiple providers (Skyscanner, Google Flights, Kiwi.com) with smart caching, parallel queries, and flexible filtering.
README
Flight Finder MCP
A production-grade MCP server that enables Claude to search and compare flights across multiple providers directly from your conversations.

Features
- Multi-Provider Search - Aggregates results from Skyscanner, Google Flights, and Kiwi.com
- Smart Caching - Reduces API calls with configurable TTL caching
- Parallel Queries - Searches multiple providers simultaneously with deduplication
- Flexible Filtering - Filter by price, stops, airlines, cabin class
- Result Analysis - Get recommendations for cheapest, fastest, and best value flights
Installation
Prerequisites
- Python 3.11+
- Claude Desktop or any MCP-compatible client
- At least one flight API key (Skyscanner, Google Flights, or Kiwi)
Setup
- Clone the repository:
git clone https://github.com/yourusername/FlightFinderMCP.git
cd FlightFinderMCP
- Install dependencies:
pip install -e .
- Configure environment variables:
cp .env.example .env
# Edit .env and add your API key(s)
- Add to Claude Desktop config (
claude_desktop_config.json):
{
"mcpServers": {
"flight-finder": {
"command": "flight-finder-mcp",
"env": {
"FLIGHT_FINDER_SKYSCANNER_API_KEY": "your_key_here"
}
}
}
}
Usage
Once configured, you can ask Claude to search for flights naturally:

Claude will use the MCP tools to:
- Search across multiple flight providers
- Compare prices and flight times
- Filter by your preferences (non-stop, cabin class, etc.)
- Recommend the best options

Example Conversation

Available Tools
The server exposes three MCP tools:
search_flights- Search for flights between airportsget_cache_stats- View cache performance metricsclear_cache- Clear cached search results
Configuration
Key environment variables:
| Variable | Description | Default |
|---|---|---|
FLIGHT_FINDER_SKYSCANNER_API_KEY |
Skyscanner API key | - |
FLIGHT_FINDER_GOOGLE_FLIGHTS_API_KEY |
Google Flights API key | - |
FLIGHT_FINDER_KIWI_API_KEY |
Kiwi.com API key | - |
FLIGHT_FINDER_CACHE_TTL_SECONDS |
Cache duration | 300 |
FLIGHT_FINDER_MAX_SEARCH_RESULTS |
Result limit per search | 50 |
FLIGHT_FINDER_LOG_LEVEL |
Logging level | INFO |
See .env.example for all available options.
Architecture
Built using clean architecture principles:
- Domain Layer - Flight entities, search criteria, value objects
- Application Layer - Use cases for search, filtering, recommendations
- Infrastructure Layer - API clients, caching, rate limiting
- Presentation Layer - MCP server handlers and schemas
Uses the Result monad pattern for error handling and Pydantic for validation.
Development
Running Tests
# Install dev dependencies
pip install -e ".[dev]"
# Run tests
pytest
# With coverage
pytest --cov=src/flight_finder
Code Quality
# Format code
black src tests
isort src tests
# Type checking
mypy src
# Linting
ruff check src tests
License
MIT
Contributing
Contributions welcome! Please open an issue or PR.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.