Travel Server MCP
Click on "Install 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., "@Travel Server MCPfind flights from London to New York on March 20"
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.
Travel Server MCP
A modular MCP server for searching flights using the Duffel API. Built for extensibility, maintainability, and clarity.
Step-by-Step Tutorial
If you want a guided walkthrough on how this server was created from scratch, check out the Step-by-Step Tutorial.
Related MCP server: Find Flights MCP Server
Features
Search for flights between any two airports using the Duffel API
Granular, well-documented codebase with clear separation of concerns
Detailed debug logging returned with every search
Easily extensible for new tools, models, or providers
Project Structure
travelserver/
├── main.py # Entrypoint: sets up and runs the MCP server
├── duffel_client.py # Duffel API HTTP logic (search_flights)
├── models/
│ ├── __init__.py
│ ├── flight_search_params.py
│ └── flight_offer.py
├── tools/
│ └── flight_tools.py # MCP tool for flight search
├── .env # (not committed) Your Duffel API key
├── pyproject.toml # Project dependencies
└── ...Setup
Clone the repository
git clone https://github.com/kidehen/mcp-travel-server.git cd mcp-travel-serverCreate and activate a virtual environment with uv:
uv venv source .venv/bin/activateInstall dependencies with uv:
uv pip install -e .Create a
.envfile in the project root:DUFFEL_ACCESS_TOKEN=your_duffel_api_key_here
Running the Server
Run the server using uv:
uv run main.pyClaude Desktop MCP Server Configuration
{
"mcpServers": {
"travel-server": {
"command": "/opt/homebrew/bin/uv",
"args": [
"--directory",
"/Users/jidehen/Documents/Projects/mcp-servers/travelserver",
"run",
"main.py"
]
}
}
}Usage
The MCP server exposes a
get_flightstool for searching flights.You can connect this server to an MCP-compatible client (e.g., Claude Desktop).
When a user asks about flights, the client will call the
get_flightstool with the appropriate parameters.The server returns a list of flight offers and a detailed debug log for troubleshooting.
Environment Variables
DUFFEL_ACCESS_TOKEN: Your Duffel API key (required, set in.env)
Extending the Project
Add new models to
models/(one per file)Add new tools to
tools/Add new API integrations to their own directories (e.g.,
duffel/,amadeus/)Keep configuration in
config/as needed
FAQ
How does the MCP client know how to interact with the Duffel API?
The MCP client never talks to Duffel directly. It calls this MCP server's tool, which handles all Duffel API logic internally and returns results to the client.
How does the MCP client know to trigger this server for flight queries?
The MCP client discovers all available MCP servers and their tools. When a user asks about flights, the client uses natural language understanding to match the user's intent to the
get_flightstool, and then calls it.
License
MIT
Available Tools
get-flights
Search for available flights between two locations.
Parameters:
origin: Origin airport code (e.g., 'LHR')destination: Destination airport code (e.g., 'JFK')departure_date: Departure date in YYYY-MM-DD formatreturn_date(optional): Return date in YYYY-MM-DD formatpassengers(optional): Number of adult passengers (default: 1)cabin_class(optional): Cabin class (economy, business, first) (default: economy)
Example response:
[
{
"airline": "British Airways",
"flight_number": "BA178",
"departure_time": "2024-03-20T10:00:00",
"arrival_time": "2024-03-20T13:00:00",
"price": 299.99,
"currency": "USD",
"stops": 0
}
]Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- AlicenseCqualityDmaintenanceEnables searching and retrieving detailed flight information using the Duffel API, supporting various flight types and flexible search parameters for efficient travel planning.Last updated3213MIT
- -license-quality-maintenanceEnables searching and retrieving flight information using Duffel API, supporting one-way, round-trip, and multi-city queries with flexible search parameters.Last updated
- FlicenseCqualityCmaintenanceEnables searching for flights (one-way, round-trip, multi-city) and hotels using the Duffel API, with support for filtering by cabin class, passengers, dates, and viewing accommodation reviews.Last updated5
- FlicenseCqualityDmaintenanceEnables searching for flights (one-way, round-trip, multi-city) and hotels using the Duffel API, with support for detailed offer information, cabin class preferences, and guest reviews.Last updated54
Related MCP Connectors
Duffel MCP — live flight search + pricing via the Duffel Flights API (duffel.com)
Live flight prices and working booking links for AI agents and travel apps.
Flight search & booking for AI agents. 400+ airlines, $20-50 cheaper than OTAs.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jidehen/mcp-travel-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server