{"name":"io.github.trondbjoroy/met-mcp","slug":"trondbjoroy-met-mcp","title":null,"description":"Weather forecasts from MET Norway (Yr): geocoding plus hourly forecasts worldwide.","url":"https://mcp.market/server/trondbjoroy-met-mcp","rating":null,"grade":"A","score":90,"certified":false,"status":"active","category":"maps","tags":["maps"],"presence":{"score":24,"stars":0,"forks":0,"downloads_week":52,"last_push_at":"2026-08-22T19:56:40.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-05T13:05:36.354Z","last_ok_at":"2026-11-05T13:05:36.354Z","latency_ms":378},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/trondbjoroy/met-mcp","website":null,"version":"0.2.0","remotes":[{"type":"streamable-http","url":"https://met-mcp.met-mcp-worker.workers.dev/mcp"}],"packages":[{"registryType":"npm","identifier":"met-mcp","version":"0.2.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Identifying User-Agent with contact info, sent to api.met.no per MET terms of service. Optional; a package-level default is used if unset.","format":"string","name":"MET_USER_AGENT"}]}],"tools":[{"name":"find_weather_stations","description":"Find the nearest official weather stations (Frost). Use the station id (e.g. SN50540) with get_historical_weather.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"latitude":{"type":"number","minimum":-90,"maximum":90,"description":"Latitude in decimal degrees"},"longitude":{"type":"number","minimum":-180,"maximum":180,"description":"Longitude in decimal degrees"},"count":{"default":5,"description":"Maximum number of stations to return","type":"integer","minimum":1,"maximum":20}},"required":["latitude","longitude"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"geocode_location","description":"Find latitude and longitude for a place name. Use the coordinates with the other tools.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"description":"Place name, e.g. 'Bergen' or 'Oslo, Norway'"},"count":{"default":5,"description":"Maximum number of matches to return","type":"integer","minimum":1,"maximum":10}},"required":["name"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"get_forecast","description":"Get an hourly weather forecast from MET Norway (Yr) for a coordinate. Works worldwide, best coverage in the Nordics.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"latitude":{"type":"number","minimum":-90,"maximum":90,"description":"Latitude in decimal degrees"},"longitude":{"type":"number","minimum":-180,"maximum":180,"description":"Longitude in decimal degrees"},"hours":{"default":24,"description":"How many hours ahead to include","type":"integer","minimum":1,"maximum":48}},"required":["latitude","longitude"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"get_historical_weather","description":"Daily historical observations from a weather station (Frost archive, some stations go back over 100 years). Find station ids with find_weather_stations.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"station_id":{"type":"string","pattern":"^SN\\d+$","description":"Station id from find_weather_stations, e.g. SN50540"},"from":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Start date, YYYY-MM-DD"},"to":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"End date (exclusive), YYYY-MM-DD"},"elements":{"default":["mean(air_temperature P1D)","sum(precipitation_amount P1D)","max(wind_speed P1D)"],"description":"Frost element ids. Defaults: daily mean temperature, precipitation sum, max wind.","type":"array","items":{"type":"string"}}},"required":["station_id","from","to"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"get_nowcast","description":"Minute-by-minute precipitation for the next 2 hours, radar-based. Nordic region only. Answers 'do I need an umbrella right now?'","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"latitude":{"type":"number","minimum":-90,"maximum":90,"description":"Latitude in decimal degrees"},"longitude":{"type":"number","minimum":-180,"maximum":180,"description":"Longitude in decimal degrees"}},"required":["latitude","longitude"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"get_ocean_forecast","description":"Wave height, wave direction, and sea temperature. Covers the Norwegian coast and nearby seas.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"latitude":{"type":"number","minimum":-90,"maximum":90,"description":"Latitude in decimal degrees"},"longitude":{"type":"number","minimum":-180,"maximum":180,"description":"Longitude in decimal degrees"},"hours":{"default":24,"description":"How many hours ahead to include","type":"integer","minimum":1,"maximum":48}},"required":["latitude","longitude"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"get_sun_events","description":"Sunrise, sunset, and solar noon for a coordinate and date. Works worldwide.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"latitude":{"type":"number","minimum":-90,"maximum":90,"description":"Latitude in decimal degrees"},"longitude":{"type":"number","minimum":-180,"maximum":180,"description":"Longitude in decimal degrees"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Date as YYYY-MM-DD"},"utc_offset":{"default":"+00:00","description":"UTC offset for the returned times, e.g. '+02:00' for Norwegian summer time","type":"string","pattern":"^[+-]\\d{2}:\\d{2}$"}},"required":["latitude","longitude","date"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"get_weather_alerts","description":"Official danger warnings (wind, flood, ice, forest fire...) from MET Norway. Covers Norway and its waters. Omit coordinates to get all current alerts. Alert text is in Norwegian.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"latitude":{"type":"number","minimum":-90,"maximum":90,"description":"Latitude in decimal degrees"},"longitude":{"type":"number","minimum":-180,"maximum":180,"description":"Longitude in decimal degrees"}},"$schema":"https://json-schema.org/draft/2020-12/schema"}}],"scan":{"score":90,"grade":"A","scanned_at":"2026-11-01T13:28:26.290Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-01T13:28:26.227Z","components":{"code":{"score":25,"max":25,"notes":["3 source files scanned"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 786ms"]},"poisoning":{"score":15,"max":15,"notes":["8 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":12,"max":15,"notes":["last push 71 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"probes":[{"url":"https://met-mcp.met-mcp-worker.workers.dev/mcp","reachable":true,"authRequired":false,"latencyMs":786,"serverInfo":{"name":"met-weather","version":"0.2.0"}}],"packages":[{"registryType":"npm","identifier":"met-mcp","version":"0.2.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-08-22T19:57:58.558Z","repositoryUrl":"git+https://github.com/trondbjoroy/met-mcp.git","weeklyDownloads":52}],"repo":{"found":true,"owner":"trondbjoroy","repo":"met-mcp","archived":false,"pushedAt":"2026-08-22T19:56:40Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/29145389?v=4","ownerCreatedAt":"2017-06-02T12:46:56Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/29145389?v=4&s=128","source":"registry"},"presence":{"stars":0,"forks":0,"downloadsWeek":52,"license":"MIT","lastPushAt":"2026-08-22T19:56:40.000Z","score":24}}}},"grade_history":[],"reviews":[]}