Flightaware
FreeNot checkedMCP Server exposing the FlightAware AeroAPI via the Model Context Protocol.
About
MCP Server exposing the FlightAware AeroAPI via the Model Context Protocol.
README
GitHub Release Version PyPI Version Image Latest Image Size Deployment PyPi Workflow Build Workflow Deploy Workflow Release GitHub Last Commit GitHub Repo Size GitHub Top Language GitHub Contributors GitHub Issues GitHub Discussions GitHub Forks GitHub Repo Stars GitHub Org Stars Discord Ko-fi
FlightAware MCP
MCP Server exposing the FlightAware AeroAPI via the Model Context Protocol.
You need a Free API Key to use this MCP.
Features
- List Flights by ICAO or IATA Flight Number
- Accurately Convert IATA to ICAO Flight Numbers
- Response Caching with Configurable TTL
Setup
This can be run in Local CLI mode or Remote server mode.
Local
In CLI mode using uv.
View Config - Local uv
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"flightaware": {
"type": "local",
"command": ["uvx", "flightaware-mcp"],
"environment": {
"AEROAPI_KEY": "xxx"
}
}
}
}
In CLI mode using Python pip.
pip install flightaware-mcp
View Config - Local Python
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"flightaware": {
"type": "local",
"command": ["flightaware-mcp"],
"environment": {
"AEROAPI_KEY": "xxx"
}
}
}
}
Remote
With Docker run.
docker run --rm -p 80:8000 -e AEROAPI_KEY=${AEROAPI_KEY} ghcr.io/cssnr/flightaware-mcp:latest
With Docker Compose.
services:
app:
image: ghcr.io/cssnr/flightaware-mcp:latest
ports:
- '80:8000'
environment:
AEROAPI_KEY: ${AEROAPI_KEY}
With Python from source.
uv sync
export AEROAPI_KEY=${AEROAPI_KEY}
uv run uvicorn flightaware_mcp.server:app --app-dir src --host 0.0.0.0 --port 8000
View Config - Remote
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"flightaware": {
"type": "remote",
"url": "http://localhost/mcp"
}
}
}
Note: Set the url to the host you are running the server on.
For a Docker Swarm + Traefik example see the docker-compose-swarm.yaml.
For a Portainer Deploy workflow see the .github/workflows/deploy.yaml.
Configure
| Variable | Description |
|---|---|
AEROAPI_KEY |
FlightAware API Key |
HISHEL_CACHE_PATH |
Cache DB Path |
HISHEL_CACHE_TTL |
Cache TTL |
You only need AEROAPI_KEY the rest are for advanced configuration.
Development
Sync project.
uv sync
Run local server.
run cli
Run remote server (live reload).
run dev
Point your client to: http://localhost:8000/mcp
Run remote Docker Compose (live reload).
run compose
Point your client to: http://localhost/mcp
You can set the PORT environment variable.
Building
Docker Image
To build and test the docker image run.
bash build.sh
docker compose up
Point your client to: http://localhost/mcp
Python Package
This builds the bdist and wheel, if you have a use for it...
run build
Support
If you run into any issues or need help getting started, please do one of the following:
- Report an Issue: https://github.com/cssnr/flightaware-mcp/issues
- Q&A Discussion: https://github.com/cssnr/flightaware-mcp/discussions/categories/q-a
- Request a Feature: https://github.com/cssnr/flightaware-mcp/issues/new?template=1-feature.yaml
- Chat with us on Discord: https://discord.gg/wXy6m2X8wY
Features Issues Discussions Discord
Contributing
Please consider making a donation to support the development of this project and additional open source projects.
For a full list of current projects visit: https://cssnr.github.io/
Installing Flightaware
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/cssnr/flightaware-mcpFAQ
Is Flightaware MCP free?
Yes, Flightaware MCP is free — one-click install via Unyly at no cost.
Does Flightaware need an API key?
No, Flightaware runs without API keys or environment variables.
Is Flightaware hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Flightaware in Claude Desktop, Claude Code or Cursor?
Open Flightaware on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Flightaware with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
