MCP.Market

Met MCP server

online · 100% uptime
by trondbjoroy·io.github.trondbjoroy/met-mcp·v0.2.0

Weather forecasts from MET Norway (Yr): geocoding plus hourly forecasts worldwide.

A90/100grade A
What users say
No reviews yet
Be the first
Safety scan
A90/100

full report

Adoption
Growing

0 stars52 downloads/wk

Reviews

Write one

Nobody has reviewed Met yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Met tools (8)

write = sends, deletes, buys or posts
  • find_weather_stationsFree

    Find the nearest official weather stations (Frost). Use the station id (e.g. SN50540) with get_historical_weather.

  • geocode_locationFree

    Find latitude and longitude for a place name. Use the coordinates with the other tools.

  • get_forecastFree

    Get an hourly weather forecast from MET Norway (Yr) for a coordinate. Works worldwide, best coverage in the Nordics.

  • get_historical_weatherFree

    Daily historical observations from a weather station (Frost archive, some stations go back over 100 years). Find station ids with find_weather_stations.

  • get_nowcastFree

    Minute-by-minute precipitation for the next 2 hours, radar-based. Nordic region only. Answers 'do I need an umbrella right now?'

  • get_ocean_forecastFree

    Wave height, wave direction, and sea temperature. Covers the Norwegian coast and nearby seas.

  • get_sun_eventsFree

    Sunrise, sunset, and solar noon for a coordinate and date. Works worldwide.

  • get_weather_alertsFree

    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.

Public scan report

scanner v0.1.10 · 2026-11-01 · same rubric, same numbers if you re-run it

no findings
  • Code scan3 source files scanned25/25
  • Live reliabilityremote reachable in 786ms20/20
  • Tool poisoning8 tool descriptions checked15/15
  • Auth qualityopen endpoint, read-only tools10/15
  • Maintenancelast push 71 days ago12/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 90/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Met compares

Against every graded Maps and travel MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
90/100
higher than 88% of 679 Maps and travel servers
Tools
8
the typical Maps and travel server has 6
Tools that change things
0%
typical: 0%. Fewer write tools means less an agent can break
Uptime
100%
of our recent checks; the typical remote Maps and travel server answers 100%
Response time
378 ms
faster than 45% of 450 Maps and travel servers
Downloads a week
52
more than 45% of 152 Maps and travel servers with a package

What its tools let an agent do: 8 read

Install Met in Claude Code, Cursor or VS Code

claude mcp add --transport http met-mcp https://met-mcp.met-mcp-worker.workers.dev/mcp
Add to Cursor

What the publisher says

From the Met repository's README, as published. We do not edit it. Read it on GitHub

met-mcp

An MCP server for weather forecasts from MET Norway (Yr). Built as a learning project.

Available three ways:

  • npm: met-mcp — run locally over stdio
  • Remote: https://met-mcp.met-mcp-worker.workers.dev/mcp — Streamable HTTP on Cloudflare Workers, add it as a claude.ai connector
  • MCP registry: io.github.trondbjoroy/met-mcp

Tools

  • geocode_location(name, count) — find coordinates for a place name. Uses the free Open-Meteo geocoder, because MET has no geocoding API.
  • get_forecast(latitude, longitude, hours) — hourly forecast from MET Locationforecast 2.0. Works worldwide, best in the Nordics.
  • get_nowcast(latitude, longitude) — radar-based precipitation for the next 2 hours. Nordics only.
  • getweatheralerts(latitude?, longitude?) — official Norwegian danger warnings (MetAlerts). Omit coordinates for all of Norway.
  • getsunevents(latitude, longitude, date, utc_offset) — sunrise, sunset, and solar noon. Worldwide.
  • getoceanforecast(latitude, longitude, hours) — wave height and sea temperature along the Norwegian coast.
  • findweatherstations(latitude, longitude, count) — nearest official weather stations (Frost).
  • gethistoricalweather(station_id, from, to, elements) — daily historical observations from the Frost archive; some stations go back over 100 years.

The two Frost tools need a free client ID from https://frost.met.no/auth/requestCredentials.html, set as the FROSTCLIENTID env var (or a Cloudflare secret for the worker). The other tools need nothing.

Tool definitions live in src/tools.ts, shared between the stdio server and the worker.

Build and test

npm install
npm run build
npm test

The test spawns the server over stdio and calls both tools against the live APIs.

Use with Claude Code

claude mcp add met-weather -- node C:\Users\trond\met-mcp\dist\index.js

Then ask Claude: "What is the weather in Bergen tomorrow?"

MET terms of service

  • Send an identifying User-Agent with contact info. Set the METUSERAGENT env var, e.g. met-mcp/0.1.0 you@example.com.
  • Send at most 4 decimals in coordinates. The server rounds for you.
  • Data license: NLOD / CC BY 4.0. Credit MET Norway when you show the data.

Remote version

worker/ holds the Cloudflare Workers deployment: the same two tools served over MCP Streamable HTTP with createMcpHandler (MCP SDK v2). Develop with npm run dev, ship with npm run deploy (both from worker/).

How it works

  • src/index.ts is the whole server. It speaks MCP over stdio: JSON-RPC on stdin/stdout.
  • Each tool declares an input schema with Zod. The MCP client (Claude) reads the schema and validates arguments.
  • Tool results are content blocks. This server returns JSON as text, trimmed to what an LLM needs — the raw MET response has ~90 timesteps with far more fields.
  • Never write to stdout with console.log. It corrupts the protocol stream. Log to stderr.

Nothing above is checked by us. What we check is on the safety report.

Met: common questions

Is Met MCP server safe?
Yes, by our scan: it is graded A (90/100). Read the Met safety report
How do I install Met?
It runs remotely at met-mcp.met-mcp-worker.workers.dev. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
Does Met need an API key?
No secret keys are declared. It reads 1 setting from the environment.
Is Met maintained?
The last commit was 75 days ago (2026-08-22). The latest release is v0.2.0.
Is Met up?
100% of our last 28 checks got an answer. We check remote servers about four times a day.
What can I use instead of Met?
Servers from other publishers that do the same job: Open Meteo MCP server, Weather Data MCP Server and Smarter Weather MCP server.
How does Met compare with other Maps and travel MCP servers?
safety score 90/100 (higher than 88% of 679 Maps and travel servers); tools 8 (the typical Maps and travel server has 6); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

Alternatives to Met

Same job from other publishers: the closest match first, then the best rated.

  • Open Meteo
    Global weather via Open-Meteo: forecast, historical, marine, air quality, geocoding, elevation.
    B
  • Weather Data MCP Server
    17 weather tools, no API keys: forecasts, alerts, air quality, marine, radar, lightning, wildfires
    A
  • Smarter Weather
    Smarter Weather MCP: forecasts, alerts, outlooks, observations, AQI, grids, and map imagery.
    A
  • Weather
    US NWS weather alerts and 5-day forecasts for AI agents. $0.01 per call.
    A
  • WillyWeather MCP by UnClick
    Australian weather, surf, and tide forecasts from WillyWeather. By UnClick.
    C