streetmap-port
Provides tools for interacting with OpenStreetMap geography data via Nominatim and Overpass APIs, including geocoding addresses and place names, reverse geocoding coordinates, searching for places, finding nearby places by category, and looking up OSM objects by type and ID. Also supports local great-circle distance calculations between coordinates.
Click on "Deploy 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., "@streetmap-portfind coffee shops near 51.5074, -0.1278"
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.
streetmap-port
OpenStreetMap geography as a CLI and a stdio MCP server in one bin: geocode a name to coordinates, reverse geocode coordinates to an address, search places, look up an OSM object by type and id, find places of a category near a point, and compute great-circle distances locally.
Geocoding, reverse geocoding and lookup use the public Nominatim
API (with the descriptive User-Agent its usage policy requires);
nearby search uses the public Overpass API. All requests go through
an injectable fetch function, coordinates are validated before any
request is built, and API error payloads are surfaced as errors —
never replaced with invented places. distance_between is a pure
local haversine computation and makes no API call.
Install
npx -y @reneturcios/streetmap-port mcpRelated MCP server: chuk-mcp-geocoder
CLI
streetmap-port mcp
streetmap-port geocode <query...>
streetmap-port reverse <lat> <lon>
streetmap-port search <query...>
streetmap-port nearby <lat> <lon> [category] [radius-m]
streetmap-port distance <lat1> <lon1> <lat2> <lon2>
streetmap-port --versionExit codes: 0 success, 1 API/validation error, 2 usage error.
MCP tools
Tool | Purpose |
| Geocode a free-form address or place name to coordinates via the OSM Nominatim API |
| Reverse geocode coordinates to the nearest address via the OSM Nominatim API |
| Search for places by name via the OSM Nominatim API |
| Find places of a category near coordinates via the OSM Overpass API |
| Get details of one OSM object (node, way or relation) via the Nominatim lookup API |
| Compute the great-circle distance in kilometres between two coordinate pairs (local, no API call) |
MCP client config:
{
"mcpServers": {
"streetmap-port": {
"command": "npx",
"args": ["-y", "@reneturcios/streetmap-port", "mcp"]
}
}
}Docker
docker run -i ghcr.io/cloudcorprecords/streetmap-port # MCP server
docker run --rm ghcr.io/cloudcorprecords/streetmap-port --versionDevelopment
npm install
npm run build
npm testData © OpenStreetMap contributors (ODbL). MIT license for the code.
This server cannot be deployed
Maintenance
Related MCP Connectors
Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data.
Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data.
Geocode, reverse-geocode, autocomplete, route and search places.
Address to coordinates and back, postal codes, worldwide (OpenStreetMap). Free, no key.
Related MCP Servers
- AlicenseAqualityCmaintenanceProvides global geocoding capabilities to convert city names and addresses into latitude/longitude coordinates using the free OpenStreetMap Nominatim API.16MIT
- AlicenseAqualityDmaintenanceProvides forward/reverse geocoding, bounding box extraction, nearby places discovery, batch geocoding, route waypoints, and administrative boundary lookup using OpenStreetMap data.10Apache 2.0
- AlicenseNot gradedqualityBmaintenanceEnables geocoding and reverse geocoding from OpenStreetMap data using the free Nominatim API.369 npmMIT
- AlicenseAqualityBmaintenanceProvides location-based services and geospatial data from OpenStreetMap, enabling geocoding, route directions, nearby place search, and neighborhood analysis through natural language.12MIT