SVV-MCP-unofficial
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: trafikverket-mcp
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.pyIst PORT in der Umgebung nicht gesetzt, startet der Server über stdio – praktisch
für lokale Tests mit MCP Inspector:
npx @modelcontextprotocol/inspector python server.pyGitHub-Repository einrichten
Erstelle ein neues (leeres) Repository auf GitHub, z. B.
svv-mcp-unofficial.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 mainWichtig:
.envist 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):
Melde dich bei railway.app an → New Project → Deploy from GitHub repo.
Wähle dein Repository
svv-mcp-unofficial. Railway findetDockerfileautomatisch.Gehe zu Variables auf dem Service und füge hinzu:
DATEX_USERNAMEDATEX_PASSWORD
Railway setzt
PORTautomatisch – der Server startet dann im Streamable-HTTP-Modus und lauscht auf0.0.0.0:$PORT.Unter Settings → Networking klicke auf Generate Domain, um eine öffentliche URL zu erhalten (z. B.
https://svv-mcp-unofficial-production.up.railway.app).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 domainDer 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)
Gehe zu Settings → Connectors → Add custom connector.
Füge deine Railway-URL ein, z. B.
https://<ditt-domene>/mcpGib ihr einen Namen, z. B. „Statens vegvesen“.
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 |
| Echtzeit-Wettermessungen von Wetterstationen, mit Warnung vor glatter Fahrbahn |
| Standort (Koordinaten/Straße/Name) der Wetterstationen |
| Wettervorhersage stündlich, 24 Stunden im Voraus |
| Standort der Prognosepunkte |
| Übersicht der Webkameras entlang des Straßennetzes |
| Echtzeit-Reisezeiten auf Hauptstrecken |
| Geometrie/Name der Strecken, auf denen Reisezeiten gemessen werden |
| Unfälle, Straßenarbeiten, Sperrungen, Erdrutsche/Überschwemmungen usw. |
| 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 Antwortformat–"markdown"(lesbar) oder"json"(strukturiert)
Fehlerbehebung
„401 Nicht autorisiert“ →
DATEX_USERNAME/DATEX_PASSWORDfehlen oder sind auf dem Server falsch. Prüfe die Railway-Variablen.**Leere/unerwartete Ergebnisse ** → führe
inspiser_datex_publikasjongegen die betreffende Publikation aus (siehe Tabelle derDATEX_ENDPOINTS-Schlüssel inserver.py), um genau zu sehen, welche XML-Tags NPRA gerade sendet, und passe bei Bedarfcandidate_tagsim 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.
This server cannot be deployed
Maintenance
Related MCP Connectors
European NAP road data (DATEX II): incidents, roadworks, cameras, truck parking. Paid API key.
Norwegian transport (Entur) and geodata (Kartverket): trips, departures, addresses, elevation.
Norwegian public data for AI agents: companies, tenders, addresses, laws, exchange rates.
Norwegian trains, buses and ferries: live trips and departures (Entur). Free, no key.
Related MCP Servers
- AlicenseAqualityCmaintenanceProvides 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.3MIT
- AlicenseAqualityCmaintenanceProvides 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.10MIT
- AlicenseNot gradedqualityBmaintenanceProvides access to Norway's nationwide public transport data (all modes) via the Entur API, enabling queries about routes, stops, and departures through natural language.156 npmMIT
- AlicenseAqualityBmaintenanceEnables querying Norwegian traffic messages (roadworks, closures, detours) from Statens vegvesen, filtered by route and time window. Supports both current and future travel times, with tools for route-based and general searches.3MIT