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: 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.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 installed
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 gradedqualityDmaintenanceEnables 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
- 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
- FlicenseNot gradedqualityDmaintenanceProvides 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.
- AlicenseNot gradedqualityCmaintenanceProvides access to Norway's nationwide public transport data (all modes) via the Entur API, enabling queries about routes, stops, and departures through natural language.6MIT
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.
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/Mythso/svv-mcp-unofficial'
If you have feedback or need assistance with the MCP directory API, please join our Discord server