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: aria-mcp-trafik-dk
ローカルで始める
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 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