Aviation Weather 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., "@Aviation Weather MCP Serverget METAR for KLAX"
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.
Aviation Weather MCP Server
A Model Context Protocol (MCP) server that provides access to aviation weather data from aviationweather.gov. This server enables LLMs to fetch and analyze METAR, TAF, PIREPs, AIRMETs, and other aviation weather information.
Features
Weather Data Tools
get-metar - Fetch current METAR observations
get-taf - Fetch Terminal Aerodrome Forecasts
get-pireps - Fetch pilot reports for a geographic area
get-airmets - Fetch Airmen's Meteorological Information
get-weather-along-route - Get weather for departure, destination, and alternates
get-weather-by-radius - Get weather within a specified radius of an airport
Analysis Tools
determine-flight-category - Determine VFR/MVFR/IFR/LIFR conditions
check-vfr-minimums - Check if conditions meet specified VFR minimums
decode-metar - Decode raw METAR into human-readable format
get-station-info - Get detailed airport/station information
Prompts
vfr-flight-analysis - Comprehensive VFR flight planning analysis
weather-briefing - Generate a pilot weather briefing
ifr-alternate-requirements - Check IFR alternate requirements
Installation
From Source
git clone https://github.com/zealoushacker/aviation-weather-mcp.git
cd aviation-weather-mcp
npm install
npm run buildUsing NPX (when published)
npx aviation-weather-mcpUsage
As a standalone server
The server runs as an HTTP server that can be deployed locally or remotely:
# From source
node dist/index.js
# Or using npm script
npm start
# Development mode with auto-reload
npm run devThe server will start and display:
Server URL:
http://localhost:3000(or configured PORT)MCP endpoint:
http://localhost:3000/mcpHealth check:
http://localhost:3000/health
In Claude Desktop or Claude.ai
For local development, add to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"aviation-weather": {
"url": "http://localhost:3000/mcp"
}
}
}For remote deployment (e.g., on a cloud server):
{
"mcpServers": {
"aviation-weather": {
"url": "https://your-server.com/mcp"
}
}
}After adding the configuration, restart Claude Desktop or refresh Claude.ai to connect to the MCP server.
Testing with MCP Inspector
You can test and debug this server using the MCP Inspector. See the official MCP Inspector documentation for installation and usage instructions.
Environment Variables
PORT- Server port (default: 3000)HOST- Server host (default: 0.0.0.0)NODE_ENV- Environment mode (development/production)
Example Tool Usage
Get METAR for an airport
{
"tool": "get-metar",
"parameters": {
"stations": "KDEN",
"hoursBack": 2
}
}Check weather along a route
{
"tool": "get-weather-along-route",
"parameters": {
"departure": "KDEN",
"destination": "KLAS",
"alternates": "KPHX,KABQ"
}
}Determine flight category
{
"tool": "determine-flight-category",
"parameters": {
"station": "KDEN"
}
}Get weather within radius
{
"tool": "get-weather-by-radius",
"parameters": {
"centerAirport": "KDEN",
"radiusNm": 50,
"includeMetar": true,
"includeTaf": true,
"includePireps": true
}
}Data Sources
This server fetches real-time data from:
aviationweather.gov - Official NOAA/NWS aviation weather
Requirements
Node.js 22.0.0 or higher
npm or yarn
Internet connection for accessing aviationweather.gov API
Development
# Install dependencies
npm install
# Run in development mode
npm run dev
# Build TypeScript
npm run build
# Run tests
npm test
# Run tests with coverage
npm run test:coverage
# Lint code
npm run lint
# Fix linting issues automatically
npm run lint:fix
# Run full CI pipeline (lint + test + build)
npm run ciContinuous Integration
This project uses GitHub Actions for automated testing and deployment:
CI Pipeline: Runs on every push and pull request
Tests against Node.js 18.x, 20.x, and 22.x
Runs linting, tests, and build verification
Uploads code coverage reports
Release Pipeline: Runs on version tags
Creates GitHub releases
Builds and validates the project
Ready for NPM publishing (when uncommented)
API Rate Limits
The aviationweather.gov API does not require authentication, but please be respectful of the service:
The server implements a 1-second delay between consecutive API requests
Requests timeout after 10 seconds
Consider caching responses when appropriate
Deployment
Deployment documentation is TBD. The server is designed to run on any Node.js hosting platform that supports ES modules.
Environment Variables
NODE_ENV- Set to 'development' for debug loggingPORT- Port for HTTP transport (default: 3000)
Project Structure
aviation-weather-mcp/
├── src/
│ ├── index.ts # Main server entry point
│ ├── tools/ # MCP tool implementations
│ ├── prompts/ # MCP prompt templates
│ ├── services/ # Weather API client
│ └── types/ # TypeScript type definitions
├── examples/ # Usage examples
├── dist/ # Compiled JavaScript
└── package.jsonContributing
Contributions are welcome! Please feel free to submit a Pull Request.
Fork the repository
Create your feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add some amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
License
MIT License - see LICENSE file for details
Disclaimer
This tool is for informational purposes only. Always obtain an official weather briefing before flight. The developer assumes no responsibility for decisions made based on this data.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/zealoushacker/aviation-weather-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server