Lviv Public Transport MCP server
online · 100% uptimeio.github.vbhjckfd/timetable-api-node·v1.8.10·3 starsLviv public transport MCP: stops, timetables, routes, and live vehicle positions. No API key.
not scanned yet
3 stars
Reviews
Write oneNobody has reviewed Lviv Public Transport yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Lviv Public Transport tools
Tool list not cached yet. `describe` through the gateway fetches it live.
How Lviv Public Transport compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 91/100
- higher than 85% of 48,255 servers
- Uptime
- 100%
- of our recent checks; the typical remote server answers 100%
- Response time
- 175 ms
- faster than 68% of 30,031 servers
- GitHub stars
- 3
- more than 80% of 28,688 servers
Release history: 16 versions in the registry since 2026-09-08, latest 2026-11-03, typically one every 3 days.
Install Lviv Public Transport in Claude Code, Cursor or VS Code
claude mcp add --transport http timetable-api-node https://api.lad.lviv.ua/mcp
What the publisher says
From the Lviv Public Transport repository's README, as published. We do not edit it. Read it on GitHub
Timetable API Node
Express-based API for Lviv transport timetable data with a read-only MCP endpoint.
Requirements
- Node.js 26 (see .nvmrc)
Run locally
nvm use
make startTest
nvm use && make testMonitoring
Two optional integrations, both off unless their environment variable is set:
New Relic runs as a preloaded agent, so npm start carries the flags:
node -r dotenv/config -r newrelic --import newrelic/esm-loader.mjs index.jsdotenv/config is preloaded first so .env is populated before the agent reads its configuration. The config file is newrelic.cjs (the agent is CommonJS and this project is ESM) and holds no secrets — the key comes from the environment. /health is excluded from transactions via rules.ignore.
The account is in the EU region; its license key starts with eu01xx and the agent picks the collector from that prefix. Use the 40-character ingest license key, not an NRAK-... user API key.
Cloud Run reads the key from Secret Manager:
gcloud run services update timetable-api-node --region=us-central1 --project=timetable-252615 --set-secrets=NEW_RELIC_LICENSE_KEY=new-relic-license-key:latestMCP Server
This service exposes a public read-only MCP endpoint over Streamable HTTP.
- MCP endpoint: /mcp
- Server card: /.well-known/mcp/server-card.json
- Discovery hint: /robots.txt (non-standard comment hint)
Production deployment (see cloudbuild.yaml for Cloud Run) serves REST and MCP from api.lad.lviv.ua. The main site lad.lviv.ua is the public transport website (this repo still links there in HTML sitemap and tables for people, not for the API host). Use your own origin when running locally.
LLM and /mcp flow
An MCP client (Claude, Cursor, or the MCP SDK) talks JSON-RPC over Streamable HTTP to POST /mcp. Tool handlers reuse the same Express actions as the REST API, backed by LokiJS timetable data, GTFS SQLite (via gtfs), and live GTFS-RT feeds (for example track.ua-gis.com).
graph LR;
Client[LLM or MCP client] -->|JSON-RPC Streamable HTTP| Mcp["POST /mcp"];
Mcp --> Tools[Tool handlers];
Tools --> Actions[Express actions];
Actions --> Loki[(LokiJS)];
Actions --> Gtfs[(GTFS SQLite)];
Actions --> Rt[GTFS-RT upstream];
Loki --> Actions;
Gtfs --> Actions;
Rt --> Actions;
Actions --> Tools;
Tools --> Mcp;
Mcp -->|MCP tool result| Client;Try the live API
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Lviv Public Transport: common questions
- Is Lviv Public Transport MCP server safe?
- Yes, by our scan: it is graded A (91/100). Read the Lviv Public Transport safety report
- How do I install Lviv Public Transport?
- It runs remotely at api.lad.lviv.ua. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
- Does Lviv Public Transport need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Lviv Public Transport maintained?
- The last commit was 34 days ago (2026-10-01). The latest release is v1.8.10.
- Is Lviv Public Transport up?
- 100% of our last 28 checks got an answer. We check remote servers about four times a day.
- How does Lviv Public Transport compare with other MCP servers?
- safety score 91/100 (higher than 85% of 48,255 servers); uptime 100% (of our recent checks; the typical remote server answers 100%); response time 175 ms (faster than 68% of 30,031 servers). Full comparison.