OpenStreetMap MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_locationC | Search for locations, addresses, or places using Nominatim geocoding service |
| reverse_geocodeB | Get address information from coordinates (reverse geocoding) |
| search_structuredC | Search using structured address components |
| get_place_detailsC | Get detailed information about a specific OSM place |
| search_poisC | Search for Points of Interest (POIs) using Overpass API |
| find_amenities_nearbyC | Find amenities near a specific location |
| get_elements_in_boundsB | Get all OSM elements within a bounding box |
| search_by_tagsC | Search for OSM elements by specific tags |
| get_route_dataC | Get road/path data for routing between two points |
| execute_overpass_queryC | Execute a custom Overpass QL query |
| get_osrm_routeB | Get detailed route with turn-by-turn directions using OSRM |
| get_distance_matrixC | Calculate distance and duration matrix between multiple points |
| snap_to_roadsB | Snap coordinates to nearest road segments |
| optimize_routeB | Solve Traveling Salesman Problem to find optimal route through all points |
| map_match_gpsC | Map-match GPS traces to road network |
| calculate_isochroneA | Calculate travel time isochrone (areas reachable within time limit) using Valhalla |
| get_changesetC | Get detailed information about a specific changeset |
| search_changesetsC | Search for changesets with various filters |
| get_changeset_diffC | Get the diff/changes for a specific changeset |
| osmose_search_issuesC | Search for OSMOSE quality assurance issues with various filters |
| osmose_get_issue_detailsC | Get detailed information about a specific OSMOSE issue |
| osmose_get_issues_by_countryC | Get OSMOSE issues in a specific country |
| osmose_get_issues_by_userC | Get OSMOSE issues last modified by a specific user |
| osmose_get_statsB | Get OSMOSE statistics (issue counts by level, type, etc.) |
| osmose_get_itemsB | Get available OSMOSE issue categories/items |
| search_highways_smartC | Smart highway search using Taginfo-enhanced queries for major roads, motorways, etc. |
| search_pois_smartC | Smart POI search using Taginfo-enhanced queries for restaurants, shops, tourism, etc. |
| get_tag_suggestionsC | Get OSM tag suggestions and autocomplete based on Taginfo statistics |
| get_tag_statsB | Get usage statistics for OSM tags from Taginfo |
| validate_osm_tagC | Validate if an OSM tag combination is commonly used and get suggestions |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/GRABOSM/osm-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server