Flight Tool MCP Server
Click on "Deploy 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 Tool MCP ServerFind flights from SFO to JFK"
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 Tool MCP Server
A lightweight MCP (Model Context Protocol) server that exposes real-time flight search as a tool for any MCP-compatible AI agent — Claude, LangGraph, or any other MCP client.
Built on top of the AviationStack API using FastMCP.
What it does
flowchart LR
A["MCP Client<br/>(Claude / LangGraph Agent)"] -->|"tools/call<br/>search_flights"| B["Flight Tool<br/>MCP Server"]
B -->|"GET /v1/flights"| C["AviationStack API"]
C -->|"live flight data"| B
B -->|"structured JSON result"| A
style A fill:#1f6feb,color:#fff
style B fill:#238636,color:#fff
style C fill:#9e6a03,color:#fffGive it a departure and arrival airport (IATA code), and it returns real-time flight data — airline, flight number, scheduled/actual times, and status (scheduled, active, landed, cancelled).
Related MCP server: Google Flights MCP Server
Tool: search_flights
Parameter | Type | Required | Description |
|
| ✅ | Departure airport IATA code, e.g. |
|
| ✅ | Arrival airport IATA code, e.g. |
Returns:
{
"success": true,
"count": 40,
"flights": [
{
"airline": "IndiGo",
"flight_number": "6E6176",
"departure_airport": "Bhubaneswar",
"departure_time": "2026-08-10T15:40:00+00:00",
"arrival_airport": "Indira Gandhi International",
"arrival_time": "2026-08-10T18:00:00+00:00",
"status": "scheduled"
}
]
}Note: Only real-time/current flight data is supported on the free AviationStack tier — no historical or future-dated search. A
flight_datefilter was originally planned but dropped, since date-based queries aren't reliably supported on the free plan.
Setup
1. Clone and install dependencies
pip install fastmcp requests python-dotenv2. Add your API key
Create a .env file:
AVIATIONSTACK_API_KEY=your_aviationstack_key_hereGet a free key at aviationstack.com.
3. Run locally
python main.pyBy default this runs over stdio, ready to be picked up by any local MCP client (e.g. Claude Desktop config, MCP Inspector).
Deploying to Render
Switch the transport to SSE/HTTP so it can run as a persistent web service:
if __name__ == "__main__":
mcp.run(transport="sse", host="0.0.0.0", port=8000)Then on Render:
Create a new Web Service, connect this repo
Set the start command:
python main.pyAdd
AVIATIONSTACK_API_KEYunder Environment VariablesDeploy — your MCP server will be live at
https://your-service.onrender.com
Free-Tier Constraints (AviationStack)
Keep these in mind while extending this server:
✅
http://only —https://is not supported on the free plan✅
/v1/flights(real-time data) works on free tier❌
/v1/routes,/v1/airports,/v1/airlinesreturnfunction_access_restricted— paid plans only❌ Historical / future
flight_datefiltering is unreliable on free tier⚠️ 100 requests/month limit — test sparingly
Tech Stack
FastMCP — MCP server framework
AviationStack API — live flight data
Requests — HTTP client
python-dotenv — environment config
Roadmap
Deploy to Render as a persistent SSE endpoint
Wire into Trip-Friend's LangGraph flight_agent via
langchain-mcp-adaptersAdd guardrails (rate limiting, input validation)
Explore paid-tier upgrade for route/airport lookup tools
License
See LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Live flight prices and working booking links for AI agents and travel apps.
Aviationstack MCP — global flight + airport + airline data
Flight search & booking for AI agents. 400+ airlines, $20-50 cheaper than OTAs.
Search and compare flight offers through a cache-aware Streamable HTTP MCP server for AI agents.
Related MCP Servers
- AlicenseBqualityDmaintenanceProvides access to real-time and historical flight data from Flightradar24 API, enabling users to track live aircraft positions, query flight histories, and retrieve comprehensive aviation information including aircraft, airline, and airport details.157 npmMIT
- AlicenseAqualityFmaintenanceConnects AI agents to Google Flights data, enabling retrieval of flight information, cheapest options, time-filtered flights, and best recommendations.429MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to search for real-time flights between airports using the SearchAPI.io Google Flights API, returning prices, schedules, airlines, and carbon emissions.-
- AlicenseAqualityCmaintenanceProvides real-time and historical flight data via the Flightradar24 API, enabling AI assistants to track aircraft positions, flight summaries, and airport details.1593 npm27MIT