MCP server for Estonian public transport timetables, trip planning, and real-time vehicle tracking
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"estonian-transport-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# Estonian Transport MCP An [MCP](https://modelcontextprotocol.io/) server for Estonian public transport — timetables, trip planning, stop search, and real-time vehicle tracking. ## Tools | Tool | Description | |------|-------------| | `search_stops` | Search for stops by name (e.g. "Viru", "Balti jaam") | | `get_departures` | Get upcoming departures from a stop, with real-time predictions | | `plan_trip` | Plan a trip between two coordinates with date/time options | | `nearby_stops` | Find stops within a radius of a location | | `get_route` | Get route details including all stop patterns | | `get_trip_stops` | Get full schedule of a specific trip — all stops with arrival/departure times | | `tallinn_vehicles` | Real-time GPS positions of Tallinn buses, trams, and trolleybuses | ## Prerequisites This server runs via [uvx](https://docs.astral.sh/uv/), a zero-install Python package runner. Install `uv` first: ```bash # macOS / Linux curl -LsSf https://astral.sh/uv/install.sh | sh # Windows powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" # or via Homebrew brew install uv ``` No other setup needed — `uvx` automatically downloads dependencies on first run. ## Usage ### Claude Code Add to your MCP settings (`.claude/settings.json` or project-level `.mcp.json`): ```json { "mcpServers": { "estonian-transport": { "command": "uvx", "args": ["estonian-transport-mcp"] } } } ``` ### Claude Desktop Config file location: - **macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json` - **Windows**: `%APPDATA%\Claude\claude_desktop_config.json` Add to the `mcpServers` section: ```json { "mcpServers": { "estonian-transport": { "command": "uvx", "args": ["estonian-transport-mcp"] } } } ``` > **Note**: Claude Desktop may not find `uvx` in its PATH. If the server fails to start, replace `"uvx"` with the full path. Find it by running `which uvx` in your terminal, then use…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.