get-metarLABSCO SUMMARY
The disclaimer is part of the product, not boilerplate.
The author's warning is unusually specific about the failure mode that matters here — not just that data can be stale, but that the model reading it can misstate a critical detail — and asks that this be used as a supplementary reference alongside an official briefing. Taken on those terms it is a clean, credential-free way to pull observations and forecasts into a conversation, with a client generated from the API's own definition rather than transcribed.
What it is
An MCP server over the Aviation Weather API, with a typed client generated from that API's own Swagger definition rather than hand-written — the generated code ships in the repository, and the build only compiles the TypeScript. It fetches observations, forecasts and pilot reports for airports and routes.
What you get
get-metar— current weather observations for an airportget-taf— terminal aerodrome forecastsget-pireps— pilot reports near an airportget-route-weather— combined weather for a route between two airports- Request and response shapes typed from the official Swagger definition rather than written by hand
Requirements
No account and no key — aviationweather.gov is the data source. Node.js 18 or higher and npm. Clone, npm install, then npm run build, which compiles the TypeScript into dist/; npm start runs the server. Point your client at dist/index.js. Read the author's disclaimer before using it for anything: this is not FAA-approved, is not a replacement for certified weather services, and should never be the sole source for flight planning or in-flight decisions — weather data may be incomplete or delayed, and a model interpreting it may misrepresent something critical. Always obtain a proper briefing from an authorized provider. MIT licensed.
Setup effort
Build from source — git clone https://github.com/finack/aviation-mcp.git
USE CASES
Checking conditions at an airport
Ask for the current observation by ICAO identifier and read it back in the conversation.
Looking at what is forecast
Pull the terminal aerodrome forecast for the field you care about.
Seeing what pilots are actually reporting
Fetch pilot reports near an airport alongside the official observation.
Getting a picture along a route
Request combined weather between two airports in one call rather than assembling it station by station.
4 tools
Listed in project docs. Your client may show a different list.
get-tafget-pirepsget-route-weatherBEFORE YOU INSTALL
What to know first
Tools you get
4 tools named in the project's documentation.
Requires
Node.js 18 or later
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
Server setup
git clone https://github.com/finack/aviation-mcp.git
cd aviation-mcp
npm install
npm run buildMCP Clients
Claude Desktop
{
"mcpServers": {
"aviation-weather": {
"command": "node",
"args": [
"<YOUR_PATH_TO_AVIATION_MCP>/dist/index.js"
]
}
}
}