AviationStack

AviationStack

pradumnasaraf

Provides access to real-time flight data, airport schedules, and aviation information through the AviationStack API. Lets you query flights, airports, airlines, and aircraft details for travel and tracking applications.

Integrates with the AviationStack API to provide real-time flight data, airport schedules, aircraft information, and aviation details for travel planning and flight tracking applications.

17405 views6Local (stdio)

What it does

  • Get flights for specific airlines
  • Fetch historical flights by date
  • Retrieve airport arrival and departure schedules
  • Get future flight schedules
  • Query aircraft and airplane details
  • Access airport, airline, and route data

Best for

Travel planning applicationsFlight tracking servicesAviation data analyticsAirport operations monitoring
Free API key availableReal-time and historical data

About AviationStack

AviationStack is a community-built MCP server published by pradumnasaraf that provides AI assistants with tools and capabilities via the Model Context Protocol. Track airplanes live and get flight monitor live updates with AviationStack—real-time flight status, schedules, and airl It is categorized under developer tools, analytics data.

How to install

You can install AviationStack in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.

License

AviationStack is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.

Aviationstack MCP Server

This project is an MCP (Model Context Protocol) server that provides a set of tools to interact with the AviationStack API. It exposes endpoints for retrieving real-time and future flight data, aircraft and airplane details, and core reference data (airports, airlines, routes, taxes), making it easy to integrate aviation data into your applications.

You can also find the Aviationstack MCP server in these well-known MCP server repositories for easy access:

Demo

https://github.com/user-attachments/assets/9325fcce-8ecc-4b01-8923-4ccb2f6968f4

Features

  • Get flights for a specific airline
  • Fetch historical flights by date
  • Retrieve arrival and departure schedules for airports
  • Fetch future flight schedules
  • Get random aircraft types
  • Get detailed info on random airplanes
  • Get detailed info on random countries
  • Get detailed info on random cities
  • List airports, airlines, routes, and taxes

All endpoints are implemented as MCP tools and are ready to be used in an MCP-compatible environment.

Prerequisites

  • Aviationstack API Key (You can get a FREE API Key from Aviationstack)
  • Python 3.13 or newer
  • uv package manager installed

Available Tools

ToolDescriptionParameters
flights_with_airline(airline_name: str, number_of_flights: int)Get a random sample of flights for a specific airline.- airline_name: Name of the airline (e.g., "Delta Air Lines")
- number_of_flights: Number of flights to return
historical_flights_by_date(flight_date: str, number_of_flights: int, airline_iata: str = "", dep_iata: str = "", arr_iata: str = "")Get historical flights for a date (Basic plan+).- flight_date: Date in YYYY-MM-DD format
- number_of_flights: Number of flights to return
- airline_iata: Optional airline IATA filter
- dep_iata: Optional departure airport IATA filter
- arr_iata: Optional arrival airport IATA filter
flight_arrival_departure_schedule(airport_iata_code: str, schedule_type: str, airline_name: str, number_of_flights: int)Get arrival or departure schedules for a given airport and airline.- airport_iata_code: IATA code of the airport (e.g., "JFK")
- schedule_type: "arrival" or "departure"
- airline_name: Name of the airline
- number_of_flights: Number of flights to return
future_flights_arrival_departure_schedule(airport_iata_code: str, schedule_type: str, airline_iata: str, date: str, number_of_flights: int)Get future scheduled flights for a given airport, airline, and date.- airport_iata_code : IATA code of the airport
- schedule_type: "arrival" or "departure"
- airline_iata: IATA code of the airline (e.g., "DL" for Delta)
- date: Date in YYYY-MM-DD format
- number_of_flights: Number of flights to return
random_aircraft_type(number_of_aircraft: int)Get random aircraft types.- number_of_aircraft: Number of aircraft types to return
random_airplanes_detailed_info(number_of_airplanes: int)Get detailed info on random airplanes.- number_of_airplanes: Number of airplanes to return
random_countries_detailed_info(number_of_countries: int)Get detailed info on random countries.- number_of_countries: Number of countries to return
random_cities_detailed_info(number_of_cities: int)Get detailed info on random cities.- number_of_cities: Number of cities to return
list_airports(limit: int = 10, offset: int = 0, search: str = "")List airports.- limit: Number of results to return
- offset: Pagination offset
- search: Optional search query
list_airlines(limit: int = 10, offset: int = 0, search: str = "")List airlines.- limit: Number of results to return
- offset: Pagination offset
- search: Optional search query
list_routes(limit: int = 10, offset: int = 0, airline_iata: str = "", dep_iata: str = "", arr_iata: str = "")List routes.- limit: Number of results to return
- offset: Pagination offset
- airline_iata: Optional airline IATA filter
- dep_iata: Optional departure airport IATA filter
- arr_iata: Optional arrival airport IATA filter
list_taxes(limit: int = 10, offset: int = 0, search: str = "")List aviation taxes.- limit: Number of results to return
- offset: Pagination offset
- search: Optional search query

