// OpenStreetMap MCP v1.0.0

OpenStreetMap MCP Server

License: MIT Platforms: Windows, macOS, Linux
OpenStreetMap for your LLM — single Go binary, no Python, no Node.js required.
OpenStreetMap MCP Screenshot

Why choose OpenStreetMap MCP.

Single Binary — No Runtime

No Python, no Node.js. One file, runs everywhere. Unlike most OSM MCP servers.

Geocoding & Reverse Geocoding

Convert addresses to coordinates and back using Nominatim.

Smart Routing

Calculate routes for car, bicycle, or foot via OSRM.

Spatial POI Search

Find schools, EV chargers, parking, and custom POIs via the Overpass API.

stdio + SSE Transport

Works locally with Claude Desktop (stdio) and remotely over SSE.

Fair Use Built-in

Configurable rate limiting to respect OpenStreetMap usage policies.

// One Binary. Drop It. Done.

One Binary. Drop It. Done.

Most OSM MCP servers require Python or Node.js — with all the dependency hell that comes with it. This one is a single self-contained Go binary. Copy it, run it. No runtime, no pip install, no npm, no Docker.

  • No Python, no Node.js, no runtime dependencies
  • Single static binary for Windows, macOS, Linux
  • Works with Claude Desktop (stdio) and remote SSE out of the box
One Binary. Drop It. Done.

Empower your LLM with real-world geography. The OpenStreetMap MCP server provides a seamless bridge between modern AI models and the world's most comprehensive open map data.

Why OpenStreetMap MCP?

Geography is the context for everything. Whether you are building an assistant that needs to find local schools, a logistics tool for routing, or a site analysis engine, this server provides the precise, structured data you need directly from OpenStreetMap.

Key Capabilities

  • Find anything, anywhere: Leverage the Overpass API to search for thousands of POI categories—from EV charging stations to local pharmacies—with high spatial precision.
  • Convert Adresses to Insights: Use Nominatim to transform human-readable addresses into machine-readable coordinates (and vice versa) for accurate mapping.
  • Smart Navigation: Integrate OSRM-based routing to calculate travel times and distances for cars, bicycles, or pedestrians.
  • Fair Usage by Design: Built-in rate limiting ensures your integration stays respectful of OpenStreetMap's community-driven infrastructure.

Getting Started

The server supports both Stdio for local desktop integration and SSE for remote services, facilitating deployment across a variety of environments.

Quick Setup

Claude Desktop

Add the following to your claude_desktop_config.json:

{
  "mcpServers": {
    "openstreetmap": {
      "command": "openstreetmap_mcp"
    }
  }
}

Gemini-CLI

Add to your ~/.gemini/settings.json:

{
  "mcpServers": {
    "openstreetmap": {
      "command": "openstreetmap_mcp"
    }
  }
}

MCP-Tester

Add a new profile:

mcp-tester profile add osm -c "openstreetmap_mcp"