
Research
/Security News
Popular npm Packages in the keyv and Cacheable Namespaces Compromised in Active Supply Chain Attack
Popular npm packages keyv and cacheable compromised.
vedurstofa-mcp
Advanced tools
MCP server for Icelandic weather, earthquakes, and hazard data from the Icelandic Meteorological Office (Veðurstofan).
MCP server for Icelandic weather, forecasts, warnings, and earthquakes. Data comes from the Icelandic Meteorological Office (Veðurstofa Íslands, vedur.is). Works with Claude Desktop, Claude Code, and any other MCP client.
Six tools:
| Tool | What it returns |
|---|---|
get_weather_now | Current AWS observations per station (temperature, wind, pressure, humidity, precipitation). |
get_weather_forecast | Per-station multi-day forecasts scraped from vedur.is. Falls back to the text forecast if scraping fails. |
get_weather_text | Prose weather forecasts and text warnings (national, multi-day, or warnings), in English or Icelandic. |
get_weather_warnings | Structured CAP v1 severe-weather alerts. |
get_earthquakes | Recent earthquakes with region presets (Reykjanes, Katla, Bárðarbunga, Tjörnes, Askja, Hekla, Grímsvötn) and arbitrary lat/lon radius filters. |
list_weather_stations | Station catalog for ID/name lookups. |
Station inputs accept IDs ("1470") or names with or without diacritics ("Reykjavík", "reykjavik"). Unknown names return a typo-tolerant "did you mean..." error.
Read this section if you're an AI agent picking tools from this server.
npx vedurstofa-mcp over stdio.attribution, source, fetched_at, data, and optionally errors, degraded, truncated. Always cite the attribution field when surfacing data to users.| User asks about… | Use |
|---|---|
| Current temperature, wind, pressure at a location | get_weather_now |
| Hourly forecast for the next hours/days at a location | get_weather_forecast (pass hours to narrow the window) |
| Narrative / prose forecast (national outlook, multi-day, text warnings) | get_weather_text |
| Severe-weather alerts, storm warnings, structured hazard data | get_weather_warnings |
| Recent earthquakes — volcanic regions, lat/lon radius, magnitude | get_earthquakes |
| "Which stations are there?" / resolving a place name to a station ID | list_weather_stations |
get_weather_now for the user's city + get_weather_warnings to surface any active alerts. Add get_weather_text with category: "national" only if the user wants a narrative.get_weather_forecast for both endpoints + get_weather_warnings. Don't pull get_weather_now unless the user asks about right now.get_earthquakes with region preset if the user names a volcanic system (Reykjanes, Katla, etc.), otherwise near: { lat, lon, radius_km }.get_weather_forecast scrapes HTML and can fail when the upstream site changes. When this happens, the response carries degraded: true and degraded_reason, and falls back to the national text forecast. Surface this to the user rather than pretending the structured forecast is available.
Node 18+ required.
# Latest
npx -y vedurstofa-mcp
# Version-pinned (recommended for configs that shouldn't drift)
npx -y vedurstofa-mcp@1.0.0
The server speaks MCP over stdio, so you won't see interactive output. Plug it into a client.
~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"vedurstofa": {
"command": "npx",
"args": ["vedurstofa-mcp"]
}
}
}
claude mcp add vedurstofa -- npx vedurstofa-mcp
~/.cursor/mcp.json:
{
"mcpServers": {
"vedurstofa": {
"command": "npx",
"args": ["vedurstofa-mcp"]
}
}
}
In VS Code, open the Cline extension → MCP servers → Edit MCP settings, and add:
{
"mcpServers": {
"vedurstofa": {
"command": "npx",
"args": ["vedurstofa-mcp"]
}
}
}
ChatGPT's MCP support (Developer Mode, Plus/Pro and higher) currently accepts only remote MCP servers exposed over an SSE URL, not local stdio servers like this one. To use vedurstofa-mcp with ChatGPT you'd need to wrap it behind an stdio→SSE bridge (e.g. mcp-proxy, supergateway) and point ChatGPT at the bridge URL. See OpenAI's MCP docs for setup.
get_weather_now with stations: ["Reykjavík"]:
{
"attribution": "Icelandic Met Office (vedur.is), CC BY-SA 4.0. ...",
"source": "https://api.vedur.is/weather/observations/aws/hour/latest",
"fetched_at": "2026-04-15T21:00:00.000Z",
"data": {
"observations": [
{
"station_id": "1470",
"station_name": "Reykjavík",
"observed_at": "2026-04-15T20:50:00.000Z",
"temperature_c": 4.2,
"wind_speed_ms": 7.1,
"wind_direction_deg": 230,
"wind_direction_cardinal": "SW",
"pressure_hpa": 1008.4,
"humidity_pct": 82,
"precipitation_mm": 0.0
}
]
}
}
get_earthquakes with region: "reykjanes" returns a sorted list of events with timestamp, latitude, longitude, depth_km, magnitude, magnitude_type, location, reviewed. Fields default to null when upstream omits them.
Data comes from the Icelandic Meteorological Office under CC BY-SA 4.0. Every response includes an attribution field. The MIT license in this repo covers the server code only, not the data.
degraded: true. File an issue when you see it.npm install
npm run typecheck
npm run test
npm run build
VEDURSTOFA_DEBUG=1 enables debug-level logs on stderr. Stdout is reserved for the MCP protocol.
MIT for the server code. Data is the property of the Icelandic Meteorological Office under CC BY-SA 4.0.
FAQs
MCP server for Icelandic weather, earthquakes, and hazard data from the Icelandic Meteorological Office (Veðurstofan).
The npm package vedurstofa-mcp receives a total of 56 weekly downloads. As such, vedurstofa-mcp popularity was classified as not popular.
We found that vedurstofa-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
/Security News
Popular npm packages keyv and cacheable compromised.

Security News
A misconfiguration gave three Anthropic models internet access, and one, believing it was in a simulation, shipped a credential-stealing package to PyPI.

Security News
/Company News
Socket has joined the new Composer and Packagist sponsorship program as a launch sponsor, supporting the team that keeps PHP's package ecosystem secure.