Development

  • The main server logic is in server.py.
  • All MCP tools are defined as Python functions decorated with @mcp.tool().
  • The server uses the FastMCP class from mcp.server.fastmcp.

MCP Server configuration

To add this server to your favorite MCP client, you can add the following to your MCP client configuration file.

  1. Using uvx without cloning the repository (recommended)
{
  "mcpServers": {
    "Aviationstack MCP": {
      "command": "uvx",
      "args": [
        "aviationstack-mcp"
      ],
      "env": {
        "AVIATION_STACK_API_KEY": "<your-api-key>"
      }
    }
  }
}
  1. By cloning the repository and running the server locally
{
  "mcpServers": {
    "Aviationstack MCP": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/aviationstack-mcp/src/aviationstack_mcp",
        "run",
        "-m",
        "aviationstack_mcp",
        "mcp",
        "run"
      ],
      "env": {
        "AVIATION_STACK_API_KEY": "<your-api-key>"
      }
    }
  }
}

License

This project is licensed under the MIT License. See LICENSE for details.

Alternatives

Related Skills

Browse all skills
usage-export

Export OpenClaw usage data to CSV for analytics tools like Power BI. Hourly aggregates by activity type, model, and channel.

1
mcp-developer

Use when building MCP servers or clients that connect AI systems with external tools and data sources. Invoke for MCP protocol compliance, TypeScript/Python SDKs, resource providers, tool functions.

1
ccxt-typescript

CCXT cryptocurrency exchange library for TypeScript and JavaScript developers (Node.js and browser). Covers both REST API (standard) and WebSocket API (real-time). Helps install CCXT, connect to exchanges, fetch market data, place orders, stream live tickers/orderbooks, handle authentication, and manage errors. Use when working with crypto exchanges in TypeScript/JavaScript projects, trading bots, arbitrage systems, or portfolio management tools. Includes both REST and WebSocket examples.

1
dotnet-backend

.NET/C# backend developer for ASP.NET Core APIs with Entity Framework Core. Builds REST APIs, minimal APIs, gRPC services, authentication with Identity/JWT, authorization, database operations, background services, SignalR real-time features. Activates for: .NET, C#, ASP.NET Core, Entity Framework Core, EF Core, .NET Core, minimal API, Web API, gRPC, authentication .NET, Identity, JWT .NET, authorization, LINQ, async/await C#, background service, IHostedService, SignalR, SQL Server, PostgreSQL .NET, dependency injection, middleware .NET.

109
supabase-developer

Build full-stack applications with Supabase (PostgreSQL, Auth, Storage, Real-time, Edge Functions). Use when implementing authentication, database design with RLS, file storage, real-time features, or serverless functions.

87
python-expert

Senior Python developer expertise for writing clean, efficient, and well-documented code. Use when: writing Python code, optimizing Python scripts, reviewing Python code for best practices, debugging Python issues, implementing type hints, or when user mentions Python, PEP 8, or needs help with Python data structures and algorithms.

40