Lviv Public Transport

by @vbhjckfd · io.github.vbhjckfd/timetable-api-node

Lviv public transport MCP: stops, timetables, routes, and live vehicle positions. No API key.

OnlineRemote
Category
Developer tools
Connection
Remote (HTTP)
Tools
9 reported
Status
Online

Connect it to your AI

Claude Code

claude mcp add --transport http timetable-api-node https://api.lad.lviv.ua/mcp

Claude, ChatGPT, Cursor and other apps

Add it as a custom connector with this URL (Streamable HTTP):

https://api.lad.lviv.ua/mcp

Cursor, VS Code and other apps (mcp.json)

{
  "mcpServers": {
    "timetable-api-node": {
      "url": "https://api.lad.lviv.ua/mcp"
    }
  }
}

Tools it offers

9 tools, as the server itself reported during our check on Oct 31, 2026.

  • get_stop_realtimeReturns live arrivals at a stop: route, destination, vehicle type, minutes until arrival, and each vehicle's position. Use this as the **default tool** when the user asks about arrivals, departures, or the next bus/tram
  • search_stopsFinds stops by name (Ukrainian or English transliteration, case-insensitive, partial match) and returns each stop's numeric ID, coordinates, and the routes serving it. Use this as the **first step** when the user names a
  • find_routes_betweenLists the routes from one place to another: which stop to board, where to get off, the direction's destination, stops in between, and the walk at each end — best first, walking counted. Each end is a stop ID (`from_stop_
  • get_route_staticReturns static route data: name, long name, vehicle type, colour, the ordered stop list for both directions, and the timetable of departures from the first stop (workday, Saturday and Sunday). Use when the user asks whic
  • get_route_realtimeReturns every vehicle currently running on a route: position, the destination it is heading to, and its next stop with estimated arrival. `headways` sums up each direction: how many vehicles run, the live gaps between co
  • get_disruptionsLists closures, detours and moved stops the city announced that are in force today: affected routes, the streets a detour uses, routes to take instead of a suspended one, reason, dates and source. The GTFS stop lists and
  • get_stops_around_locationFinds stops near a geographic point, returning each stop's numeric ID, name, coordinates, walking distance, and the routes serving it. Use this as the **first step** when the user gives an address or coordinates and you
  • get_nearby_vehiclesReturns live vehicles near a point, nearest first, each with its route, destination, and distance. Use when the user asks "what transport is near me right now?" or wants a live map around a location. Narrow with `route`
  • get_vehicle_infoReturns details for one vehicle by ID: position, route, destination, license plate, and its upcoming stops with names and estimated arrival times. Use when the user wants to follow a particular vehicle, e.g. "where does

Questions

What is the Lviv Public Transport MCP server?

Lviv public transport MCP: stops, timetables, routes, and live vehicle positions. No API key. It is made by @vbhjckfd and listed in the official MCP Registry as io.github.vbhjckfd/timetable-api-node. MCP (Model Context Protocol) is the open standard that lets AI apps like Claude, ChatGPT and Cursor use outside tools.

How do I add Lviv Public Transport to Claude?

In the Claude app or claude.ai, open Settings, then Connectors, choose "Add custom connector" and paste https://api.lad.lviv.ua/mcp. In Claude Code, run: claude mcp add --transport http timetable-api-node https://api.lad.lviv.ua/mcp

How do I add Lviv Public Transport to ChatGPT?

ChatGPT can use remote MCP servers as connectors. In ChatGPT settings, under Apps and Connectors, turn on developer mode if asked, create a new connector and paste https://api.lad.lviv.ua/mcp.

How do I add Lviv Public Transport to Cursor?

Open Cursor settings, go to MCP, choose "Add new MCP server" (or edit ~/.cursor/mcp.json) and add: { "mcpServers": { "timetable-api-node": { "url": "https://api.lad.lviv.ua/mcp" } } }

Does Lviv Public Transport work right now?

Yes. It responded when we last checked on 31 Oct 2026. We check remote MCP servers every day.

What can Lviv Public Transport do?

It gives your AI 9 tools, including get_stop_realtime, search_stops, find_routes_between, get_route_static, get_route_realtime. The full list is on this page.

Is this your server? Get the badge for your README
chen.media/mcp badge

Markdown (GitHub README)

[![Listed on chen.media/mcp](https://chen.media/mcp/badge/github-vbhjckfd-timetable-api-node.svg)](https://chen.media/mcp/github-vbhjckfd-timetable-api-node)

HTML (switches to dark mode on its own)

<a href="https://chen.media/mcp/github-vbhjckfd-timetable-api-node"><picture><source media="(prefers-color-scheme: dark)" srcset="https://chen.media/mcp/badge/github-vbhjckfd-timetable-api-node.svg?theme=dark"><img src="https://chen.media/mcp/badge/github-vbhjckfd-timetable-api-node.svg" alt="Listed on chen.media/mcp" height="40"></picture></a>

More in Developer tools

See all