Isochrone MCP server
io.github.capan/isochrone·v0.1.4·2 starsBerlin pedestrian isochrones: streets reachable on foot in N minutes (walk/stroller/wheelchair).
2 stars35 downloads/wk
Reviews
Write oneNobody has reviewed Isochrone yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Isochrone tools (2)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
places_nearbyLists actual places — cafes, shops, museums, pharmacies, parks — that can
reachable_areaComputes the street network reachable from a point within a time budget,
Public scan report
scanner v0.1.9 · 2026-09-24 · same rubric, same numbers if you re-run it
- Code scan2 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 6 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Isochrone compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 92/100
- higher than 95% of 48,255 servers
- Tools
- 2
- the typical server has 7
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 2
- more than 75% of 28,688 servers
- Downloads a week
- 35
- more than 25% of 12,191 servers with a package
What its tools let an agent do: 2 read
Install Isochrone in Claude Code, Cursor or VS Code
Runs npx -y isochrone-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add isochrone -- npx -y isochrone-mcp
What the publisher says
From the Isochrone repository's README, as published. We do not edit it. Read it on GitHub
isochrone
Live: iso.huseyincapan.dev
Click anywhere on the map and see the street network you can actually reach on foot within 15 minutes — coloured by arrival time, with mobility profiles that account for stairs and unpaved paths.
OSM data → PostGIS + pgRouting → Express → Leaflet.
Why not a polygon?
Every isochrone map I could find answers with a filled polygon. That is wrong unless you are a pigeon: a polygon claims you can reach the middle of a block, cross a rail cutting, walk through a building. On the corner above, the same 15 minutes gives you 107.6 km of reachable streets; the hull drawn around them covers 3.28 km² and claims 30.4 km of street the walk cannot actually reach. This map draws the network.
How it works
pgr_drivingDistance walks the street graph from the vertex nearest your click until the time budget runs out, and returns every reachable edge with its arrival time. Those edges are grouped into 10 equal time bands and drawn directly.
Edge cost is length / speed in seconds, computed per request from the selected profile, so a profile is a few numbers rather than a schema change:
These factors are estimates, not measurements — see Known gaps.
Where should I live?
Answer a short questionnaire weighting seven everyday layers (dining, green space, playgrounds, groceries, health, kindergartens, schools) and the whole Berlin map re-ranks to show where your weighted 15-minute city actually is, as walk, bike or wheelchair.
The trick is that nothing is routed at question time: 21 full-city reachability surfaces (7 layers × 3 profiles, ~134,000 grid cells each) are precomputed offline, so re-ranking the city is one aggregate query. Stroller is deliberately absent here: its speed factors are uncalibrated estimates and must not be published as if measured.
Ask Claude about it (MCP)
The isochrone-mcp package lets any MCP client answer reachability questions against this API:
claude mcp add isochrone -- npx -y isochrone-mcp<!-- 1320px source shown at 660 — 2x density, so it stays sharp on retina -->
One tool, reachable_area: origin + minutes + profile, optional target ("can I get there in time?"). Returns a prose summary and a map link, not coordinate soup. Details in mcp/.
Known gaps
fragment — 52.515,13.400 reaches 13 nodes. Fix is a one-time pgr_connectedComponents table for the vertex lookup to join against.
- Graph islands. The vertex nearest a click can sit on a disconnected
(Preview) supports WALK and returns GeoJSON, so the walk profile could be calibrated against it. It has no stroller/wheelchair mode, so those stay unvalidated.
- Calibration. The speeds above are guesses. Google's Isochrones API
with this profile".
- Stranded origins render as a tiny blob rather than saying "unreachable
Running it yourself
Dev setup, deployment, city import and the ops notes live in docs/OPERATIONS.md.
Nothing above is checked by us. What we check is on the safety report.
Isochrone: common questions
- Is Isochrone MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the Isochrone safety report
- How do I install Isochrone?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Isochrone need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Isochrone maintained?
- The last commit was 48 days ago (2026-09-17). The latest release is v0.1.4.
- How does Isochrone compare with other MCP servers?
- safety score 92/100 (higher than 95% of 48,255 servers); tools 2 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.