Find Flights MCP Server
MCP server for searching and retrieving flight information using Duffel API.
How it Works
Video Demo
https://github.com/user-attachments/assets/c111aa4c-9559-4d74-a2f6-60e322c273d4
Why This is Helpful
While tools like Google Flights work great for simple trips, this tool shines when dealing with complex travel plans. Here's why:
Contextual Memory: Claude remembers all your previous flight searches in the chat, so you don't need to keep multiple tabs open to compare prices
Flexible Date Search: Easily search across multiple days to find the best prices without manually checking each date
Complex Itineraries: Perfect for multi-city trips, one-stop flights, or when you need to compare different route options you can just ask!
Natural Conversation: Just describe what you're looking for - no more clicking through calendar interfaces or juggling search parameters down to parsing city names, dates, and times.
Think of it as having a travel agent in your chat who remembers everything you've discussed and can instantly search across dates and routes.
Features
Search for flights between multiple destinations
Support for one-way, round-trip, and multi-city flight queries
Detailed flight offer information
Flexible search parameters (departure times, cabin class, number of passengers)
Automatic handling of flight connections
Search for flights within multiple days to find the best flight for your trip (slower)
Prerequisites
Python 3.x
Duffel API Live Key
Getting Your Duffel API Key
Duffel requires account verification and payment information setup, but this MCP server only uses the API for searching flights - no actual bookings or charges will be made to your account.
Try using duffel_test first to see the power of this tool. If you end up liking it, you can go through the verification process below to use the live key.
Test Mode First (Recommended)
You can start with a test API key (duffel_test
) to try out the functionality with simulated data before going through the full verification process:
Create an account (you can select "Personal Use" for Company Name)
Navigate to More > Developer to find your test API key (one is already provided)
Getting a Live API Key
To access real flight data, follow these steps:
In the Duffel dashboard, toggle "Test Mode" off in the top left corner
The verification process requires multiple steps - you'll need to toggle test mode off repeatedly:
First toggle: Verify your email address
Toggle again: Complete company information (Personal Use is fine)
Toggle again: Add payment information (required by Duffel but NO CHARGES will be made by this MCP server)
Toggle again: Complete any remaining verification steps
Final toggle: Access live mode after clicking "Agree and Submit"
Once fully verified, go to More > Developer > Create Live Token
Copy your live API key
đĄ TIP: Each time you complete a verification step, you'll need to toggle test mode off again to proceed to the next step. Keep toggling until you've completed all requirements.
â ď¸ IMPORTANT NOTES:
Your payment information is handled directly by Duffel and is not accessed or stored by the MCP server
This MCP server is READ-ONLY - it can only search for flights, not book them
No charges will be made to your payment method through this integration
All sensitive information (including API keys) stays local to your machine
You can start with the test API key (
duffel_test
) to evaluate the functionalityThe verification process may take some time - this is a standard Duffel requirement
Security Note
This MCP server only uses Duffel's search endpoints and cannot make bookings or charges. Your payment information is solely for Duffel's verification process and is never accessed by or shared with the MCP server.
Note on API Usage Limits
Check Duffel's current pricing and usage limits
Different tiers available based on your requirements
Recommended to review current pricing on their website
Installation
Installing via Smithery
To install Find Flights for Claude Desktop automatically via Smithery:
Manual Installation
Clone the repository:
Install dependencies using uv:
Note: We use uv instead of pip since the project uses pyproject.toml for dependency management.
Configure as MCP Server
To add this tool as an MCP server, modify your Claude desktop configuration file.
Configuration file locations:
MacOS:
~/Library/Application\ Support/Claude/claude_desktop_config.json
Windows:
%APPDATA%/Claude/claude_desktop_config.json
Add the following configuration to your JSON file:
â ď¸ IMPORTANT:
Replace
YOUR_USERNAME
with your actual system usernameReplace
your_duffel_live_api_key_here
with your actual Duffel Live API keyEnsure the directory path matches your local installation
Deployment
Building
Prepare the package:
This will create distributions in the dist/
directory.
Debugging
For the best debugging experience, use the MCP Inspector:
The Inspector provides:
Real-time request/response monitoring
Input/output validation
Error tracking
Performance metrics
Available Tools
1. Search Flights
Supports three flight types:
One-way flights
Round-trip flights
Multi-city flights
Parameters include:
type
: Flight type ('one_way', 'round_trip', 'multi_city')origin
: Origin airport codedestination
: Destination airport codedeparture_date
: Departure date (YYYY-MM-DD)Optional parameters:
return_date
: Return date for round-tripsadults
: Number of adult passengerscabin_class
: Preferred cabin classdeparture_time
: Specific departure time rangearrival_time
: Specific arrival time rangemax_connections
: Maximum number of connections
2. Get Offer Details
Retrieves comprehensive details for a specific flight offer using its unique ID.
3. Search Multi-City Flights
Specialized tool for complex multi-city flight itineraries.
Parameters include:
segments
: List of flight segmentsadults
: Number of adult passengerscabin_class
: Preferred cabin classmax_connections
: Maximum number of connections
Use Cases
Some Example (But try it out yourself!)
You can use these tools to find flights with various complexities:
"Find a one-way flight from SFO to NYC on Jan 7 for 2 adults in business class"
"Search for a round-trip flight from LAX to London, departing Jan 8 and returning Jan 15"
"Plan a multi-city trip from New York to Paris on Jan 7, then to Rome on Jan 10, and back to New York on Jan 15"
"What is the cheapest flight from SFO to LAX from Jan 7 to Jan 15 for 2 adults in economy class?"
You can even search for flights within multiple days to find the best flight for your trip. Right now, the reccomendation is to only search for one-way or round-trip flights this way. Example: "Find the cheapest flight from SFO to LAX from Jan 7 to Jan 10 for 2 adults in economy class"
Response Format
The tools return JSON-formatted responses with:
Flight offer details
Pricing information
Slice (route) details
Carrier information
Connection details
Error Handling
The service includes robust error handling for:
API request failures
Invalid airport codes
Missing or invalid API keys
Network timeouts
Invalid search parameters
Contributing
[Add guidelines for contribution, if applicable]
License
This project is licensed under the MIT License - see the LICENSE file for details.
Performance Notes
Searches are limited to 50 offers for one-way/round-trip flights
Multi-city searches are limited to 10 offers
Supplier timeout is set to 15-30 seconds depending on the search type
Cabin Classes
Available cabin classes:
economy
: Standard economy classpremium_economy
: Premium economy classbusiness
: Business classfirst
: First class
Example request with cabin class:
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables searching and retrieving flight information using Duffel API, supporting one-way, round-trip, and multi-city queries with flexible search parameters.
Related MCP Servers
- AsecurityAlicenseAqualityEnables searching and retrieving detailed flight information using the Duffel API, supporting various flight types and flexible search parameters for efficient travel planning.Last updated -3137MIT License
- AsecurityAlicenseAqualityEnables searching for Airbnb listings and retrieving detailed accommodation information with direct links to Airbnb pages.Last updated -2MIT License
- AsecurityFlicenseAqualityProvides tools to query flight and train information including flight searches, train tickets, weather forecasts, and transfer options between different transportation modes.Last updated -92
- -securityFlicense-qualityEnables job searching functionality using Careerjet API with features like keyword and location-based searches, advanced filtering, and multi-language support across 50+ countries.