ViaFrei
Dados ao vivo de trânsito, ferrovias, estacionamento, carregamento de veículos elétricos, combustível, endereços e clima na Alemanha em qualquer assistente de IA, a partir de fontes abertas oficiais. Sem chave de API, sem cadastro. Endpoint remoto: https://mcp.viafrei.de/mcp
Servidor MCP hospedado
npx add-mcp 'https://mcp.viafrei.de/mcp'Instala no Claude Code, Codex, Cursor e outros
Documentação
ViaFrei
Trânsito, trens, carregamento e estradas da Alemanha — no seu assistente de IA.
Pergunte em palavras simples. Obtenha a resposta ao vivo, com a fonte.
viafrei.de · Conecte seu assistente · Para desenvolvedores · Para empresas · Todas as ferramentas · Referência da API
claude mcp add --transport http viafrei https://mcp.viafrei.de/mcp
Grátis. Sem conta, sem chave de API, sem cadastro. Uma linha e seu assistente sabe se a A8 está congestionada, se seu trem, ônibus ou bonde está atrasado, onde fica o carregador rápido mais próximo (e se está livre, onde o operador publica essa informação), qual posto de hidrogênio aceita caminhão, se o elevador da sua estação funciona e se a estrada à frente tem previsão de congelamento — a partir de dados abertos oficiais alemães, ao vivo, com a fonte nomeada em cada resposta. E cada rodovia alemã tem uma página ao vivo própria no viafrei.de, com mapa.
Beta. O ViaFrei está sendo estabilizado: fontes ainda estão sendo adicionadas, e respostas e cobertura podem mudar. As respostas são escritas por um assistente de IA a partir dos nossos dados, e a IA pode cometer erros, então verifique qualquer coisa importante (um fechamento, uma partida, um preço) na fonte que cada resposta nomeia.
Novo na 2.1.25: o viafrei.de pergunta primeiro ao seu assistente. A página inicial abre em uma conversa ao vivo (uma pergunta, a ferramenta, a resposta de hoje com seu horário e fontes) e um botão "Conecte em um minuto". Todos os exemplos voltaram, com uma página de exemplos listando todos, sob um design de placa de trânsito que mantém a informação de cada cartão. Desde a 2.1.19 as respostas também melhoraram: partidas nomeiam um trem de longa distância pelo seu número, um nome de estação ambíguo oferece primeiro as maiores estações, uma resposta de estrada diz quais classes de rodovia ninguém cobre naquele estado, a disponibilidade de carregamento não fica mais defasada,
find_charging_stationconta lugares em vez de registros, os preços de combustível são buscados apenas quando uma pessoa pergunta (cada posto num raio de 25 km em uma única solicitação), e um conector se reconecta sozinho após um reinício do servidor.Novo na 2.1.18: o site mostra as respostas ao vivo das ferramentas. Os números na página inicial do viafrei.de agora ficam ao lado da pergunta que você poderia fazer ao seu assistente e do que as próprias ferramentas do ViaFrei respondem a ela agora, com o nome da ferramenta, o horário dos dados e todas as fontes creditadas. Os cartões de um lugar (avisos, estradas, lugares próximos, carregamento, estacionamento) trazem a resposta para aquele lugar. É a mesma resposta que seu assistente obtém por meio deste conector.
Novo desde a 2.1.13: uma página ao vivo para cada rodovia alemã. Todas as 122, em sete idiomas, em viafrei.de/en/motorway e viafrei.de/de/autobahn. Cada página tem um mapa da estrada com seus fechamentos, congestionamentos e obras, uma faixa de seus entroncamentos que você pode filtrar por trecho e direção, os fechamentos totais planejados para os próximos sete dias com seus desvios sinalizados, estacionamentos para caminhões com vagas livres, carregadores por classe de potência e o trecho mais longo sem um rápido, clima rodoviário e avisos do DWD, câmeras de trânsito, a proibição de caminhões com data e os entroncamentos com as rodovias que cada uma encontra. Os preços de combustível carregam somente quando você clica. A página inicial lista as dez piores rodovias no momento, e toda página de lugar tem um cartão Autobahn com as rodovias próximas. 2.1.17 tornou as páginas fáceis de encontrar: um título e uma descrição de busca por página em cada idioma, uma frase de abertura que uma resposta de IA pode citar, um catálogo de rodovias redesenhado na página inicial e um robots.txt que nomeia os rastreadores de treinamento de IA. Mais em Páginas de rodovias.
Os cartões do site agora dizem o que as ferramentas dizem. Os cartões de carregamento, transporte, estrada e estacionamento no viafrei.de respondem pelas mesmas regras que
find_charging_station,check_transit_disruption,check_road_statusefind_parking: um carregador listado uma vez, um status julgado pela mesma regra de atualização em todos os lugares, o feed ao vivo da VBB para pontualidade em Berlim e Brandemburgo, bicicletas compartilhadas perto de uma parada, os feeds de trânsito dos estados e as câmeras de Hamburgo no cartão de estrada, e os estacionamentos para caminhões e locais de P+R com compartilhamento igualitário em blocos próprios.get_driving_rulesagora abre sua resposta de proibição de caminhões com o próximo dia de proibição, com data.Antes na 2.1: postos de hidrogênio (
find_hydrogen_station), escritórios de empresas emfind_poie o que está mapeado em um endereço emfind_address, mais estradas urbanas (Bremen, Kassel, Leipzig, Rüsselsheim am Main, grandes pontes de Schleswig-Holstein), estacionamentos de Kassel, mais 23 operadores de pontos de carregamento e uma regra de congestionamento que não chama mais um estreitamento de faixa de congestionamento. Cada fonte está listada, com o que ela alimenta e o que retemos, em SOURCES.md; o CHANGELOG tem a lista completa.
🧳 O que você pode perguntar
Você não precisa saber nomes de ferramentas. Pergunte do jeito que você perguntaria a um amigo que por acaso tem todos os feeds de trânsito alemães abertos. Alemão ou inglês; a resposta volta no idioma em que você perguntou.
| quando você está… | pergunte |
|---|---|
| 🌅 prestes a ir ao trabalho | Wann fährt die nächste Bahn ab Köln Neumarkt? · Fahren Busse und Bahnen in Bayern gerade pünktlich? · When does the next train leave Hamburg Hbf? |
| 🚗 prestes a dirigir | Gibt es Stau auf der A8? · Are there roadworks on the A7 next week? · Is the A1 closed anywhere? · Welche Vollsperrungen sind auf der A7 in den nächsten sieben Tagen geplant? · Welche Baustellen gibt es in Bremen? · Ist die Fehmarnsundbrücke wegen Wind gesperrt? |
| 🚚 dirigindo um caminhão | Wann ist der nächste Lkw-Fahrverbotstag? · Gilt am 31. Oktober in Niedersachsen Lkw-Fahrverbot? |
| 🚧 preso no trânsito | How much time is the jam on the A3 between Frankfurt and Würzburg costing right now? · Is traffic backed up on the Cologne motorway ring — A1, A3 or A4? · Ist der Elbtunnel auf der A7 heute Nacht gesperrt? |
| ⚡ dirigindo elétrico ou a hidrogênio | Where can I charge with Type 2 near Leipzig? · Wo gibt es einen Schnelllader mit 150 kW bei Nürnberg? · Where can I fill up a hydrogen lorry near Hamburg? |
| 🅿️ estacionando | Is the P+R at Fröttmaning usually full in the morning? · Wie viele Plätze sind in den Kasseler Parkhäusern frei? · Find a rest area with lorry parking on the A9 |
| ⛽ abastecendo | Where is diesel cheapest near Kassel? · Welche Tankstellen gibt es in Weimar? |
| ♿ viajando sem barreiras | Funktioniert der Aufzug am Bahnhof Köln Messe/Deutz? |
| 🌦️ observando o clima | Gibt es eine Unwetterwarnung für Freiburg? · Is the road near Garmisch going to be icy this morning? |
| 📍 procurando um lugar | What is the address of the Elbphilharmonie in Hamburg? · Welche Apotheken gibt es in Fulda? · My satnav shows 50.1109, 8.6821 — what address is that? |
| 🇩🇪 novato nas estradas alemãs | Do I need an emission sticker for Stuttgart? · Is there a speed limit on the Autobahn? |
| ⏳ esperando notícias | Tell me as soon as the closure on the A7 is lifted. · Sag mir Bescheid, wenn in Köln ein Viertel oder mehr der Bus- und Bahnfahrten verspätet ist. · Warn me when a DWD severe-weather warning comes into force for Cologne. |
O que as respostas cobrem, honestamente. O trânsito ao vivo é das rodovias. Fechamentos e obras também cobrem estradas federais, estradas estaduais em Niedersachsen, Sachsen, Thüringen e Baden-Württemberg, as ruas urbanas de Hamburgo e Bremen, os relatórios de trânsito que alguns estados e cidades publicam (Baden-Württemberg, Schleswig-Holstein, Berlim, Hamburgo, Köln, Hannover, Kassel, Leipzig, Rüsselsheim am Main) e o estado das grandes pontes de Schleswig-Holstein; outras ruas urbanas não são cobertas. As partidas cobrem cada parada alemã do horário; um atraso ao vivo aparece onde um feed em tempo real carrega aquela viagem, e caso contrário a resposta diz que o horário é o planejado. Ocupação ao vivo de estacionamento e carregamento existe apenas onde o operador a publica, e uma resposta nunca lê "sem dados" como livre. Os preços de combustível cobrem os postos que monitoramos, não toda a Alemanha. O status ao vivo de um carregador conta como atual apenas enquanto for mais novo que a janela do próprio feed; mais antigo, é mostrado com seu horário como possivelmente desatualizado. Os postos de hidrogênio são a lista publicada da H2 Mobility: bombas e horários de funcionamento, mas sem disponibilidade, preço ou estado de operação, então verifique antes de dirigir. Lugares e endereços vêm do OpenStreetMap, então o que não está mapeado lá não pode ser encontrado, e avaliações não fazem parte disso. Um alerta vive na conversa que o abriu: o servidor mantém cada mudança lá, e seu assistente o mostra quando você pergunta, ou por conta própria se seu cliente suporta notificações MCP. Nada é enviado por e-mail ou SMS. Até 10 alertas por conversa, cada um por até 24 horas (3 por padrão), e uma estrada é monitorada como um todo, não uma seção dela.
💬 Respostas reais
Estas vieram do servidor de produção em https://mcp.viafrei.de/mcp. Elas
não são maquetes. As duas primeiras foram perguntadas ao servidor 2.1.25 em 2026-10-17 às
18:38, horário de Berlim, uma hora depois de ele entrar no ar. As três seguintes foram
perguntadas ao servidor 2.1.17 em 2026-10-14, por volta das 22:40, horário de Berlim, minutos
depois de ele entrar no ar. As três seguintes foram perguntadas
ao servidor 2.1.8 em 2026-10-13 por volta das 22:40, mais três ao servidor 2.1.5 naquela
tarde, entre cerca de 14:50 e 16:20, e as outras ao servidor 2.0.10 naquela manhã por volta
das 06:41. Essas foram perguntadas novamente ao servidor 2.1.17 em 2026-10-14 por volta das
22:43 e respondem no mesmo formato; seus números, e o aviso de geada, pertencem ao
momento em que foram capturados.
Cada uma mostra as primeiras linhas do que a ferramenta retornou, e a linha da fonte como
foi enviada, encurtada onde indicado.
🚧 "Tem algo nas estradas perto de Alsdorf?" — check_road_status
Alsdorf (05334004): no jams reported, 1 closure, 12 restrictions, 0 planned roadworks sites — window until 2026-10-20.
I do not hold federal and Land roads (Bundes-, Landes-/Staatsstraßen) for North Rhine-Westphalia: for those, this answer is no all-clear.
• Roadworks (Baustelle) A4: Provider text (German): "Instandsetzung Grenze NL_D - AK Aachen · AK Aachen (aus Richtung Aachener Land) nach A4 — Zeitraum dieser Bauphase: Beginn: 25.08.26 um 09:00 Uhr, Ende: 01.12.26 um 15:00 Uhr, (Ende der Gesamtmaßnahme: 01.12.2…" (2026-08-25)
• Roadworks (Baustelle) A544: Provider text (German): "A544 | Aachen - Würselen · Autobahnkreuz Aachen -> Aachen (Europaplatz) — Zeitraum dieser Bauphase: Beginn: 17.10.26 um 05:00 Uhr, Ende: 16.10.27 um 05:00 Uhr, (Ende der Gesamtmaßnahme: 16.10.2…" (2026-10-17)
…
A segunda linha é nova na 2.1.23: onde nenhuma fonte cobre uma classe de rodovia naquele estado, a resposta diz isso em vez de deixar "sem congestionamentos" parecer um sinal de tudo limpo. A mesma linha está no cartão de estrada do lugar no viafrei.de. Editado: as entradas restantes e a linha da fonte omitidas.
🔌 "Onde posso carregar perto de Würselen?" — find_charging_station
Charging around Würselen (05334036) (within 10 km), nearest first:
1. Würselen - Lehnstraße, Lehnstraße 27, 52146 Würselen (Ladenetz) — 0.1 km, Type 2, up to 22.1 kW, 0.50 €/kWh net, status from 2026-10-15 17:37 — possibly out of date (2 charging units)
2. Würselen Rathaus, Rathausstraße 2, 52146 Würselen (Ladenetz) — 0.2 km, Type 2, up to 22.1 kW, 0.41 €/kWh net, status from 13:19 — possibly out of date (2 charging units)
…
Only a few operators publish live occupancy; "no status data" means unknown, not free.
As of 18:38 · Source: Ladepunkte: e-clearing.net (smartlab Innovationsgesellschaft mbH) via Mobilithek, CC0 1.0 (…) · Ladepunkt-Verfügbarkeit: e-clearing.net (smartlab Innovationsgesellschaft mbH) via Mobilithek, CC0 1.0 (…) · …
Uma linha por lugar, cada uma dizendo quantas unidades de carregamento ele tem; desde a 2.1.23, os vários registros de um editor de um mesmo estacionamento são um único lugar. Um status antigo demais para ser garantido é dito com seu horário, nunca como livre. Editado: três de cinco linhas, os IDs do site e a maior parte da linha da fonte omitidos.
🛣️ "Quais fechamentos totais estão planejados na A7 nos próximos sete dias?" — check_road_status
A7: 27 closures, 188 restrictions, 1 planned roadworks site, 44 current roadworks sites per BASt — window until 2026-10-21.
• Closure (Sperrung): Provider text (German): "A7 | Langenau - Lonetal · Ulm -> Würzburg — Die Baustelle ist zu folgenden Zeiträumen gültig: 20.10.26 21:00 bis zum 21.10.26 05:30 Uhr., (Ende der Gesamtmaßnahme:…"
• Closure (Sperrung): Provider text (German): "A7 | Aalen/Westhausen - Aalen/Oberkochen · Würzburg -> Ulm — Die Baustelle ist zu folgenden Zeiträumen gültig: 14.10.26 22:00 bis zum 15.10.26 05:30 Uhr., 15.10.26 22:00 bis zum 16…" — signed detour (U 12) for AS Aalen/Westhausen – AS Aalen/Oberkochen, route as published by the Verkehrsministerium BW (German): "AS Aalen/Westhausen - B 29 - B 19 - L 1084 - AS Aalen/Oberkochen" — signage context, not a route recommendation
• Closure (Sperrung): Provider text (German): "A7 Hamburg-Marmstorf (AS) Sperrung wg. erforderlicher Gehölzarbeiten · Hamburg -> Hannover — Die Baustelle ist zu folgenden Zeiträumen gültig: 19.10.26 von 09:00 bis 15:00 Uhr, (Ende der Gesamtmaßnahme: 21.10.26)"
…
Sources that answered: Autobahn GmbH, BASt (roadworks), BAB traffic messages, Landesmeldestelle Schleswig-Holstein (police traffic messages), Verkehrsministerium BW (signed detours).
As of 22:38 · Source: Verkehrsdaten: Autobahn GmbH des Bundes (…) · Arbeitsstellen: Bundesanstalt für Straßen- und Verkehrswesen (BASt) via Mobilithek, CC BY 4.0, bearbeitet (…) · …
Cada fechamento nas palavras do seu editor, com suas janelas noturnas, e o desvio sinalizado onde Baden-Württemberg publica um. Os fechamentos totais planejados na página da A7 são a mesma pergunta feita pela própria página, então os dois não podem discordar. Editado: sete de dez entradas, a contagem de entradas adicionais, duas notas e a maior parte da linha da fonte omitidos.
🚚 "Wann ist der nächste Lkw-Fahrverbotstag?" — get_driving_rules
```text
Regeln in Deutschland — Sonntags- und Feiertagsfahrverbot für Lkw:
• Nächster Fahrverbotstag: Sonntag, 18. Oktober, 0–22 Uhr, bundesweit. (Kalender nach § 30 Abs. 3 und 4 StVO, Feiertage geprüft am 2026-10-08)
• Sonntags und an Feiertagen dürfen Lkw über 7,5 t sowie Lkw mit Anhänger von 0 bis 22 Uhr nicht fahren. (§ 30 Abs. 3 StVO)
• Für Pkw, Wohnmobile und Transporter unter 7,5 t gilt das Verbot nicht — der Sonntag ist für sie ein normaler Fahrtag. (§ 30 Abs. 3 StVO)
…
• Ein Feiertag nur einzelner Länder ist nur dort ein Fahrverbotstag: Am 31. Oktober gilt das Lkw-Verbot von 0 bis 22 Uhr in den neun genannten Ländern; in Baden-Württemberg, Bayern, Berlin, Hessen, Nordrhein-Westfalen, Rheinland-Pfalz und im Saarland ist der Tag kein Feiertag nach § 30 Abs. 4 — außer er fällt auf einen Sonntag. (§ 30 Abs. 3 und 4 StVO)
…
Stand 19.09.2026 · Quelle: Verkehrsregeln: ViaFrei, eigene Zusammenstellung aus amtlichen Quellen (StVO, StVZO, 35. BImSchV, StVG, EmoG, AFIR); jede Aussage mit Quelle und Prüfdatum — informativ, keine Rechtsberatung / … (…)
```
A resposta agora abre com o próximo dia de proibição de circulação, com data, antes da própria regra, e um feriado mantido apenas em alguns Länder os nomeia. As páginas de rodovias imprimem o mesmo calendário para os Länder que cada rodovia atravessa.
*Editado: a lista de feriados e mais quatro regras omitidas, e a metade em inglês da linha de origem cortada.*
⚡ "Onde há um carregador com 150 kW ou mais em Kassel?" — find_charging_station
Charging around Kassel (within 10 km, ≥ 150 kW), nearest first:
2. Kassel, Germany - Zentrum, Neue Fahrt 9, 34117 Kassel (Tesla, Inc.) — 0.2 km, CCS2, up to 250 kW, 0.48 €/kWh net, status from 10:01 — possibly out of date, 10 without status
4. Circle K I Kassel Leipziger Strasse 22, 34125 Kassel (Spirii) — 1.2 km, CCS2, up to 400 kW, 0.83 €/kWh, status from 09:30 — possibly out of date
…
Only a few operators publish live occupancy; "no status data" means unknown, not free.
Price per kWh: published for 3 of 5 only; for the others we hold no price.
As of 22:43 · Source: Ladesäulenregister: Bundesnetzagentur.de, CC BY 4.0, bearbeitet (…) · Ladepunkte: Tesla Germany GmbH via Mobilithek, CC0 1.0 (…) · …
Um status é julgado pela própria janela do feed: uma leitura feita esta manhã é mostrada com seu horário como possivelmente desatualizada, nunca como livre agora. O cartão de carregamento e as páginas de rodovias usam a mesma regra. Editado: uma chave de local, três de cinco locais, os IDs de observação, a nota de registro e a maior parte da linha de origem omitidos.
🏢 "Onde ficam os escritórios da SAP em Walldorf?" — find_poi
"SAP" in Walldorf:
1. SAP SE — company, Hasso-Plattner-Ring 7, 69190 Walldorf, Baden-Württemberg, 49.29442, 8.63995
2. SAP WDF01 — commercial building, Dietmar-Hopp-Allee 16, 69190 Walldorf, Baden-Württemberg, 49.29368, 8.64166
3. SAP WDF02 — office building, Dietmar-Hopp-Allee 14, 69190 Walldorf, Baden-Württemberg, 49.29461, 8.64274
4. SAP WDF03 — office building, Robert-Bosch-Straße 34, 69190 Walldorf, Baden-Württemberg, 49.29296, 8.64373
5. SAP WDF04 — office building, Dietmar-Hopp-Allee 15a, 69190 Walldorf, Baden-Württemberg, 49.29421, 8.64443
…
23 matches, 1–10 shown — the next with cursor="10".
OpenStreetMap data as of 2026-10-06
As of 22:44 · Source: OSM-Standortdaten: © OpenStreetMap-Mitwirkende, ODbL 1.0 (…)
Os edifícios de uma empresa, cada um com seu endereço e ponto, do OpenStreetMap, que é também o motivo pelo qual a resposta traz a linha ODbL.
A resposta informa quantos foram encontrados e como buscar a próxima página.
Editado: cinco de dez entradas e os URIs de origem cortados para ….
📫 "O que há no Hasso-Plattner-Ring 7 em Walldorf?" — find_address
"Hasso-Plattner-Ring 7, Walldorf" — 2 mapped objects at this address:
1. Hasso-Plattner-Ring 7, 69190 Walldorf, Baden-Württemberg — 49.29448, 8.63670
(2 OpenStreetMap objects of this address, up to 145 m apart, shown as one point: outline, usually the building (OSM way; point = its centre))
2. Hasso-Plattner-Ring 7, 69190 Walldorf, Baden-Württemberg — 49.29438, 8.63978 — outline, usually the building (OSM way; point = its centre) — 224 m from point 1
The 2 points lie up to 224 m apart — further than 150 m, so not one door mapped twice; probably several buildings under this house number.
Mapped at this address in OpenStreetMap:
- SAP WDF21 — office building
- SAP WDF19 — office building
- SAP SE — company
As of 22:44 · Source: OSM-Standortdaten: © OpenStreetMap-Mitwirkende, ODbL 1.0 (…)
O endereço, os edifícios mapeados sob ele (e a distância entre eles, para que "dois edifícios" não seja confundido com "uma porta mapeada duas vezes"), e as empresas e edifícios que o OpenStreetMap coloca ali. Editado: a nota sobre outro Walldorf, a data dos dados e os URIs de origem cortados.
🚦 "Há engarrafamento em Berlim agora?" — check_road_status
Berlin (11000000): 1 jam report, 247 closures, 267 restrictions, 10 planned roadworks sites — window until 2026-10-16.
• Slow traffic (Stockender Verkehr): Provider text (German): "A100 Stadtring Berlin, Wilmersdorf Richtung Neukölln, zwischen Gradestraße und Tunnel Ortsteil Britz, 0,8 km stockender Verkehr" (since 12:35; 6.6 km away)
• Roadworks (Baustelle): Provider text (German): "Karl-Liebknecht-Straße (Mitte) — Richtung Brandenburger Tor in Höhe Spandauer Straße Baustellenfläche für eine Hochbaustelle, Fahrbahn auf einen verschwenkten…" (2026-03-26–2027-09-30)
• Roadworks (Baustelle): Provider text (German): "Gertraudenstraße (Mitte) — in beiden Richtungen zwischen Spittelmarkt und Fischerinsel Brückenprüfung, Fahrbahn auf zwei Fahrstreifen verengt, Gewichtsbeschrän…" (2023-04-27–2028-03-31)
• Closure (Sperrung): Provider text (German): "Rosenthaler Straße (Mitte) — in beiden Richtungen zwischen Hackescher Markt und Sophienstraße Gleisbauarbeiten, Vollsperrung für Kfz-Verkehr" (2026-09-18–2026-10-20)
…
Sources that answered: Autobahn GmbH, BASt (roadworks), VIZ.NRW / NMS, Senatsverwaltung Berlin (traffic messages).
As of 22:34 · Source: Verkehrsdaten: Autobahn GmbH des Bundes (…) · … · Verkehrsmeldungen Berlin: Senatsverwaltung für Mobilität, Verkehr, Klimaschutz und Umwelt Berlin via Mobilithek, Datenlizenz Deutschland – Namensnennung – Version 2.0 (www.govdata.de/dl-de/by-2-0), Daten verändert (…) · …
Um engarrafamento, não dezenas: uma faixa estreitada para um canteiro de obras é obra na via, independentemente de como a mensagem da polícia é arquivada, e a única fila na A100 é o engarrafamento. Editado: seis de dez entradas, as notas de raio, as outras fontes da linha de origem e seus URIs omitidos.
💧 "Onde posso abastecer um caminhão a hidrogênio perto de Hamburgo?" — find_hydrogen_station
Hydrogen stations for trucks/buses near Hamburg (within 50 km), nearest first:
1. Hamburg - Schnackenburgallee — 5.5 km · Schnackenburgallee 12, 22525 Hamburg · 350 bar truck/bus, 700 bar car · opening hours: not published (unknown) · record last changed 2026-10-13 (today)
2. Hamburg - Flughafen — 7.9 km · Weg beim Jäger 193, 22335 Hamburg · 700 bar car, 350 bar truck/bus · opening hours: not published (unknown) · record last changed 2026-10-13 (today)
3. Hamburg - Großmoorbogen — 10.0 km · Großmoorbogen 1, 21079 Hamburg · 350 bar truck/bus, 700 bar car · opening hours: not published (unknown) · record last changed 2026-10-13 (today)
No live availability, price or operating status is published — check that the station is working before you drive.
As of 14:50 · Source: Wasserstofftankstellen: H2 Mobility Deutschland GmbH & Co. KG via Mobilithek, CC BY 4.0, bearbeitet (…) · Ortsdaten: © GeoNames (CC BY 4.0), bearbeitet (…)
Apenas as estações com bomba de 350 bar para caminhões e ônibus, porque a pergunta era sobre um caminhão. Ela nomeia o que o publicador não diz, incluindo horários de funcionamento, e nunca adivinha que uma estação está funcionando.
Editado: os dois URIs de origem cortados para ….
🚧 "Welche Baustellen gibt es in Bremen?" — check_road_status
Bremen: 4 jam reports, 151 closures, 119 restrictions, 8 planned roadworks sites — window until 2026-10-16.
• Slow traffic (Stockender Verkehr): Provider text (German): "A1 Osnabrück Richtung Bremen, zwischen Dreieck Stuhr und Bremen-Arsten, 4 km stockender Verkehr im Baustellenbereich" (since 12:46; +16 min per Autobahn GmbH; 6.2 km away)
• Traffic restriction (Verkehrseinschränkung) (Bremen): Provider text (German): "Einengung der Fahrbahn; Einengung des Geh-/Radweges; Halteverbot;" (2026-06-01–2026-10-31)
• Closure (Sperrung) (Bremen): Provider text (German): "Vollsperrung; Einengung des Geh-/Radweges; Halteverbot;" (2026-08-17–2026-10-16)
…
Sources that answered: Autobahn GmbH, BASt (roadworks), VIZ.NRW / NMS, Bremen traffic management centre (roadworks).
As of 16:14, unchanged since 13:15 · Source: Verkehrsdaten: Autobahn GmbH des Bundes (…) · … · Baustellen Bremen: Verkehrsmanagementzentrale Bremen via Mobilithek, Datenlizenz Deutschland – Namensnennung – Version 2.0 (www.govdata.de/dl-de/by-2-0), Daten verändert (…) · …
O engarrafamento na rodovia e os canteiros de obras da própria cidade em uma única resposta, cada um nas palavras de seu publicador e com suas datas, e uma linha nomeando cada fonte que respondeu. Editado: perguntado em inglês; uma chave de local, sete de dez entradas, as notas de raio e três de cinco fontes omitidos.
🅿️ "Wie viele Plätze sind in den Kasseler Parkhäusern frei?" — find_parking
Parking around Kassel (within 10 km), nearest first:
1. Galeria — Car park (Parkhaus), 0.2 km, 210 spaces, 102 free (as of 16:06)
2. Friedrichsplatz — Car park (Parkhaus), 0.2 km, 980 spaces, 579 free (as of 16:06)
3. Kurfürsten Galerie — Car park (Parkhaus), 0.3 km, 560 spaces, 456 free (as of 16:06)
…
As of 16:06 · Source: Parkhäuser Kassel: Stadt Kassel, Straßenverkehrs- und Tiefbauamt via Mobilithek, Datenlizenz Deutschland – Namensnennung – Version 2.0 (www.govdata.de/dl-de/by-2-0), Daten verändert (…) · Parkhaus-Belegung Kassel: Stadt Kassel, Straßenverkehrs- und Tiefbauamt via Mobilithek, … (…) · …
Where no "free" count is shown the operator publishes no occupancy — it does not mean the site is full.
As contagens ao vivo da cidade, cada uma com o horário de sua leitura. Editado: perguntado em inglês; uma chave de local, dois estacionamentos, a lista separada do OpenStreetMap e duas de quatro fontes omitidos.
🚋 "Wann fährt die nächste Bahn ab Köln Neumarkt?" — get_departures
Abfahrten ab Köln Neumarkt — Fahrplan mit Echtzeit, 06:41 bis 07:01:
06:42 Tram 3 → Köln Dellbrück Thielenbruch, Gleis 14, pünktlich
06:43 Tram 7 → Benzelrath Frechen-Benzelrath, Gleis 12, Plan
06:44 Tram 16 → Bonn Bad Godesberg Stadthalle, Gleis 14, +1 Min. (voraussichtlich 06:45)
06:45 Bus 146 → Köln Lindenthal Deckstein, Steig 25, pünktlich
06:47 Tram 18 → Köln Buchheim Herler Str., Gleis 16, +1 Min. (voraussichtlich 06:48)
… und 23 weitere im Fenster.
Stand 06:41 · Quelle: Fahrplandaten: DELFI e.V., CC BY 4.0, bearbeitet (…) · … · Echtzeitdaten: DELFI e.V. via Mobilithek, CC BY-SA, bearbeitet (…)
Die Echtzeitangaben aus DELFI GTFS-RT und DELFI SIRI ET stehen unter CC BY-SA (Share-alike), …
Verspätungen und Ausfälle aus den DELFI-Echtzeitdaten, wo sie vorliegen; mit „Plan“ markierte Zeiten sind Fahrplanzeiten ohne Echtzeitangabe. …
Bondes e ônibus com seu atraso ao vivo, dos mesmos feeds nacionais em tempo real que os trens. Onde não existe um valor ao vivo, a linha diz Plan, nunca "no horário". Editado: cinco de dez linhas, a linha de ID da parada e duas de três fontes omitidos.
♿ "Os elevadores estão funcionando na Berlin Hauptbahnhof?" — check_station_facilities
7 of 62 reported facilities at Berlin Hauptbahnhof are out of service. Counted are the facilities DB reports for this station.
Escalator 1.UG - Tram Haltestelle 4: out of service
Lift Gleis 3/4 (C/D) - Gleis 11/12: out of service
Lift Gleis 5/6 (C/D) - Gleis 11/12: out of service
Lift Gleis 1/2 (C/D) - 1.UG - EG: in service
… and 54 more.
As of 06:41 · Source: Aufzüge und Fahrtreppen: Deutsche Bahn AG, DB API Marketplace, CC BY 4.0, bearbeitet (…) · …
Cada elevador e escada rolante, onde estão e se funcionam. Para qualquer pessoa com cadeira de rodas, carrinho de bebê ou mala pesada, isso decide se uma estação é utilizável.
Editado: quatro linhas de escadas rolantes omitidas e uma fonte cortada para ….
🚧 "Há obras na A7 esta semana?" — find_roadworks_ahead
A7: 45 roadworks sites per BASt between 2026-10-13 and 2026-10-20: 44 current, 1 planned. 5 of them are in this answer — raise limit to 20 for the rest.
• Construction works (Baustelle): A7 (+15 more sections) — 1 of 2 lanes closed, hard shoulder closed, 80 km/h limit, phase 2026-06-23 until 2026-10-25 — 2023-03-23 until 2028-04-14 — Provider text (German): "A7 zw. Bad Brückenau-Volkers → Bad Brückenau/Wildflecken 1,602 km; Brückenneubau"
• Construction works (Baustelle): A7 (+3 more sections) — 1 of 3 lanes closed, 80 km/h limit — 2023-10-28 until 2026-12-31 — Provider text (German): "A7 zw. Hammelburg → Bad Kissingen/Oberthulba 1,007 km; Brückenneubau"
…
As of 06:17 · Source: Arbeitsstellen: Bundesanstalt für Straßen- und Verkehrswesen (BASt) via Mobilithek, CC BY 4.0, bearbeitet (…)
Planning data from BASt: road sections only, no coordinates and no live delay. For the situation right now, call check_autobahn_traffic.
Entre quais junções cada local está, o que está fechado e até quando — e diz claramente que isso são dados de planejamento, apontando para a ferramenta ao vivo para o momento atual. Editado: o primeiro e os dois últimos de cinco locais omitidos, e a nota "inalterado desde" cortada da linha de status.
⛽ "Quais postos de combustível existem em Weimar?" — find_fuel_station
I know no filling station from our price data within 5 km of Weimar, … The nearest station with a diesel price is about 19.3 km away — radius_km 20 reaches it. … find_cheapest_fuel can ask the provider which ones are here — new areas one at a time and only a limited number per hour; its answer carries their prices, within about a minute.
More filling stations mapped by OpenStreetMap — we don't have a price for these stations yet:
1. Jet — 1.2 km
2. Star, Rießnerstraße 37, 99427 Weimar — 1.5 km
4. Shell, Rießnerstraße 14, 99427 Weimar — 1.5 km
…
As of 06:41 · Source: Tankstellenpreise: Tankerkönig.de — MTS-K, CC BY 4.0, bearbeitet (…) · OSM-Standortdaten: © OpenStreetMap-Mitwirkende, ODbL 1.0 (…) · …
Hinweis zu den Kraftstoffpreisdaten (MTS-K): Diese Daten dürfen ausschließlich zum Zweck der Verbraucherinformation verwendet werden; …
Onde não temos preço, a resposta diz isso, oferece o próximo passo e lista os postos do OpenStreetMap nas proximidades — nunca com um preço inventado. Onde temos preços, cada posto com preço é listado com seu preço por litro e seu estado de funcionamento; esta página não mostra nenhum, por causa da condição MTS-K. Editado: chaves de local e um segundo Weimar removidos da primeira linha, dois postos e uma fonte omitidos.
🅿️ "O P+R em Fröttmaning costuma estar cheio de manhã?" — find_parking
Parking around Fröttmaning (within 10 km), nearest first:
1. P+R Fröttmaning — Park and ride (P+R), 0.3 km, 1259 spaces, no live occupancy — forecast for now (weekdays 06–07): usually free (more than 75 % free) – forecast from past experience, as of 12/2024
2. P+R Kieferngarten — Park and ride (P+R), 1.1 km, 235 spaces, no live occupancy — forecast for now (weekdays 06–07): usually free (more than 75 % free) – forecast from past experience, as of 12/2024
Munich's P+R sites are, per the dataset, as a rule only for public-transport passengers („grundsätzlich nur den ÖPNV-Fahrgästen“).
…
As of 06:41 · Source: Datenquelle: dl-de/by-2-0: Landeshauptstadt München – opendata.muenchen.de (bearbeitet) (…) · …
Where no "free" count is shown the operator publishes no occupancy — it does not mean the site is full.
Não existe contagem ao vivo aqui, então diz isso e fornece a previsão da própria cidade para este dia da semana e hora, rotulada como previsão e datada. Editado: uma chave de local, um local P+R, a lista separada do OpenStreetMap e quatro de cinco fontes omitidos.
⚡ "Onde posso carregar com Type 2 perto de Leipzig?" — find_charging_station
Charging around Leipzig (within 10 km, Type 2), nearest first:
1. Parkhaus Neumarkt, Neumarkt 30, 04109 Leipzig (Parkhaus Neumarkt) — 0.2 km, Type 2, up to 22 kW, no status data, per charging point register
2. Motel One Leipzig Nikolaikirche, Schuhmachergäßchen 5, 04109 Leipzig (Wirelane GmbH) — 0.3 km, Type 2, up to 11 kW, no status data, per charging point register
…
Only a few operators publish live occupancy; "no status data" means unknown, not free.
Price per kWh: not published for any of these sites (in the data we hold).
Charging point register as of 2026-09-01 — chargers as reported by their operators to the Bundesnetzagentur, with no live occupancy and no warranty of accuracy or completeness.
…
Diz o que não sabe: "sem dados de status" é desconhecido, nunca livre, e onde um operador publica um preço por kWh, a resposta o mostra. Editado: uma chave de local e o terceiro local omitidos, e as linhas de status e origem cortadas.
📍 "O que há em 52.5163, 13.3777?" — describe_location
Description of 52.5163, 13.3777:
- Nearest address: Pariser Platz 1, 10117 Berlin (3 m)
- Settlement: Unter den Linden (0.7 km)
- Municipality: Berlin
- State (Land): Berlin
- Junction: Seestraße (4.2 km)
Address data as of 2026-10-06
As of 06:56 · Source: Ortsdaten: © GeoNames (CC BY 4.0), bearbeitet (…) · … · OSM-Standortdaten: © OpenStreetMap-Mitwirkende, ODbL 1.0 (…)
Isso é o Portão de Brandemburgo. Editado: uma de três fontes cortada para ….
🌦️ "A estrada perto de Garmisch vai estar gelada esta manhã?" — check_weather_warnings
One official notice for Garmisch-Partenkirchen, highest level 1 of 4:
1. Level 1 of 4 — Wetterwarnung (the DWD's own name; our translation: weather warning) — FROST
Valid: until 2026-10-13 08:00 (since 2026-10-13 00:00)
Official DWD wording, reproduced unaltered (German):
„Amtliche WARNUNG vor FROST“
For the drive: Expect ice and much longer braking distances; winter tyres are mandatory in these conditions (§ 2 (3a) StVO).
DWD road-surface forecast for the nearest road-weather stations (SWSMOS/METRo model forecast, run 05:00 — not a measurement and not an official warning):
- Station Farchant-Tunnel (open road, 5.3 km) — forecast 06:00: dry (Trocken), road surface 4.6 °C; no slippery class forecast until 2026-10-14 06:42.
…
Quelle: Deutscher Wetterdienst (…) · Quelle: Deutscher Wetterdienst. Datenquelle: BMVBS und Straßenbauverwaltungen der Länder (…) · …
The road-weather station data are unverified point measurements and do not reflect conditions on a road section; …
O aviso oficial palavra por palavra, e ao lado dele a previsão para a própria superfície da estrada, com o que essa previsão não é. Editado: a linha de área, os campos CAP, parte do texto DWD, duas estações e uma fonte omitidos.
Em viafrei.de os mesmos dados estão na página: a página inicial mostra cartões para um local, transporte público primeiro, depois combustível, estacionamento, estradas, as rodovias próximas, carregamento, clima e o que está nas proximidades, e cidades e vilas alemãs têm páginas de local sob seus nomes completos, onde cada linha de cartão com seu próprio ponto linka para o mapa do OpenStreetMap. Desde a versão 2.1.9, os cartões respondem pelas próprias regras das ferramentas, então um cartão e um assistente perguntados sobre o mesmo local dizem a mesma coisa:
- carregamento: um carregador publicado por dois feeds é uma linha, um local cujo todos os pontos estão fechados não é listado, e cada linha diz "1 de 2 livres (às 22:21)", "ocupado", "fora de serviço", "possivelmente desatualizado" ou "sem dados de status", que é desconhecido e nunca livre;
- transporte: Berlim e Brandemburgo tiram sua pontualidade do feed ao vivo da VBB, as chamadas em tempo real de uma estação ferroviária são correspondidas pelo diretório nacional de paradas, e bicicletas compartilhadas dentro de 1 km são listadas com suas estações;
- estradas: os feeds de tráfego dos Länder e os registros de obras respondem a um local como fazem em
check_road_status, cada linha diz onde está, as mensagens de rua da própria cidade não são sufocadas pelas rodovias, os locais de Hamburgo nomeiam até duas câmeras de tráfego (como links, nunca uma imagem), e cada fonte por trás de uma linha ou contagem é creditada; - estacionamento: os estacionamentos para caminhões da Trucklounge e os locais P+R NRW aparecem em blocos próprios, cada um com a frase da própria licença;
- a página de local adiciona a frase de zona de baixa emissão que
get_driving_rulesdeclara para aquele Gemeinde, e linhas sugerindo o que perguntar ao seu assistente para observar.
Cada estação no cartão de transporte tem uma linha própria: quantos de seus elevadores e escadas rolantes funcionam, cada um fora de serviço pelo nome, as plataformas que o horário marca como sem degraus, e os estacionamentos e locais P+R dentro de 300 m. O cartão de clima mostra as próximas seis horas da estação de clima rodoviário mais próxima, e o cartão de combustível nomeia as duas estações de hidrogênio mais próximas dentro de 25 km.
Por que a linha de origem importa. Toda resposta termina com uma, e é a licença falando: mostre-a a quem ler a resposta. Copie a linha que o servidor envia, não as desta página, que são abreviadas. Veja Usando os dados que você recebe de volta.
🛣️ Páginas de rodovias
Toda rodovia na Alemanha tem uma página própria, 122 delas, em sete idiomas: o índice está em viafrei.de/en/motorway
(em alemão: viafrei.de/de/autobahn), e uma rodovia é seu número em minúsculas — a A7 é
viafrei.de/en/motorway/a7 e
viafrei.de/de/autobahn/a7. Uma grafia como
A 7, a07 ou BAB7 leva você à mesma página.
O que a página da A7 contém, de cima para baixo:
- Uma frase sobre a rodovia, construída a partir de seus próprios dados: de Füssen a Flensburg/Harrislee, cerca de 928 km na linha esquemática, os Länder que ela cruza em ordem rodoviária e quantas junções e entroncamentos ela tem, seguido do que é reportado agora, com seu horário. Em 2026-10-14 a página em inglês dizia: "A A7 vai da junção de Füssen à junção de Flensburg/Harrislee, com cerca de 928 km de extensão (esquemático), passando pela Baviera, Baden-Württemberg, Hesse, Baixa Saxônia, Hamburgo e Schleswig-Holstein, com 141 junções e entroncamentos (24 deles entroncamentos). Reportado na A7 agora: 21 fechamentos, 0 engarrafamentos, 118 obras (em vigor desde 22:37)."
- Um mapa, desenhado no servidor: o contorno da Alemanha e os Länder do VG2500 do BKG, a rodovia como uma linha esquemática através das junções da Lista de Códigos de Localização do BASt, fechamentos sólidos, obras hachuradas, engarrafamentos com seu atraso. Onde a lista não tem um percurso para um trecho, a linha se quebra, e a página nomeia a quebra em vez de desenhar através dela.
- O que é reportado agora: fechamentos, engarrafamentos e obras sob seu próprio título, depois os fechamentos completos planejados para os próximos sete dias, do mais próximo primeiro, cada um com o desvio sinalizado onde Baden-Württemberg publica um.
- A faixa de junções: cada junção, entroncamento e triângulo em ordem, com suas contagens. Um formulário filtra a página por trecho (de, para), direção e camada, e funciona sem JavaScript. Cada entroncamento nomeia e vincula as rodovias que encontra, e um trecho escolhido dá seu próprio comprimento.
- Estacionamento e descanso: paradas de caminhões, pátios de caminhões e áreas de serviço com vagas livres em tempo real onde o operador as publica, e estacionamentos; as fontes de compartilhamento igual (Trucklounge, P+R NRW e os estacionamentos do OpenStreetMap nas junções) em blocos próprios.
- Carregamento: os carregadores ao longo da rodovia com seu status, os locais por classe de potência, e o trecho mais longo sem carregador de 150 kW ou mais. Diz onde os carregadores estão, nunca que um está livre, a menos que seu operador diga isso.
- Clima: os avisos oficiais do DWD ao longo da rodovia e a previsão da superfície da estrada de suas estações meteorológicas rodoviárias.
- Câmeras de trânsito, como links para as imagens do publicador.
- Preços de combustível, somente quando você clica: a página em si não carrega nenhum, e o clique carrega no máximo dez postos, cada preço com seu horário e a nota do MTS-K.
- Em toda rodovia: a proibição de caminhões, datada para os Länder que esta rodovia cruza
(se está em vigor agora, até quando, e os próximos dias de proibição), a velocidade
recomendada, a faixa de resgate e os números de emergência, nas mesmas palavras que
get_driving_rulesusa. - Pergunte ao seu assistente: como conectar, o endereço para copiar e duas ou três perguntas que esta página pode responder, cada uma respondida a partir das próprias linhas da página com seu horário e fonte.
O índice lista toda rodovia com suas contagens em tempo real, tem uma busca que aceita um número em qualquer grafia, uma ordem de "pior agora" (fechamentos e engarrafamentos primeiro, depois o atraso mais longo) e um mapa geral da Alemanha com as rodovias que têm um fechamento ou um engarrafamento desenhado à parte. A página inicial lista as dez piores rodovias agora como cartões, e cada conjunto de cartões de lugar tem um cartão de Autobahn: as rodovias perto do lugar, junção mais próxima primeiro, cada uma vinculada à sua página.
Encontrado por busca, clássica e IA. Cada página de rodovia tem seu próprio título e descrição em todos os idiomas ("A7 Alemanha: engarrafamentos, obras, mapa"), os sitemaps de rodovias listam todas as páginas em todos os idiomas, e llms.txt e llms-full.txt descrevem as páginas; llms-full.txt também lista todas as páginas de rodovias em inglês e alemão. robots.txt mantém os rastreadores de treinamento de IA e corpus fora das páginas de combustível e lugares, nomeia-os um por um e deixa as páginas de rodovias abertas para todos os rastreadores. Os preços de combustível são um clique que nenhum rastreador segue.
🔌 Conecte-se em um minuto
O produto é um servidor MCP hospedado. Aponte seu cliente para ele e as ferramentas aparecem. Não há nada para instalar, nenhuma chave para solicitar e nenhuma cota para negociar. Guias passo a passo para cada assistente: viafrei.de/en/connect.
Claude Code
claude mcp add --transport http viafrei https://mcp.viafrei.de/mcp
Claude (aplicativo de desktop e claude.ai), ChatGPT e outros aplicativos que aceitam uma URL de conector — adicione um conector personalizado com este endereço (no Claude: Configurações → Conectores → Adicionar conector personalizado; no ChatGPT, as configurações do conector precisam do modo desenvolvedor):
https://mcp.viafrei.de/mcp
Cursor e qualquer cliente com um arquivo mcpServers que aceite um url, via HTTP:
{ "mcpServers": { "viafrei": { "url": "https://mcp.viafrei.de/mcp" } } }
VS Code (.vscode/mcp.json, ou MCP: Adicionar Servidor na paleta de comandos):
{ "servers": { "viafrei": { "type": "http", "url": "https://mcp.viafrei.de/mcp" } } }
Clientes que falam apenas stdio — por exemplo, o arquivo de configuração do Claude Desktop
(claude_desktop_config.json, aberto em Configurações → Desenvolvedor → Editar Configuração).
É para isso que serve este pacote:
{ "mcpServers": { "viafrei": { "command": "npx", "args": ["-y", "viafrei"] } } }
Node 22 ou mais recente. npx busca a ponte quando seu cliente a inicia. Se o
arquivo já tiver um bloco mcpServers, adicione a entrada "viafrei" dentro dele
em vez de colar um segundo bloco.
Um cliente mais antigo em HTTP+SSE também é atendido, em https://mcp.viafrei.de/sse.
O transporte está obsoleto na especificação, então prefira o endereço acima
quando puder:
claude mcp add --transport sse viafrei https://mcp.viafrei.de/sse
Reinicie o cliente e faça uma das perguntas acima.
Onde encontrar o ViaFrei
- npm —
viafrei. Este pacote: a ponte stdio, para a linha de configuração acima. Sua página mostra a versão atual e este README. - Smithery — smithery.ai/servers/viafrei/viafrei. Conecte-se pela conexão hospedada do Smithery, sem instalação local.
- Glama — glama.ai/mcp/servers/mavrovde/viafrei-mcp. A listagem do diretório para este repositório, com a lista de ferramentas.
- Registro Oficial MCP —
de.viafrei/mcp. O endpoint hospedado, como clientes e diretórios MCP que leem o registro o encontram;server.jsoné a entrada. Ele é republicado a cada lançamento deste pacote, após a publicação no npm, e somente quando o servidor ao vivo reporta a mesma versão. - Para ferramentas de IA — viafrei.de/llms.txt e llms-full.txt: o que é o ViaFrei, como conectar, cada ferramenta em uma linha cada, as perguntas de exemplo com a ferramenta que responde cada uma, e as páginas ao vivo (o índice de rodovias, uma página de rodovia de exemplo, as páginas de lugares); llms-full.txt também lista todas as páginas de rodovias em inglês e alemão.
🧰 Tudo o que ele pode fazer
22 ferramentas, 9 prompts, 10 recursos e 2 modelos de recursos — servidor 2.2.3, instantâneo de 2026-10-18. Cada linha são as próprias palavras do servidor; os parâmetros completos estão em API.md.
🚗 Na estrada
| ferramenta | o que ela responde |
|---|---|
check_autobahn_traffic — Trânsito na Autobahn | Engarrafamentos, trânsito lento, fechamentos e obras em vigor neste minuto em até 5 rodovias, com atraso/velocidade. |
check_road_status — Status da estrada e fechamentos | Se uma rodovia, estrada B ou Land (NI, SN, TH, BW: passe o Land/cidade como lugar) está aberta, fechada, restrita, agora ou nos próximos dias; por lugar, engarrafamentos, mensagens de cidade/Land, câmeras de trânsito de Hamburgo. |
find_roadworks_ahead — Obras planejadas | Retorna obras PLANEJADAS em uma rodovia, uma Bundes-/Landesstraße em NI, SN, TH ou BW, ou ruas da cidade de Hamburgo por lugar, em uma janela de datas: trecho, restrição, datas. |
find_parking — Estacionamento próximo | Estacionamento perto de um lugar, uma coordenada ou ao longo de uma rodovia: pátios de caminhões de rodovia, estacionamentos e locais de P+R, com vagas totais e, onde publicado, vagas livres agora e a idade da leitura. |
🚆 Transporte público
| ferramenta | o que ela responde |
|---|---|
get_train_departures — Partidas de trem | Próximos trens de uma estação ferroviária alemã: plataforma, atraso, cancelamentos. |
get_departures — Partidas programadas (ônibus, bonde, trem) | Partidas programadas de qualquer parada alemã — ônibus, bonde, U-Bahn, S-Bahn, trem, balsa. |
check_transit_disruption — Interrupção do transporte público em uma região | Quão pontual é o transporte público agora em uma região alemã: a parcela de viagens com mais de 5 min de atraso, viagens com parada cancelada, a tendência e os alertas de serviço em vigor lá (desvios, paradas fechadas). |
check_station_facilities — Elevadores e escadas rolantes de estações | Reporta se os elevadores e escadas rolantes de uma estação ferroviária alemã — ou de uma parada do Stadtbahn de Köln — estão funcionando agora: cada um, onde está, seu estado (em serviço / fora de serviço / desconhecido) e a explicação do operador. |
⚡ Carregamento e combustível
| ferramenta | o que ela responde |
|---|---|
find_charging_station — Carregamento de VE próximo | Retorna locais de carregamento de VE perto de um lugar ou coordenada com operador, tipos de conector, potência máxima, preço por kWh onde publicado e quantos pontos estão livres agora onde o operador publica status em tempo real. |
find_cheapest_fuel — Combustível mais barato próximo | Retorna os postos mais baratos para um tipo de combustível perto de um lugar ou coordenada: preço por litro, marca, endereço, distância, estado de funcionamento. |
find_fuel_station — Encontrar um posto de gasolina | Encontra postos de gasolina ao redor de um lugar ou coordenada sob qualquer combinação de filtros — tipo, marca, nome, aberto agora, aberto em um horário que você nomeia, aberto 24 h — ordenados por distância, preço ou nome. |
find_hydrogen_station — Postos de hidrogênio próximos | Retorna postos de hidrogênio (H2) perto de um lugar ou coordenada, mais próximos primeiro, com operador, endereço, bombas (700 bar carro, 350 bar caminhão/ônibus), horários de funcionamento onde publicado e a idade do registro. |
📍 Lugares e endereços
| ferramenta | o que ela responde |
|---|---|
find_place — Consultar um lugar | Consulta um nome de lugar e retorna todos os lugares que correspondem, cada um com seu tipo, chave oficial (AGS/RS), população, nome em inglês e coordenada. |
find_poi — Encontrar um lugar nomeado | Encontra um negócio ou ponto de referência por nome ou tipo — empresa, loja, clínica, hotel, albergue — com endereço, categoria e coordenada. |
find_address — Consultar um endereço de rua | Consulta um endereço de rua: sua coordenada e os objetos nomeados do OpenStreetMap nele (empresa, loja, escritório) ou que não há nenhum. |
describe_location — Descrever uma coordenada | Transforma uma coordenada em palavras: o endereço mais próximo, assentamento e junção de rodovia com suas distâncias, e o Gemeinde, Kreis e Land em que o ponto está. |
find_nearby — O que está próximo | Visão geral do que está ao redor de um lugar ou coordenada: postos de combustível próximos, carregamento de VE, estacionamento, a estação ferroviária e junção de rodovia mais próximas, cada uma com sua distância. |
🚲 Compartilhamento
| ferramenta | o que ela responde |
|---|---|
find_sharing — Bicicletas compartilhadas próximas | Retorna bicicletas compartilhadas alugáveis perto de um lugar ou coordenada: estações de bike-sharing com bicicletas e vagas livres agora, e bicicletas de fluxo livre ao redor, com distância e idade dos dados (nextbike incl. KVB Rad, MyRadl, VAG_Rad; Donkey Republic). |
🌦️ Clima e regras
| ferramenta | o que ela responde |
|---|---|
check_weather_warnings — Avisos meteorológicos e previsão da superfície da estrada | Retorna os avisos meteorológicos oficiais do DWD em vigor para um lugar — tempestade, neve, gelo, chuva forte, trovoada, calor — com Warnstufe 1–4, área, validade e o texto oficial inalterado. |
get_driving_rules — Regras de direção alemãs | Retorna as regras de trânsito alemãs que um visitante precisa: zonas de baixa emissão (Umweltzone) e qual Feinstaubplakette uma cidade exige, limites de velocidade (130 recomendado), pneus de inverno, álcool, a proibição de caminhões aos domingos, pedágios (sem pedágio para carros), Rettungsgasse, o que deve estar no carro e carros elétricos (E-Kennzeichen, pagamento ad-hoc, plugues). |
🔔 Alertas
| ferramenta | o que ela responde |
|---|---|
watch_situation — Observar uma mudança | Abre uma observação para que ESTA conversa seja avisada quando algo mudar: uma estrada reabrindo, uma parada atrasada, um alerta meteorológico, um ponto de carregamento ficando livre. |
stop_watch — Parar uma observação | Encerra uma observação que esta conversa abriu com watch_situation, para que não cheguem mais notificações sobre ela. |
🧭 Prompts — briefings prontos
Escolha um no menu de prompts do seu cliente e preencha os espaços; ele chama as ferramentas certas na ordem certa.
| prompt | o que ele faz |
|---|---|
plan_departure — Briefing de viagem antes da partida — Reise-Briefing vor der Abfahrt | Prepara uma viagem que está prestes a começar: os alertas meteorológicos oficiais nas duas pontas, se cada rodovia está aberta e os engarrafamentos em vigor neste minuto, terminando em uma única frase de "vai ou não vai". |
compare_travel_options — Dirigir ou pegar o trem? — Auto oder Bahn? | Compara uma viagem de carro com a mesma viagem de trem: fechamentos e engarrafamentos ao vivo no lado da rodovia, as próximas partidas e a pontualidade da região no lado ferroviário, como dois parágrafos que o viajante pode comparar. |
prepare_car_trip — O que você precisa antes de dirigir na Alemanha — Vorbereitung der Autofahrt | Reúne o que um motorista deve levar e saber antes de dirigir na Alemanha e em uma cidade específica: o selo de zona de baixa emissão, limites de velocidade, pneus de inverno, limite de álcool, pedágios, equipamentos obrigatórios e as regras para carro elétrico. |
plan_fuel_stop — Abastecer ou carregar no caminho — Tank- oder Ladestopp unterwegs | Encontra onde este viajante abastece ou carrega no caminho: os postos mais baratos para um tipo de combustível em um lugar, ou os pontos de carregamento com o conector e a potência certos, e a área de descanso ao lado, se ele também precisar de uma pausa. |
plan_commute — Planejar o trajeto de trem de hoje — Pendelfahrt für heute planen | Planeja um trecho de transporte público no próprio dia: as próximas partidas da estação com atrasos, plataformas e cancelamentos, e se os ônibus e trens da região estão operando normalmente nesta hora. |
plan_arrival_parking — Onde deixar o carro na chegada — Parken am Ziel | Encontra onde deixar o carro no fim da viagem: o estacionamento na cidade, o estacionamento integrado na borda com as próximas partidas, ou a área de descanso se o viajante chegar cedo. |
find_a_place — Descobrir o que um nome significa — Herausfinden, was ein Name meint | Resolve um nome simples de tipo desconhecido em um lugar, uma coisa nomeada ou um endereço, tentando cada tabela por vez e parando na primeira que responder. |
plan_local_errand — O que há perto deste lugar? — Was ist hier in der Nähe? | Responde "o que há por aqui" para um lugar: o combustível, o carregamento de veículo elétrico, o estacionamento, a estação de trem e o entroncamento rodoviário mais próximos em um relance, depois — somente se o viajante quiser mais do que o mais próximo — a ferramenta de profundidade para aquela categoria. |
explain_this_coordinate — Dizer onde uma coordenada está — Sagen, wo eine Koordinate liegt | Transforma uma latitude/longitude simples em uma frase que o viajante entende: o endereço, o assentamento e o entroncamento rodoviário mais próximos com suas distâncias, e o Gemeinde, Kreis e Land em que o ponto está. |
📚 Recursos — referência que seu assistente pode ler
| recurso | o que contém |
|---|---|
viafrei://attribution — Fontes de dados e atribuição | Texto de licença e atribuição para cada fonte de dados que a ViaFrei usa. |
viafrei://coverage — Cobertura | Quais feeds, lugares e veículos a ViaFrei pode responder agora — licença, cadência e frescor por feed, quais grandes cidades ainda não têm preço de combustível, além do que é deliberadamente não coberto. |
viafrei://rules/driving-in-germany — Dirigir na Alemanha — as regras que um visitante precisa (DE/EN) | Curado, com fontes e datado: zonas de baixa emissão, velocidade, pneus de inverno, álcool, pedágios, a proibição de caminhões aos domingos, equipamentos, emergências e direção elétrica. |
viafrei://rules/low-emission-zones — Zonas de baixa emissão (Umweltzonen) — cidade, zona, selo, onde comprar (DE/EN) | Quais cidades alemãs têm zona de baixa emissão, qual Feinstaubplakette exigem e onde comprar. |
viafrei://emergency — Emergência na Alemanha — 112, 110, corredor de resgate, pane, acidente (DE/EN) | O que discar, como formar a Rettungsgasse, o que fazer em uma pane ou após um acidente, e o que a lei exige que você leve. |
viafrei://rules/electric-driving — Direção elétrica na Alemanha — placa E, carregamento, pagamento, plugues (DE/EN) | O que um carro elétrico precisa na Alemanha: o E-Kennzeichen e por que seus privilégios variam por cidade, o selo verde, o direito a pagamento por cartão ad-hoc, padrões de plugue, como os preços são exibidos, etiqueta e o que fazer em uma emergência. |
viafrei://status/feeds — Status dos feeds | Por feed: ainda está chegando? |
viafrei://watches — Minhas observações | As observações que ESTA conversa tem abertas, com o que cada uma está observando e quando expira. |
viafrei://gazetteer — Cobertura do gazetteer | O que o índice de lugares (gazetteer_places) contém: linhas e última carga por fonte e tipo, quantos têm nome em inglês e os dezesseis Länder que ele pode nomear — a cobertura por trás das respostas de find_place/find_poi/find_nearby. |
viafrei://addresses — Cobertura de endereços | O que a tabela de endereços derivada do OSM (osm_addresses) contém por Bundesland — os Länder e a data de extração de cada um lida das linhas, as contagens de linhas estimadas das estatísticas do planejador e rotuladas assim — além da oferta ODbL § 4.6 devida a quem receber um resultado derivado de endereço. |
viafrei://watch/{id} — Uma observação | Uma observação desta conversa: o que está sendo observado, o que ela relatou e a atribuição dos dados por trás de cada relatório. |
viafrei://place/{query} — Um lugar resolvido | Um lugar, ponto de interesse ou endereço resolvido da mesma forma que toda ferramenta resolve place — um ponto, uma lista curta de candidatos ou um "não" honesto — para que um nome possa ser fixado uma vez e reutilizado como latitude/longitude. |
O servidor em execução é a fonte da verdade. Esta lista e API.md
são renderizadas a partir de um instantâneo datado dele, e o CI falha se qualquer um dos dois se desviar desse
instantâneo. Pergunte a qualquer cliente MCP por tools/list para ver o que está ativo neste minuto.
Casos de uso práticos
Passo a passos que encadeiam várias ferramentas, cada um nomeando o que retorna:
- 🛣️ Dirigindo de Munique a Berlim: várias rodovias em uma única chamada, obras à frente, uma parada para combustível ou carregamento e estacionamento no destino final.
- 🚉 O trajeto que quebrou: partidas, interrupção regional e um elevador de estação fora de serviço.
- 🔋 Um veículo elétrico em um fim de semana prolongado: carregamento por conector e potência, regras de zona de baixa emissão e o que há perto de uma parada.
- 🚚 Briefings de frota e logística: o briefing matinal de um despachante e observações que relatam uma mudança em vez de serem consultadas.
- 🗺️ Construindo um agente de guia local: um lugar vago para coordenadas e de volta, e o que a licença do OpenStreetMap exige de você.
Quão bem ele responde, medido: rodadas de teste de até quase 3.000 perguntas em alemão e inglês contra produção, com cada descoberta publicada.
🛠️ Para desenvolvedores
É MCP simples sobre HTTP. Você pode chamá-lo sem um SDK:
# 1. open a session
curl -si https://mcp.viafrei.de/mcp \
-H 'content-type: application/json' -H 'accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"me","version":"0"}}}' \
| grep -i mcp-session-id
# 1b. tell the server you are ready — the MCP lifecycle requires it before any request
curl -s https://mcp.viafrei.de/mcp \
-H 'content-type: application/json' -H 'accept: application/json, text/event-stream' \
-H 'mcp-session-id: <from step 1>' -H 'mcp-protocol-version: 2025-06-18' \
-d '{"jsonrpc":"2.0","method":"notifications/initialized"}'
# 2. ask a question (put the session id from step 1 in the header)
curl -s https://mcp.viafrei.de/mcp \
-H 'content-type: application/json' -H 'accept: application/json, text/event-stream' \
-H 'mcp-session-id: <from step 1>' -H 'mcp-protocol-version: 2025-06-18' \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"check_weather_warnings","arguments":{"place":"Freiburg im Breisgau","language":"en"}}}'
- Um único endpoint em vez de uma pilha de integrações. SOURCES.md lista as mais de 140 fontes por trás dele, entre elas Autobahn GmbH, Deutsche Bahn, DWD, DELFI, VBB, o ponto de acesso nacional Mobilithek, MobiData BW, a Bundesnetzagentur, dezenas de operadores de pontos de carregamento, H2 Mobility, portais de dados abertos de cidades, BKG, GeoNames, OpenStreetMap e MTS-K. Cada uma tem seu próprio formato, ritmo de lançamento e licença, e elas chegam aqui como um único protocolo.
- Os resultados são escritos para serem lidos em voz alta. Uma ferramenta responde em frases que um assistente pode repassar, diz o que não sabe ("sem dados de status significa desconhecido, não livre") e termina com a linha da fonte.
- Anotado honestamente. Vinte das vinte e duas ferramentas são somente leitura e
idempotentes (
readOnlyHint,idempotentHint), então um cliente pode chamá-las sem um prompt de confirmação. As duas ferramentas de observação não são, porque abrir ou parar uma observação muda o que o servidor dirá a você mais tarde, e suas anotações dizem isso. - Prompts e recursos, não apenas ferramentas. Nove briefings prontos e uma prateleira de referência (regras de direção, zonas de emissão, números de emergência, atribuição) que seu assistente pode ler diretamente.
- Observações.
watch_situationtransforma consultas em uma notificação enquanto a sessão viver: um fechamento de estrada aparecendo ou sendo liberado, as partidas de uma parada atrasadas, a taxa de atraso de uma região atingindo um limite (um quarto por padrão), um alerta do DWD entrando em vigor, um ponto de carregamento ficando livre. Três horas por padrão, 24 no máximo e no máximo 10 por sessão. O que uma observação relatou pode ser lido emviafrei://watcheseviafrei://watch/{id}, e um cliente que assina esse recurso é avisado quando ele relata algo novo. Ele não alcança nenhuma caixa de entrada e nenhum telefone. - Falhas legíveis por máquina, também na ponte: uma linha no stderr e um código de saída distinto por causa (veja abaixo).
Configuração da ponte
| opção | o que ela faz |
|---|---|
--url <url> | endpoint para o qual retransmitir. Padrão https://mcp.viafrei.de/mcp. Veja a nota abaixo |
--header "Name: value" | cabeçalho HTTP extra em cada requisição, repetível. Para uma chave de API, quando houver uma |
--timeout <ms> | tempo limite por requisição, padrão 30000. O fluxo de eventos nunca expira |
--version, --help | imprime e sai |
Muitos clientes MCP só conseguem passar um bloco env, não argumentos, então toda opção
também tem uma variável de ambiente:
| variável | igual a |
|---|---|
VIAFREI_MCP_URL | --url |
VIAFREI_MCP_HEADER | --header. Separe vários cabeçalhos com uma quebra de linha, que nunca pode aparecer em um nome ou valor de cabeçalho. Assim, nada que você precise enviar fica irrepresentável: uma vírgula, um ponto e vírgula e um espaço ocorrem todos dentro de valores reais de cabeçalho |
VIAFREI_MCP_TIMEOUT_MS | --timeout |
Uma flag vence a variável, e a variável vence o padrão embutido.
Um --header do mesmo nome substitui um da variável; um --header de um
nome diferente é adicionado ao lado dele.
Não existe ViaFrei auto-hospedada. O servidor é um serviço hospedado. --url não é
uma forma de executar o seu próprio: ele existe para um proxy ou gateway na frente do
serviço e para o servidor stub que a suíte de testes deste repositório inicia.
Quando algo está errado
A ponte imprime uma linha no stderr e sai com um código que diz o que aconteceu. Sem rastreamentos de pilha:
viafrei: cannot reach https://example.invalid/mcp: host not found (DNS) (ENOTFOUND) - check your network connection; --url only if you relay through a proxy
O mesmo texto também volta para o cliente como um erro JSON-RPC, então um assistente pode dizer o que deu errado em vez de ficar em silêncio.
| saída | significado |
|---|---|
0 | desligamento limpo (o cliente fechou o stdin ou enviou SIGINT/SIGTERM) |
1 | algo mais deu errado; a linha diz o quê |
2 | uso incorreto: uma flag ou um valor que a ponte não aceita |
3 | o endpoint não pôde ser alcançado, parou de responder ou nunca respondeu a tempo |
4 | o endpoint respondeu e a ponte não pode continuar: ele recusou (a linha nomeia o status HTTP), esqueceu a sessão, respondeu com algo que não é MCP ou redirecionou para outra origem |
5 | incompatibilidade de versão do protocolo; a linha nomeia a versão que o servidor fala |
Uma chamada lenta pode ser uma chamada repetida. Um 429, 502, 503 ou 504 é tentado
novamente uma vez, após o atraso que o servidor pediu em Retry-After, ou 250 ms
quando ele não pediu nenhum. Uma conexão que falha completamente (reset, pipe quebrado,
timeout de socket ou de conexão) é tentada mais uma vez após 250 ms. Dois casos não são
repetidos, porque esperar seria pior do que responder: um 429 sem Retry-After utilizável
e qualquer atraso solicitado maior que seu tempo limite. Um fluxo de eventos
nunca é repetido.
Seu timeout limita cada requisição, não a chamada inteira. Duas tentativas mais um
atraso podem somar cerca de três vezes o timeout, e mais se o endpoint
redirecionar. Se você precisar de um teto rígido, aplique-o do seu lado.
Uma sessão estabelecida pode oscilar: um fluxo de eventos interrompido é um aviso, e a ponte reconecta. Ela pode não permanecer morta em silêncio. Várias falhas seguidas sem nenhum sucesso entre elas encerram o processo com o código acima, para que o cliente que o iniciou descubra.
O que a ponte não faz
- Sem rastreamento. Sem telemetria, sem analytics, sem contador de uso, sem verificação de atualização.
- Sem arquivos ou credenciais armazenados. Ela não grava nenhum arquivo fora do diretório
temporário do SO.
--headeré repassado ao endpoint e nunca é persistido ou registrado. - Sem redirecionamentos entre origens. Um redirecionamento para fora da origem que você indicou é recusado com uma linha nomeando ambas as extremidades, para que um servidor não possa encaminhar sua chave de API para algum lugar que você não escolheu. Redirecionamentos para a mesma origem são seguidos normalmente.
💼 Para empresas
- O trabalho de licença está feito e acompanha a resposta. Cada resultado carrega a atribuição que suas fontes exigem. Quando uma fonte impõe uma condição, o resultado a declara: compartilhamento pela mesma licença é sinalizado, e o limite de finalidade do MTS-K chega como uma frase que você deve exibir.
- Feito para responder pessoas. Números ao vivo, com fonte e data, no idioma da pergunta. Ótimo para assistentes de viagem e mobilidade, briefings de despachantes, atendimento ao cliente e verificações de estações sem degraus.
- Leia a página de negócios: viafrei.de/en/business. Ela cobre seis casos de uso e como trabalhar conosco.
⚖️ Usando os dados que você recebe
Cada resultado traz uma linha de atribuição. Mostre-a à pessoa que lê a
resposta. O registro completo está no recurso viafrei://attribution, e
SOURCES.md é a versão legível: cada editor, o que ele
cobre, sua licença e a linha exata a reproduzir.
Duas restrições importam mais que as demais, porque errá-las é uma violação de licença, não um problema de estilo:
- Os preços de combustível do MTS-K são apenas informação ao consumidor. Qualquer outro uso é ilegal em qualquer forma, bruta, reformatada ou agregada, e nunca para a indústria de combustíveis ou seus provedores de TI. Além disso, pedimos que não haja redistribuição alguma: responda a quem perguntou; não construa um produto a partir disso. (É por isso também que esta página não mostra preço de combustível.)
- Os feeds de tempo real e de interrupções da DELFI são Creative Commons Atribuição-CompartilhaIgual (seu horário estático e diretório de paradas são CC BY 4.0, assim como o feed de Berlim-Brandemburgo da VBB). O compartilhamento pela mesma licença acompanha qualquer coisa que você derivar disso: recalcular, reformatar, reorganizar ou criar uma tabela de atrasos a partir disso torna isso Material Adaptado, que você deve licenciar sob BY-SA (art. 1(a) nomeia material "traduzido, alterado, arranjado, transformado ou de outra forma modificado"). Apenas exibir isso ao lado de dados de outra fonte é uma agregação e não impõe obrigação à outra fonte. Os registros do catálogo dos feeds de tempo real não nomeiam versão de licença, então não confie em uma para um derivado; SOURCES.md traz o detalhe e também cobre os dois bancos de dados sob a ODbL (OpenStreetMap e um operador de estacionamento de caminhões).
🗣️ Avise-nos quando uma resposta estiver errada
ViaFrei é ao vivo, gratuito e ainda está crescendo. Algumas fontes são mais enxutas do que serão, e uma ferramenta pode ser lenta ou errada. Uma ferramenta que falha é algo que o servidor vê. Uma ferramenta que responde com confiança a coisa errada não é. Use o modelo de issue A tool answered badly, or not at all, dizendo o que você perguntou e o que veio de volta. Esse relato é a única coisa que não conseguimos de nenhuma outra forma.
O servidor em si
O servidor MCP é um serviço hospedado, e seu código-fonte é fechado. Ele não está
neste repositório e não é publicado. O que é público é a parte que deve ser:
os nomes das ferramentas, descrições, esquemas de entrada, formatos de resultado e linhas
de atribuição, que é tudo o que um cliente lê de tools/list. Dizemos isso claramente
para que ninguém passe uma noite procurando o código do servidor.
Contribuindo · Segurança · Licença
- Contribuindo: sim, por favor. Veja CONTRIBUTING.md e CODE_OF_CONDUCT.md. A ponte é pequena e autocontida, o que a torna um bom lugar para um primeiro patch.
- Segurança: nunca abra uma issue pública para uma chave, um token ou qualquer coisa que pareça um deles. SECURITY.md tem o caminho de reporte privado.
- Licença: Apache-2.0 para este código. Dados obtidos através do servidor mantêm a licença do provedor; veja NOTICE.
viafrei.de — Deutsch · English · Русский · Български · Українська · Română · Türkçe