Skip to main content
Glama

SVV-MCP-unofficial

⚠️ Inoffizielles Projekt. Dies ist ein von der Community erstellter MCP-Server und nicht von Statens vegvesen (SVV) erstellt, betrieben oder in irgendeiner Weise mit ihnen verbunden. „SVV“ im Namen beschreibt lediglich, welche Datenquelle der Server verwendet. Die bereitgestellten Daten stammen aus den eigenen, offenen Endpunkten von DATEX II, und die Nutzung unterliegt deren Bedingungen (siehe Lizenz).

MCP-Server (Model Context Protocol), der einer LLM Zugriff auf die offenen Echtzeitdaten von Statens vegvesen über DATEX II gibt:

  • 🌡️ Wettermessungen von den Wetterstationen von Statens vegvesen (Fahrbahntemperatur, Lufttemperatur, Wind, Taupunkt), mit automatischer Warnung vor glatter Fahrbahn

  • 🌦️ Wettervorhersagen (stündlich, 24 Stunden im Voraus)

  • 📷 Webkameras entlang des Straßennetzes

  • 🚗 Reisezeiten in Echtzeit auf Hauptstrecken

  • ⚠️ Verkehrsmeldungen (Unfälle, Straßenarbeiten, Sperrungen, Erdrutsche/Überschwemmungen usw.)

  • 🔧 Ein integriertes Fehlerbehebungstool, das die rohe XML-Struktur anzeigt, da sich das Schema von NPRA ändern kann

Alle DATEX-Endpunkte erfordern einen registrierten Benutzer bei Statens vegvesen (kostenlos). Zugang hier beantragen →


Inhalt


Related MCP server: aria-mcp-trafik-dk

Lokal starten

Erfordert Python 3.10+.

git clone https://github.com/<ditt-brukernavn>/svv-mcp-unofficial.git
cd svv-mcp-unofficial
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt

cp .env.example .env
# rediger .env og fyll inn DATEX_USERNAME / DATEX_PASSWORD

export $(grep -v '^#' .env | xargs)  # eller bruk python-dotenv
python server.py

Ist PORT in der Umgebung nicht gesetzt, startet der Server über stdio – praktisch für lokale Tests mit MCP Inspector:

npx @modelcontextprotocol/inspector python server.py

GitHub-Repository einrichten

  1. Erstelle ein neues (leeres) Repository auf GitHub, z. B. svv-mcp-unofficial.

  2. Push den Code:

    cd svv-mcp-unofficial
    git init
    git add .
    git commit -m "Initial commit: svv-mcp-unofficial server"
    git branch -M main
    git remote add origin https://github.com/<ditt-brukernavn>/svv-mcp-unofficial.git
    git push -u origin main
  3. Wichtig: .env ist bereits in .gitignore – stelle sicher, dass du niemals echte DATEX-Benutzernamen/Passwörter committest. Füge stattdessen .env.example (ohne Werte) hinzu, das bereits im Repository liegt.

Auf Railway bereitstellen

