geocodeLABSCO SUMMARY
Israeli transit routing, in the language you would say it in.
Typing a Hebrew place name and getting a usable coordinate back is the part that usually breaks. From there the routing takes an arrive-by time and returns several itineraries, so the choice is yours rather than the algorithm's.
What it is
An unofficial client for the Bus Nearby transit API covering Israel: turn a place name into coordinates, then get transit directions between two points.
What you get
- A location written in Hebrew or English resolved to coordinates
- Transit directions between two places
- Several itineraries per request, so you choose rather than accept the first
- An arrive-by time, rather than only departing now
- Hebrew and English both accepted on input
- A published Docker image, so it runs without a local Node toolchain
Requirements
Docker — the published image runs with one command — or Node.js 18 or newer with a build. No account and no key. This is an unofficial client for the Bus Nearby API, not a service run by its operator.
Setup effort
One command — docker run --rm -i shmuelc/busnearby-mcp:latest
USE CASES
Working out how to get somewhere by bus
Give the two place names and read the itinerary options rather than one suggested route.
Being somewhere on time
Set an arrive-by time so the plan works backwards from the meeting.
Resolving a place written in Hebrew
Turn the Hebrew name into coordinates before routing on it.
Comparing routes before committing
Ask for several itineraries and choose on transfers rather than on total time alone.
2 tools
Listed in project docs. Your client may show a different list.
directionsBEFORE YOU INSTALL
What to know first
Tools you get
2 tools named in the project's documentation.
Requires
- docker on PATH
- Node.js 18+
Where it runs
All 3 documented setups run the server on your machine.
INSTALLATION
Connect your client
Server setup
docker run --rm -i shmuelc/busnearby-mcp:latestMCP Clients
Cursor — Docker image
{
"mcpServers": {
"busnearby-docker": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"shmuelc/busnearby-mcp:latest"
]
}
}
}Cursor — local Docker build
{
"mcpServers": {
"busnearby": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"--name",
"busnearby-mcp-cursor",
"busnearby-mcp"
],
"env": {}
}
}
}Cursor — Node
{
"mcpServers": {
"busnearby": {
"command": "node",
"args": [
""
],
"env": {}
}
}
}