transport-gzm
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@transport-gzmnext arrivals at stop Katowice Dworzec"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
transport_gzm
MCP server wrapping the GTFS-RT live transit feed for GZM (Górnośląsko-Zagłębiowska Metropolia) — the Silesian Metropolis public transport operator in Poland.
Provides a small, focused set of tools so AI agents can answer questions like:
"What buses/trams are currently running on route X?"
"Is vehicle Y delayed? Where is it right now?"
"What alerts are currently active (delays, disruptions, works)?"
"When does the next departure of line 6 arrive at stop Z?"
How it works
GZM publishes a public GTFS-RT feed at
https://gtfsrt.transportgzm.pl:5443/gtfsrt/gzm (no auth, CC-BY licensed).
It exposes three logical sub-feeds:
Path | Content |
| full bundle (all three sub-feeds) |
| live GPS positions of every vehicle |
| arrival-time deltas and stop-skips |
| service alerts (works, delays, etc.) |
This server fetches the protobuf, decodes it, and exposes it as 8 tools that return JSON-friendly structures sized for LLM context windows.
Related MCP server: İzmir Ulaşım MCP Server
Quick start
Run with Docker (recommended)
docker run -i --rm ghcr.io/wiktor102/transport-gzm:latestWire it into your MCP client (Claude Desktop, opencode, …):
{
"mcpServers": {
"transport-gzm": {
"command": "docker",
"args": ["run", "-i", "--rm", "ghcr.io/wiktor102/transport-gzm:latest"]
}
}
}Run from source
pip install -e .
transport-gzm…or with uv:
uv run --with mcp[cli] --with gtfs-realtime-bindings --with httpx \
python -m transport_gzm.serverTools
Tool | Purpose |
| Check feed availability + report feed age |
| Counts of vehicles, trips, alerts currently in the feed |
| Search/filter live vehicle positions (by route, stop) |
| Get a single vehicle's current position |
| Arrival predictions; filter by route, stop, or trip |
| Upcoming arrivals at a stop — like a digitalt board |
| Active service alerts (works, delays, detours) |
| One alert by id |
See docs/tools.md for full parameter documentation and
output schemas.
Configuration
Env var | Default | Purpose |
|
| Override the base URL |
|
| HTTP timeout in seconds |
|
| In-process feed cache TTL in seconds |
|
| Default cap for |
|
| Default cap for |
|
| Default cap for |
|
| Outgoing UA |
|
|
|
License
MIT. GTFS-RT data © Górnośląsko-Zagłębiowska Metropolia, CC-BY 4.0.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/Wiktor102/transport-gzm'
If you have feedback or need assistance with the MCP directory API, please join our Discord server