Weather forecasts from MET Norway (Yr): geocoding plus hourly forecasts worldwide.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Find the nearest official weather stations (Frost). Use the station id (e.g. SN50540) with get_historical_weather.
Latitude in decimal degrees
Longitude in decimal degrees
Maximum number of stations to return
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Find the nearest official weather stations (Frost). Use the station id (e.g. SN50540) with get_historical_weather.
| Argument | Type | Description |
|---|---|---|
| count | integer | Maximum number of stations to return |
| latitude* | number | Latitude in decimal degrees |
| longitude* | number | Longitude in decimal degrees |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"latitude",
"longitude"
],
"properties": {
"count": {
"type": "integer",
"default": 5,
"maximum": 20,
"minimum": 1,
"description": "Maximum number of stations to return"
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in decimal degrees"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in decimal degrees"
}
}
}Find latitude and longitude for a place name. Use the coordinates with the other tools.
| Argument | Type | Description |
|---|---|---|
| name* | string | Place name, e.g. 'Bergen' or 'Oslo, Norway' |
| count | integer | Maximum number of matches to return |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"minLength": 1,
"description": "Place name, e.g. 'Bergen' or 'Oslo, Norway'"
},
"count": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1,
"description": "Maximum number of matches to return"
}
}
}Get an hourly weather forecast from MET Norway (Yr) for a coordinate. Works worldwide, best coverage in the Nordics.
| Argument | Type | Description |
|---|---|---|
| hours | integer | How many hours ahead to include |
| latitude* | number | Latitude in decimal degrees |
| longitude* | number | Longitude in decimal degrees |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"latitude",
"longitude"
],
"properties": {
"hours": {
"type": "integer",
"default": 24,
"maximum": 48,
"minimum": 1,
"description": "How many hours ahead to include"
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in decimal degrees"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in decimal degrees"
}
}
}Daily historical observations from a weather station (Frost archive, some stations go back over 100 years). Find station ids with find_weather_stations.
| Argument | Type | Description |
|---|---|---|
| to* | string | End date (exclusive), YYYY-MM-DD |
| from* | string | Start date, YYYY-MM-DD |
| elements | array | Frost element ids. Defaults: daily mean temperature, precipitation sum, max wind. |
| station_id* | string | Station id from find_weather_stations, e.g. SN50540 |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"station_id",
"from",
"to"
],
"properties": {
"to": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "End date (exclusive), YYYY-MM-DD"
},
"from": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Start date, YYYY-MM-DD"
},
"elements": {
"type": "array",
"items": {
"type": "string"
},
"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."
},
"station_id": {
"type": "string",
"pattern": "^SN\\d+$",
"description": "Station id from find_weather_stations, e.g. SN50540"
}
}
}Minute-by-minute precipitation for the next 2 hours, radar-based. Nordic region only. Answers 'do I need an umbrella right now?'
| Argument | Type | Description |
|---|---|---|
| latitude* | number | Latitude in decimal degrees |
| longitude* | number | Longitude in decimal degrees |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"latitude",
"longitude"
],
"properties": {
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in decimal degrees"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in decimal degrees"
}
}
}Wave height, wave direction, and sea temperature. Covers the Norwegian coast and nearby seas.
| Argument | Type | Description |
|---|---|---|
| hours | integer | How many hours ahead to include |
| latitude* | number | Latitude in decimal degrees |
| longitude* | number | Longitude in decimal degrees |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"latitude",
"longitude"
],
"properties": {
"hours": {
"type": "integer",
"default": 24,
"maximum": 48,
"minimum": 1,
"description": "How many hours ahead to include"
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in decimal degrees"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in decimal degrees"
}
}
}Sunrise, sunset, and solar noon for a coordinate and date. Works worldwide.
| Argument | Type | Description |
|---|---|---|
| date* | string | Date as YYYY-MM-DD |
| latitude* | number | Latitude in decimal degrees |
| longitude* | number | Longitude in decimal degrees |
| utc_offset | string | UTC offset for the returned times, e.g. '+02:00' for Norwegian summer time |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"latitude",
"longitude",
"date"
],
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Date as YYYY-MM-DD"
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in decimal degrees"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in decimal degrees"
},
"utc_offset": {
"type": "string",
"default": "+00:00",
"pattern": "^[+-]\\d{2}:\\d{2}$",
"description": "UTC offset for the returned times, e.g. '+02:00' for Norwegian summer time"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| latitude | number | Latitude in decimal degrees |
| longitude | number | Longitude in decimal degrees |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in decimal degrees"
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in decimal degrees"
}
}
}