Alternative A – über das Railway-Dashboard (am einfachsten):

  1. Melde dich bei railway.app an → New ProjectDeploy from GitHub repo.

  2. Wähle dein Repository svv-mcp-unofficial. Railway findet Dockerfile automatisch.

  3. Gehe zu Variables auf dem Service und füge hinzu:

    • DATEX_USERNAME

    • DATEX_PASSWORD

  4. Railway setzt PORT automatisch – der Server startet dann im Streamable-HTTP-Modus und lauscht auf 0.0.0.0:$PORT.

  5. Unter Settings → Networking klicke auf Generate Domain, um eine öffentliche URL zu erhalten (z. B. https://svv-mcp-unofficial-production.up.railway.app).

  6. Der MCP-Endpunkt lautet dann: https://<ditt-domene>/mcp

Alternative B – über die Railway-CLI:

npm i -g @railway/cli
railway login
railway init
railway up
railway variables --set "DATEX_USERNAME=..." --set "DATEX_PASSWORD=..."
railway domain

Der Server verwendet Streamable HTTP (nicht SSE), was der empfohlene Transport für externe MCP-Server in der aktuellen Spezifikation ist.

Mit dem Server verbinden

Claude.ai / Claude-App (Custom Connector)

  1. Gehe zu Settings → Connectors → Add custom connector.

  2. Füge deine Railway-URL ein, z. B. https://<ditt-domene>/mcp

  3. Gib ihr einen Namen, z. B. „Statens vegvesen“.

  4. Aktiviere sie in deinem Chat unter Tools/Connectors.

Da DATEX_USERNAME/DATEX_PASSWORD als Umgebungsvariablen auf dem Railway-Service gesetzt sind (nicht als Parameter in den Tools), muss die Person, die sich verbindet, keine eigenen Zugangsdaten angeben – nur der Eigentümer des Railway-Deployments.

Claude Desktop (stdio, lokal)

Füge in claude_desktop_config.json hinzu:

{
  "mcpServers": {
    "vegvesen": {
      "command": "python",
      "args": ["/full/path/til/svv-mcp-unofficial/server.py"],
      "env": {
        "DATEX_USERNAME": "...",
        "DATEX_PASSWORD": "..."
      }
    }
  }
}

Andere MCP-Clients

Jeder Client, der Streamable HTTP unterstützt, kann direkt auf https://<ditt-domene>/mcp zeigen.

Verfügbare Tools

Tool

Beschreibung

hent_vaermalinger

Echtzeit-Wettermessungen von Wetterstationen, mit Warnung vor glatter Fahrbahn

hent_vaerstasjoner

Standort (Koordinaten/Straße/Name) der Wetterstationen

hent_vaerprognose

Wettervorhersage stündlich, 24 Stunden im Voraus

hent_vaerprognose_punkter

Standort der Prognosepunkte

hent_webkamera

Übersicht der Webkameras entlang des Straßennetzes

hent_reisetider

Echtzeit-Reisezeiten auf Hauptstrecken

hent_reisetid_strekninger

Geometrie/Name der Strecken, auf denen Reisezeiten gemessen werden

hent_trafikkmeldinger

Unfälle, Straßenarbeiten, Sperrungen, Erdrutsche/Überschwemmungen usw.

inspiser_datex_publikasjon

Fehlerbehebung: zeigt die rohe Tag-Struktur eines bestimmten DATEX-Endpunkts

Alle „hent“-Tools akzeptieren dieselben Parameter:

  • sokeord (optional) – filtert nach allen Feldwerten, z. B. "E18", "Hemsedal"

  • maks_antall (Standard 10) – maximale Anzahl der Einträge in der Antwort

  • format"markdown" (lesbar) oder "json" (strukturiert)

Fehlerbehebung

  • „401 Nicht autorisiert“DATEX_USERNAME/DATEX_PASSWORD fehlen oder sind auf dem Server falsch. Prüfe die Railway-Variablen.

  • **Leere/unerwartete Ergebnisse ** → führe inspiser_datex_publikasjon gegen die betreffende Publikation aus (siehe Tabelle der DATEX_ENDPOINTS-Schlüssel in server.py), um genau zu sehen, welche XML-Tags NPRA gerade sendet, und passe bei Bedarf candidate_tags im jeweiligen Tool an.

  • Timeout → NPRAs DATEX-Knoten kann vorübergehend nicht erreichbar sein; versuche es später erneut oder prüfe Betriebsmeldungen auf vegvesen.no.

Lizenz

Die Daten sind unter der Norwegischen Lizenz für öffentliche Daten (NLOD) verfügbar. Gib bei der Verwendung der Daten Statens vegvesen als Quelle an, wie von NPRA verlangt.

F
license - not found
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to query Norges Bank's open data API for exchange rates, policy rates, government securities, money market data, bank liquidity, and regional network survey data.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Provides access to real-time Danish road traffic events, roadworks, and queues via public data from Vejdirektoratet, enabling AI assistants to check road conditions without any API keys.
    3
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides real-time access to Swedish road weather, traffic cameras, road conditions, and traffic flow data from Trafikverket (Swedish Transport Administration). Enables users to query weather stations, cameras, traffic situations, and flow data through natural language.
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides access to Norway's nationwide public transport data (all modes) via the Entur API, enabling queries about routes, stops, and departures through natural language.
    6
    MIT

View all related MCP servers

Related MCP Connectors

  • Norwegian transport (Entur) and geodata (Kartverket): trips, departures, addresses, elevation.

  • Entur MCP — Norway public transport, nationwide, all modes (developer.entur.org)

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

View all MCP Connectors

Latest Blog Posts

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/Mythso/svv-mcp-unofficial'

If you have feedback or need assistance with the MCP directory API, please join our Discord server