get-eshot-lines
Search ESHOT bus lines by number or name and return matching line records
Query İzmir's public transport in one place — İZBAN departures and fares, ESHOT stops with live bus positions, metro and tram frequencies, and ferry timetables.
LABSCO SUMMARY
İZBAN works from station IDs, ESHOT from durakId and hatNo, trams from a seferId, ferries from iskeleId and gunId, and nothing here routes across modes — an agent planning bus to train resolves each leg separately. What the live layer does give you is position rather than promise: get-line-bus-locations and the two approaching-bus tools report where vehicles actually are, which is a different question from what the timetable says.
A client for İzmir's municipal transport data, with 19 tools spanning the İZBAN suburban railway, ESHOT buses, the metro, the tram network, train stations and ferries.
Nothing — no account, no key.
One command — npx izmir-mcp
USE CASES
Find the stop from coordinates or a name, then ask what is currently approaching it rather than what the timetable promised.
The fare tool takes transfer status and HTT card usage as inputs, so the number it returns is the one that will actually be charged.
Ferry service varies by day type, so the working-days list and the pier list come before the timetable is worth reading.
Frequency is a separate read from the station list on both networks, and the tram's is keyed on the trip rather than the line.
Line search resolves the number, and the position tool then returns every bus currently running it.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
get-eshot-linesSearch ESHOT bus lines by number or name and return matching line records
get-eshot-stationsSearch ESHOT stops by name or address and return matching station records
get-ferry-piersFetch ferry and car ferry pier information.
get-ferry-timetablesFetch ferry timetables for given departure, arrival, day type, and detail.
get-ferry-timetables-by-pierFetch ferry timetables for a specific pier and day.
get-ferry-working-daysFetch ferry working days.
get-izban-departuresGet scheduled departures from one İZBAN station to another
get-izban-fare-tariffCalculate the fare/price for an İZBAN suburban train journey between two stations. Factors in transfer status and HTT card usage for accurate pricing.
get-izban-stationsRetrieve the full list of İZBAN stations with IDs and names
get-line-approaching-busesGet buses of a line approaching a specific stop
get-line-bus-locationsGet real-time locations of all buses on a given line
get-metro-sefer-frequenciesFetch metro sefer (trip) frequencies in Izmir.
get-metro-stationsFetch all metro stations in Izmir, including order and location data.
get-nearby-stations-by-coordsGet nearby ESHOT bus stations by geographic coordinates. Useful for finding the closest bus stops to a specific location in Izmir.
get-station-approaching-busesGet real-time positions of buses approaching a specific stop
get-train-stationsFetch all train stations (gar) in Izmir, including location and info.
get-tram-linesFetch all tramvay (tram) lines in Izmir.
get-tram-sefer-frequency-by-sefer-idFetch tramvay (tram) sefer (trip) frequency for a given sefer (trip) ID.
get-tram-stations-by-sefer-idFetch tramvay (tram) stations for a given sefer (trip) ID.
BEFORE YOU INSTALL
19 tools when we connected.
CONTEXT COST
Rated by the size of the 19 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
Add the block to your client, or run the command directly.
{
"mcpServers": {
"izmir-mcp": {
"command": "npx",
"args": [
"izmir-mcp"
]
}
}
}npx izmir-mcp