Flight Booking MCP Server
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., "@Flight Booking MCP ServerSearch flights from BLR to DEL on 2026-08-15"
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.
Flight Booking MCP Server
A simple MCP (Model Context Protocol) server that lets an AI assistant like Claude search for flights, book them, check booking status, and cancel bookings — using mock flight data, so it runs with zero API keys or signups.
What is this?
MCP is a standard that lets AI models call external tools. This project exposes 4 tools an AI assistant can call directly in conversation:
Tool | What it does |
| Search flights between two airports on a given date |
| Book a specific flight for a passenger |
| Look up an existing booking by its ID |
| Cancel an existing booking |
Flight data is generated by mock_data.py — deterministic fake flights
(same query always returns the same results), so you can build and
test without a real flight API. A real-API version (amadeus_client.py)
is included as a reference but is disabled by default — see the note
near the bottom.
Related MCP server: Google Flights MCP Server
Prerequisites
Python 3.10+
uv — used to manage dependencies and the virtual environment
Node.js (only needed if you want to test with MCP Inspector, step 3 below)
An MCP-compatible client, e.g. Claude Desktop
Setup
Clone the repo
git clone https://github.com/YOUR-USERNAME/flight-booking-mcp.git cd flight-booking-mcpInstall dependencies
uv syncThis creates a
.venvand installs everything listed inpyproject.toml.(Optional) Test it standalone first
uv run python -c "import main; print(main.search_flights('BLR','DEL','2026-08-15'))"You should see a list of 3 fake flight offers printed as JSON — this confirms the code itself works, before wiring up any MCP client.
(Optional) Test it as a real MCP server with the Inspector
npx @modelcontextprotocol/inspector uv run main.pyThis opens a browser UI where you can call each tool manually and see the JSON response — the fastest way to confirm everything works before connecting a real client.
Connect it to Claude Desktop
Open your Claude Desktop config file:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Add this entry, replacing the path with the absolute path to where you cloned the repo:
{
"mcpServers": {
"flight-booking": {
"command": "uv",
"args": [
"--directory",
"/absolute/path/to/flight-booking-mcp",
"run",
"main.py"
]
}
}
}Restart Claude Desktop completely (quit fully, don't just close the window). You should see "flight-booking" listed as a connected tool.
Try it
Ask your AI assistant things like:
Search flights from BLR to DEL on 2026-08-15Book the IndiGo flight (IN855-2) for passenger Jane Doe, email jane@example.comWhat's the status of booking BK1000?Cancel booking BK1000Project structure
flight-booking-mcp/
├── main.py # the MCP server — defines the 4 tools
├── mock_data.py # fake flight data generator + in-memory bookings (default backend)
├── amadeus_client.py # real flight API backend (Amadeus) — disabled by default, see note below
├── pyproject.toml # project + dependency config (used by uv)
├── uv.lock # exact locked dependency versions
├── .env.example # template for real-API credentials
├── .gitignore
└── README.mdHow the mock/real switch works: main.py picks a backend based on
the USE_REAL_API environment variable (defaults to false). Every
tool calls a generic flight_backend.search_flights(...) etc., rather
than naming mock_data directly — so swapping data sources never
requires touching the tool definitions themselves.
Note on real flight data
amadeus_client.py shows how to wire this up to Amadeus's real
sandbox API (OAuth2 token handling, normalizing their nested JSON into
the same shape mock_data.py returns). However, Amadeus's Self-Service
developer portal was decommissioned in July 2026, so new signups
currently aren't possible. The file is kept as a reference pattern for
integrating any real flight API later — the mock backend is fully
sufficient for using and understanding this project as-is.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseAquality-maintenanceEnables LLMs to search and book flights across 300+ airlines, manage travel orders, and search airports through the Duffel API with support for real-time pricing, multi-city trips, and flexible cabin classes.6
- AlicenseAqualityDmaintenanceIntegrates Google Flights data into AI workflows for natural language flight searches, price comparisons, flexible date searches, and multi-city itinerary planning with support for various cabin classes and passenger types.94MIT
- Flicense-qualityDmaintenanceProvides tools for searching flights, creating and canceling bookings, and retrieving user reservations through natural language.

mcp-travelcodeofficial
Alicense-qualityBmaintenanceEnables AI assistants to search flights and hotels, manage bookings, check flight status, and access delay statistics through the TravelCode corporate travel API, all via natural language conversations.262MIT
Related MCP Connectors
Flight search & booking for AI agents. 400+ airlines, $20-50 cheaper than OTAs.
Live flight prices and working booking links for AI agents and travel apps.
AI marketplace — flights, tours, activities, transport & more via MCP. No auth required.
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/DhanyaHegdek/Flight_Booking_MCP_Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server