MCP.Market

Lviv Public Transport MCP server

online · 100% uptime
by vbhjckfd·io.github.vbhjckfd/timetable-api-node·v1.8.10·3 stars

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

A91/100grade A
What users say
No reviews yet
Be the first
Safety scan
A91/100

not scanned yet

Adoption
Growing

3 stars

Reviews

Write one

Nobody 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.

Not scanned yet. New listings are scanned within a day or two of arriving.

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
Add to Cursor

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 start

Test

nvm use && make test

Monitoring

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.js

dotenv/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:latest

MCP 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.