Atlas / MCP servers / jagan-shanmugam / OpenStreetMap

OpenStreetMapSAFE

mcp/jagan-shanmugam/openstreetmap

An OpenStreetMap MCP server implementation that enhances LLM capabilities with location-based services and geospatial data.

Verdict
SAFE
Grade
B
Trust score
89 /100
Exposed tools
12 12r · 0w · 0d
Transport
—
License
MIT
Stars
226
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

An OpenStreetMap MCP server implementation that enhances LLM capabilities with location-based services and geospatial data.

Demo

Meeting Point Optimization

Neighborhood Analysis

Parking Search

Installation

In MCP Hosts like Claude Desktop, Cursor, Windsurf, etc.

  • osm-mcp-server: The main server, available for public use.
"mcpServers": {
"osm-mcp-server": {
"command": "uvx",
"args": [
"osm-mcp-server"
]
}
}

Features

This server provides LLMs with tools to interact with OpenStreetMap data, enabling location-based applications to:

  • Geocode addresses and place names to coordinates
  • Reverse geocode coordinates to addresses
  • Find nearby points of interest
  • Get route directions between locations
  • Search for places by category within a bounding box
  • Suggest optimal meeting points for multiple people
  • Explore areas and get comprehensive location information
  • Find schools and educational institutions near a location
  • Analyze commute options between home and work
  • Locate EV charging stations with connector and power filtering
  • Perform neighborhood livability analysis for real estate
  • Find parking facilities with availability and fee information

Components

Resources

The server implements location-based resources:

  • location://place/{query}: Get information about places by name or address
  • location://map/{style}/{z}/{x}/{y}: Get styled map tiles at specified coordinates

Tools

The server implements several geospatial tools:

  • geocode_address: Convert text to geographic coordinates
  • reverse_geocode: Convert coordinates to human-readable addresses
  • find_nearby_places: Discover points of interest near a location
  • get_route_directions: Get turn
Read from source at commit 242bff0a92b6OBSERVED · 2026-10-06
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control.

claude-code
claude mcp add osm-mcp-server -- uvx osm-mcp-server
claude-desktop
{
  "mcpServers": {
    "osm-mcp-server": {
      "command": "uvx",
      "args": [
        "osm-mcp-server"
      ]
    }
  }
}
03

Exposed tools (12)

12 read · 0 write · 0 destructive.

ToolRiskDescription
analyze_commuteread
analyze_neighborhoodread
explore_arearead
find_ev_charging_stationsread
find_nearby_placesread
find_parking_facilitiesread
find_schools_nearbyread
geocode_addressread
get_route_directionsread
reverse_geocoderead
search_categoryread
suggest_meeting_pointread
04

Trust audit

SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codePASS
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
none-observed
Network
declared (5 observation(s))
Shell
none-observed
Dependencies
pinned
Secrets in source
none-found

Findings (5)

INFOInventory / provenance · inv.oversize · CWE-1104
demo/use-case-meeting.gif
demo/use-case-meeting.gif
Why it matters. 2529386 bytes not read
INFOInventory / provenance · inv.oversize · CWE-1104
demo/use-case-meeting.mov
demo/use-case-meeting.mov
Why it matters. 7407574 bytes not read
INFOInventory / provenance · inv.oversize · CWE-1104
demo/use-case-neighborhood.gif
demo/use-case-neighborhood.gif
Why it matters. 9111866 bytes not read
INFOInventory / provenance · inv.oversize · CWE-1104
demo/use-case-neighborhood.mov
demo/use-case-neighborhood.mov
Why it matters. 22645086 bytes not read
INFOInventory / provenance · inv.oversize · CWE-1104
demo/use-case-parking.gif
demo/use-case-parking.gif
Why it matters. 7711315 bytes not read

Gates applied: no_behavioural_pass.

Audited 2026-10-06 · audit v0.4.1 · source sha 242bff0a92b6full audit observations/trust-audit/mcp-server/jagan-shanmugam__openstreetmap.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-06242bff0a92b6SAFEB89first audit
06

Questions

What is the OpenStreetMap MCP server?

An OpenStreetMap MCP server implementation that enhances LLM capabilities with location-based services and geospatial data.

What tools does OpenStreetMap expose?

12 in total: 12 read-only, 0 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.

Is OpenStreetMap safe to connect to an agent?

The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean server reads B.

What credentials does OpenStreetMap need?

No credential environment variables were found in its source, so it appears to need none.

How current is this page?

The grade is for one exact copy of the source (242bff0a92b6), read on 2026-10-06. The repository is watched and re-audited when it changes.

Advertisement