SVV-MCP-unofficial
SVV-MCP-unofficial
⚠️ 非公式プロジェクト。 これはコミュニティ製のMCPサーバーであり、 Statens vegvesen(SVV)によって作成、運営、または提携されているものでは ありません。名前の「SVV」は、サーバーが使用するデータソースを示すだけです。 提供されるデータはStatens vegvesen自身のオープンな DATEX IIエンドポイントから取得され、利用はその規約に従います( ライセンスを参照)。
MCPサーバー(Model Context Protocol)。DATEX II経由で、LLMにStatens vegvesenのオープンなリアルタイムデータへのアクセスを提供します:
🌡️ 気象観測 — Statens vegvesenの気象観測所(路面温度、気温、風、露点)からのデータ。滑りやすい路面の自動警告付き
🌦️ 天気予報(1時間ごと、24時間先まで)
📷 道路網沿いのWebカメラ
🚗 主要区間のリアルタイム所要時間
⚠️ 交通情報(事故、道路工事、通行止め、地滑り・洪水など)
🔧 NPRAのスキーマは変更される可能性があるため、生のXML構造を表示する組み込みのデバッグツール
すべてのDATEXエンドポイントには、Statens vegvesenの登録ユーザーが必要です(無料)。 こちらからアクセスを申請 →
目次
Related MCP server: trafikverket-mcp
ローカルで始める
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環境変数にPORTが設定されていない場合、サーバーはstdio経由で起動します — MCP Inspectorを使ったローカルテストに便利です:
npx @modelcontextprotocol/inspector python server.pyGitHubリポジトリのセットアップ
GitHubで新しい(空の)リポジトリを作成します。例:
svv-mcp-unofficial。コードをプッシュします:
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重要:
.envはすでに.gitignoreに含まれています — 実際のDATEXユーザー名/パスワードを絶対にコミットしないよう必ず確認してください。 代わりに、リポジトリにすでにある.env.example(値なし)を使用してください。
Railwayへのデプロイ
オプションA — Railwayダッシュボード経由(最も簡単):
railway.appにログイン → New Project → Deploy from GitHub repo。
svv-mcp-unofficialリポジトリを選択します。RailwayがDockerfileを自動的に見つけます。サービスのVariablesに移動し、以下を入力します:
DATEX_USERNAMEDATEX_PASSWORD
Railwayが
PORTを自動的に設定します — サーバーはStreamable HTTPモードで起動し、0.0.0.0:$PORTで待ち受けます。Settings → NetworkingでGenerate Domainを押して、公開URL(例:
https://svv-mcp-unofficial-production.up.railway.app)を取得します。MCPエンドポイントは次のようになります:
https://<ditt-domene>/mcp
オプションB — Railway CLI経由:
npm i -g @railway/cli
railway login
railway init
railway up
railway variables --set "DATEX_USERNAME=..." --set "DATEX_PASSWORD=..."
railway domainサーバーはStreamable HTTP(SSEではなく)を使用します。これは、現在の仕様において 外部MCPサーバーに推奨されるトランスポートです。
サーバーへの接続
Claude.ai / Claudeアプリ(カスタムコネクタ)
Settings → Connectors → Add custom connectorに移動します。
RailwayのURLを貼り付けます。例:
https://<ditt-domene>/mcp名前を付けます。例:「Statens vegvesen」。
会話内のツール/コネクタでこれをオンにします。
DATEX_USERNAME/DATEX_PASSWORDはRailwayサービスの環境変数として設定されているため(ツールのパラメータではありません)、接続する側が自分で資格情報を入力する必要はありません — Railwayデプロイの所有者だけです。
Claude Desktop(stdio、ローカル)
claude_desktop_config.jsonに追加します:
{
"mcpServers": {
"vegvesen": {
"command": "python",
"args": ["/full/path/til/svv-mcp-unofficial/server.py"],
"env": {
"DATEX_USERNAME": "...",
"DATEX_PASSWORD": "..."
}
}
}
}その他のMCPクライアント
Streamable HTTPをサポートする任意のクライアントは、https://<ditt-domene>/mcpを直接指定できます。
利用可能なツール
ツール | 説明 |
| 道路観測所からのリアルタイム気象観測。滑りやすい路面の警告付き |
| 気象観測所の位置(座標/道路/名称) |
| 1時間ごとの天気予報、24時間先まで |
| 予報地点の位置 |
| 道路網沿いのWebカメラの概要 |
| 主要区間のリアルタイム所要時間 |
| 所要時間を測定する区間のジオメトリ/名称 |
| 事故、道路工事、通行止め、地滑り・洪水など |
| デバッグ:指定されたDATEXエンドポイントの生のタグ構造を表示 |
すべての「hent」ツールは同じパラメータを受け取ります:
sokeord(オプション) — すべてのフィールド値でフィルタリングします。例:"E18"、"Hemsedal"maks_antall(デフォルト:10) — レスポンス内の最大件数format—"markdown"(読みやすい)または"json"(構造化)
トラブルシューティング
「401 Unauthorized」 → サーバーで
DATEX_USERNAME/DATEX_PASSWORDが欠落しているか、誤っています。Railwayの変数を確認してください。**結果が空・予期しない場合 ** → 該当するパブリケーションに対して
inspiser_datex_publikasjonを実行し(server.py内のDATEX_ENDPOINTSキーの表を参照)、NPRAが現在送信している正確なXMLタグを確認して、必要に応じて該当ツールのcandidate_tagsを調整します。タイムアウト → NPRAのDATEXノードが一時的にダウンしている可能性があります。しばらくして再試行するか、vegvesen.noの運行情報を確認してください。
ライセンス
データはノルウェー公共データライセンス(NLOD)の下で利用可能です。 データを使用する際は、NPRAが求めているようにStatens vegvesenを出典として明記してください。
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 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.8 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