met-mcp
met-mcp
Ein MCP-Server für Wettervorhersagen von MET Norwegen (Yr). Als Lernprojekt gebaut.
Verfügbar auf drei Arten:
npm:
met-mcp— lokal über stdio ausführenRemote:
https://met-mcp.met-mcp-worker.workers.dev/mcp— Streamable HTTP auf Cloudflare Workers, als claude.ai-Connector hinzufügenMCP-Registry:
io.github.trondbjoroy/met-mcp
Werkzeuge
geocode_location(name, count)— Koordinaten für einen Ortsnamen finden. Verwendet den kostenlosen Open-Meteo-Geocoder, da MET keine Geocoding-API hat.get_forecast(latitude, longitude, hours)— stündliche Vorhersage von MET Locationforecast 2.0. Funktioniert weltweit, am besten in den nordischen Ländern.get_nowcast(latitude, longitude)— radarbasierter Niederschlag für die nächsten 2 Stunden. Nur in den nordischen Ländern.get_weather_alerts(latitude?, longitude?)— offizielle norwegische Gefahrenwarnungen (MetAlerts). Koordinaten weglassen für ganz Norwegen.get_sun_events(latitude, longitude, date, utc_offset)— Sonnenaufgang, Sonnenuntergang und Sonnenhöchststand. Weltweit.get_ocean_forecast(latitude, longitude, hours)— Wellenhöhe und Meerestemperatur entlang der norwegischen Küste.find_weather_stations(latitude, longitude, count)— nächstgelegene offizielle Wetterstationen (Frost).get_historical_weather(station_id, from, to, elements)— tägliche historische Beobachtungen aus dem Frost-Archiv; einige Stationen reichen über 100 Jahre zurück.
Die beiden Frost-Werkzeuge benötigen eine kostenlose Client-ID von https://frost.met.no/auth/requestCredentials.html, die als Umgebungsvariable FROST_CLIENT_ID gesetzt wird (oder als Cloudflare-Secret für den Worker). Die anderen Werkzeuge benötigen nichts.
Die Werkzeugdefinitionen befinden sich in src/tools.ts, gemeinsam genutzt zwischen dem stdio-Server und dem Worker.
Related MCP server: OpenWeatherMap MCP Server
Build und Test
npm install
npm run build
npm testDer Test startet den Server über stdio und ruft beide Werkzeuge gegen die Live-APIs auf.
Verwendung mit Claude Code
claude mcp add met-weather -- node C:\Users\trond\met-mcp\dist\index.jsFrage dann Claude: „Wie ist das Wetter morgen in Bergen?"
MET-Nutzungsbedingungen
Sende einen identifizierenden User-Agent mit Kontaktinformationen. Setze die Umgebungsvariable
MET_USER_AGENT, z. B.met-mcp/0.1.0 you@example.com.Sende höchstens 4 Dezimalstellen in Koordinaten. Der Server rundet für dich.
Datenlizenz: NLOD / CC BY 4.0. Nenne MET Norwegen, wenn du die Daten zeigst.
Remote-Version
worker/ enthält die Cloudflare-Workers-Bereitstellung: dieselben zwei Werkzeuge, bereitgestellt über MCP Streamable HTTP mit createMcpHandler (MCP SDK v2). Entwickle mit npm run dev, veröffentliche mit npm run deploy (beide aus worker/).
So funktioniert es
src/index.tsist der gesamte Server. Er spricht MCP über stdio: JSON-RPC auf stdin/stdout.Jedes Werkzeug deklariert ein Eingabeschema mit Zod. Der MCP-Client (Claude) liest das Schema und validiert Argumente.
Werkzeugergebnisse sind
content-Blöcke. Dieser Server gibt JSON als Text zurück, zugeschnitten auf das, was ein LLM benötigt — die rohe MET-Antwort hat ~90 Zeitschritte mit weit mehr Feldern.Schreibe niemals mit
console.logauf stdout. Das beschädigt den Protokollstrom. Logge auf stderr.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceProvides LLM-friendly weather tools and Norwegian place name resolution via MCP, enabling weather forecasts, air quality, marine conditions, and activity planning.1MIT
- AlicenseNot gradedqualityDmaintenanceIntegrates OpenWeatherMap API with MCP to provide weather data, forecasts, air quality, maps, alerts, and geocoding via natural language.10MIT
- AlicenseNot gradedqualityBmaintenanceProvides weather data including current conditions, forecasts, and summaries via Open-Meteo with no API key required, enabling natural language queries through an MCP interface.MIT
- AlicenseNot gradedqualityCmaintenanceEnables access to MET Norway weather data including global forecasts, Nordic nowcast, sunrise/sunset times, air quality, and ocean forecasts via natural language queries.3MIT
Related MCP Connectors
OpenWeather MCP — wraps the OpenWeatherMap API (openweathermap.org)
Visual Crossing Weather MCP — wraps the Visual Crossing Weather Timeline API
Open-Meteo MCP — weather forecast + historical reanalysis + sister APIs
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/trondbjoroy/met-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server