{"name":"io.github.dgahagan/weather-mcp","slug":"dgahagan-weather-mcp","title":"Weather Data MCP Server","description":"17 weather tools, no API keys: forecasts, alerts, air quality, marine, radar, lightning, wildfires","url":"https://mcp.market/server/dgahagan-weather-mcp","rating":null,"grade":"A","score":86,"certified":false,"status":"active","category":"maps","tags":["maps"],"presence":{"score":48,"stars":46,"forks":10,"downloads_week":2569,"last_push_at":"2026-09-19T11:42:36.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":null,"website":null,"version":"1.31.3","remotes":[],"packages":[{"registryType":"npm","identifier":"@dangahagan/weather-mcp","version":"1.31.3","transport":{"type":"stdio"}}],"tools":[{"name":"check_service_status","description":"Check whether the upstream weather APIs (NOAA, Open-Meteo) are reachable. Call this after any weather tool returns an error, or before a batch of requests. Returns per-service status and links to the official status pages.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_air_quality","description":"Get air quality data including AQI (Air Quality Index), pollutant concentrations, and UV index for a location, worldwide. Use this when asked about \"air quality\", \"pollution\", \"AQI\", \"UV index\", \"safe to exercise outside\", \"pollen count\", \"allergy day\", or health-related environmental conditions. Shows the appropriate AQI scale (US AQI for US locations, European EAQI elsewhere) with health recomme","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_alerts","description":"Get active weather alerts, watches, warnings, and advisories for a location. Coverage: the United States (NOAA), Canada (Environment and Climate Change Canada), European MeteoAlarm member countries, Japan (JMA), and the official national CAP feeds of India (NDMA SACHET), the Philippines (PAGASA) and Indonesia (BMKG). All of the above are keyless. With an optional `GOOGLE_WEATHER_API_KEY`, official","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_current_conditions","description":"Get the most recent weather observation for a location. Use this for current weather or when asking about \"today's weather\", \"right now\", or recent conditions without a specific historical date range. Returns NOAA station observations for US locations and Open-Meteo model data for international locations. Automatically includes frostbite-risk and heat-stress (WBGT) context when conditions are extr","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_forecast","description":"Get future weather forecast for a location. Use this for upcoming weather predictions (e.g., \"tomorrow\", \"this week\", \"next 7 days\", \"hourly forecast\"). Automatically selects the best data source: NOAA for US locations (more detailed), Open-Meteo for international locations. For current weather, use get_current_conditions. For past weather, use get_historical_weather.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_historical_weather","description":"Get historical weather data for a specific date range in the past. Use this when the user asks about weather on specific past dates (e.g., \"yesterday\", \"last week\", \"November 4, 2024\", \"30 years ago\"). Automatically uses NOAA API for recent dates (last 7 days, US only) or Open-Meteo API for older dates (worldwide, back to 1940). Do NOT use for current conditions - use get_current_conditions instea","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_lightning_activity","description":"Get real-time lightning strike activity and a safety assessment for a location, worldwide. Use this when asked about \"lightning nearby\", \"lightning strikes\", \"thunderstorm activity\", \"is it safe from lightning\", or \"lightning danger\". Provides a 4-level safety assessment (safe/elevated/high/extreme) based on proximity. SAFETY-CRITICAL tool for outdoor activities and severe weather monitoring.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_marine_conditions","description":"Get marine conditions including wave height, swell, ocean currents and sea state for any ocean or coastal point worldwide. Use this when asked about \"ocean conditions\", \"wave height\", \"surf conditions\", \"safe to boat\", \"marine forecast\", \"swell\", or \"sea state\". Shows a safety assessment for maritime activities. NOTE: Data has limited accuracy in coastal areas and is NOT suitable for coastal navig","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_river_conditions","description":"Monitor river levels and flood status for a location, worldwide. Use this when asked about \"river flooding\", \"river level\", \"flood stage\", \"streamflow\", \"safe to kayak\", or \"river conditions\". Three data modes: US locations return NOAA NWPS gauge observations within the search radius, with official flood categories and forecasts. Great Britain returns Environment Agency gauge observations, with no","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_saved_location","description":"Get details for a specific saved location. Use this when a user wants to view information about a particular saved location, like \"show me details for my home location\" or \"what are the coordinates for my cabin?\".","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_weather_imagery","description":"Get weather imagery including radar, satellite and precipitation maps for a location. Use this when asked about \"show radar\", \"satellite image\", \"precipitation map\", \"weather map\", \"animated radar\", or \"what does radar show\". Precipitation/radar is global via RainViewer; satellite is GOES GeoColor (Western Hemisphere) via NASA GIBS. For numerical forecast data, use get_forecast instead.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_weather_summary","description":"Get a combined weather overview for a location in a SINGLE call — current conditions, forecast and alerts, optionally air quality and lightning. Best for broad questions like \"What's the weather like in Seattle?\", \"Is it safe to hike today?\", or \"Give me a weather rundown\". For a single specific data product (just the forecast, just alerts, etc.), call that specialized tool directly. Sections that","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_wildfire_info","description":"Monitor active wildfires and fire activity for a location, worldwide. Use this when asked about \"wildfires nearby\", \"fire danger\", \"active fires\", \"wildfire smoke\", \"fire perimeters\", or \"evacuation risk\". Two data modes routed by country: US locations return NIFC named incidents; locations outside the US return NASA FIRMS satellite heat detections (VIIRS, near real-time), clustered by proximity —","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_saved_locations","description":"List all saved locations. Use this when a user wants to see their saved locations or asks \"what locations do I have saved?\" or \"show my saved places\". Helpful for reminding users what location names they can use with weather tools.","write_action":false,"price_micros":0,"input_schema":null},{"name":"remove_saved_location","description":"Remove a saved location. Use this when a user wants to delete a saved location, like \"remove my work location\" or \"delete the cabin from saved locations\".","write_action":true,"price_micros":0,"input_schema":null},{"name":"save_location","description":"Save a location for easy reuse in weather queries. Use this when a user wants to save a frequently used location like \"home\", \"work\", \"cabin\", or \"aunt lisa's house\". Accepts either a location query (which will be geocoded automatically) or direct coordinates. Saved locations can then be used with any weather tool by providing location_name instead of coordinates. SMART UPDATES: If the alias alrea","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_location","description":"Search for locations by name and get their coordinates. Uses Nominatim (OpenStreetMap) for coverage of cities, towns, villages and hamlets worldwide. The weather tools geocode city_name themselves, so use this to disambiguate an ambiguous place name or to show the candidate matches (e.g., \"Springfield\", \"San Francisco, CA\", \"Small Village, County\") — not as a required first step before a weather c","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":86,"grade":"A","scanned_at":"2026-09-19T19:24:45.154Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T19:24:45.106Z","components":{"code":{"score":25,"max":25,"notes":["221 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":4,"max":10,"notes":["namespace and repository owner differ"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@dangahagan/weather-mcp","version":"1.31.3","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":9,"publishedAt":"2026-09-19T11:39:17.085Z","repositoryUrl":"git+https://github.com/weather-mcp/weather-mcp.git","weeklyDownloads":2569}],"repo":{"found":true,"owner":"weather-mcp","repo":"weather-mcp","archived":false,"pushedAt":"2026-09-19T11:42:36Z","stars":46,"forks":10,"openIssues":3,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/243418800?v=4","ownerCreatedAt":"2025-11-11T19:14:50Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":46,"forks":10,"downloadsWeek":2569,"license":"MIT","lastPushAt":"2026-09-19T11:42:36.000Z","score":48}}}},"grade_history":[],"reviews":[]}