Aviation Weather Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Aviation Weather Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
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.
git clone https://github.com/zealoushacker/aviation-weather-mcp.git
cd aviation-weather-mcp
npm install
npm run buildnpx aviation-weather-mcpThe 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:
http://localhost:3000 (or configured PORT)http://localhost:3000/mcphttp://localhost:3000/healthFor 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.
You can test and debug this server using the MCP Inspector. See the official MCP Inspector documentation for installation and usage instructions.
PORT - Server port (default: 3000)HOST - Server host (default: 0.0.0.0)NODE_ENV - Environment mode (development/production){
"tool": "get-metar",
"parameters": {
"stations": "KDEN",
"hoursBack": 2
}
}{
"tool": "get-weather-along-route",
"parameters": {
"departure": "KDEN",
"destination": "KLAS",
"alternates": "KPHX,KABQ"
}
}{
"tool": "determine-flight-category",
"parameters": {
"station": "KDEN"
}
}{
"tool": "get-weather-by-radius",
"parameters": {
"centerAirport": "KDEN",
"radiusNm": 50,
"includeMetar": true,
"includeTaf": true,
"includePireps": true
}
}This server fetches real-time data from:
# 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 ciThis project uses GitHub Actions for automated testing and deployment:
The aviationweather.gov API does not require authentication, but please be respectful of the service:
Deployment documentation is TBD. The server is designed to run on any Node.js hosting platform that supports ES modules.
NODE_ENV - Set to 'development' for debug loggingPORT - Port for HTTP transport (default: 3000)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.jsonContributions are welcome! Please feel free to submit a Pull Request.
git checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)MIT License - see LICENSE file for details
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.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.