Mapsource OpenStreetMap & Geospatial APIs

io.github.robit-manPublished by GitHub account robit-manv0.3.1Updated Oct 25, 2026

OpenStreetMap queries, maps/styles, search, routing, terrain, analysis, pipelines, and rendering.

VerifiedStreamable HTTPWeb executableLocation & LifestyleData & AnalyticsMedia & Design

Overview

AI-generated overview

Remote MCP server for OpenStreetMap and geospatial work: place search, routing, isochrones, terrain elevation, geometry analysis, map styling and static map PNG

What you can do
Search places, addresses, businesses and points of interest, and discover features in an area or travel-time catchment. Query OpenStreetMap data with bounded Overpass QL or find features such as cafes, parks, hospitals and transit stops in a bounding box. Calculate routes between waypoints, travel-time matrices, isochrones, map matching and stop optimization. Sample terrain elevation and build elevation profiles along routes. Measure and transform geometry with buffer, centroid, area, distance, intersect, union, simplify and similar operations. Configure semantic basemap styles and render static PNG maps with GeoJSON overlays and markers.
When to use it
Useful when an assistant needs real map data rather than general knowledge: locating places, planning routes and reachable areas, checking terrain height, doing spatial analysis on GeoJSON, or producing map images and styled basemaps.
Requirements
Remote streamable HTTP endpoint; no local install. An Authorization header with a bearer API key is optional for public status and catalog tools and required for most other tools, including elevation, rendering, routing, isochrones and Overpass queries. Some tools alternatively accept an authorized x402 payment.
Before you install
The API key is sent as an Authorization bearer header and should never be placed in URLs. Some tools can be paid for through x402, which may spend money. Style operations can save, revise and delete stored profiles, and Overpass queries and feature searches consume subscription quota. Elevation data is explicitly not survey-grade. Map data and queries go to a third-party service.

Installation

In SourceWeft

  1. Open Mapsource OpenStreetMap & Geospatial APIs in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.robit-man%2Fmapsource/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "mapsource-openstreetmap-geospatial-apis": {
      "type": "http",
      "url": "https://api.mapsource.io/mcp"
    }
  }
}

Tools

13

service_status

Read Overpass engine readiness, dataset timestamp, billing state, and x402 payment mode. Public. Use geo_data with operation status for the full subsystem report.

Takes no parameters.

basemap_catalog

List raster and vector tile templates, source zoom ranges, dataset snapshots, and attribution. The catalog is public; tile requests require a subscription key.

Takes no parameters.

elevation

Sample terrain at lat/lon. elevationMeters is clamped to zero; sampledMeters retains the raw model elevation. belowSeaLevel identifies negative samples and bathymetryTile references the source raster. Requires a subscription key. Not survey-grade.

Parameterslatrequiredlonrequired

geo_data

Read service status, basemap catalog, point elevation, contours, usage, and metrics. Status includes subsystem availability and replication lag. Elevation returns surface and raw model heights. Metrics report request rates, success rates, latency percentiles, and dataset ages. Status and basemaps are public; other operations require a subscription key.

Parameterslatlonzoombandswindowoperationrequired

geo_style

Configure semantic basemap styles. Operations: explain and schema retrieve public definitions; intent generates a proposal; preview compiles changes; save, list, revisions, diff, and delete manage profiles. Submit semantic manifests or preset patches, not raw MapLibre JSON. Authenticated operations affect the current key's profiles.

ParameterstobasefromnamesaveslugpatchintentoperationdescriptionincludeStyle

geo_render

Render a static PNG map from a center and zoom or bounding box. Supports GeoJSON overlays, result handles, and up to 50 labeled markers. Dark and light styles use raster rendering; other preset or profile names use vector rendering. Requires a subscription key.

ParameterslatlonbboxzoompitchstylewidthheightbearinggeojsonmarkersstyleRevision

geo_analyze

Measure or transform geometry using buffer, centroid, bbox, area, length, distance, intersect, union, difference, contains, intersects, nearest, simplify, or convex. Inputs accept GeoJSON, coordinate pairs, Overpass results, and result handles. Polygon overlay operations require areas. Use operation pipeline for up to 12 ordered steps and estimateOnly for cost estimation. Requires a subscription key.

ParametersabunitsreturnsdistancepipelineoperationrequiredestimateOnly

geo_navigate

Navigation operations: route, matrix, isochrone, map_match, snap, and optimize. Route accepts 2–10 waypoints and optional elevation profiles. Matrix supports up to 625 pairs. Map matching accepts up to 1,000 trace points; optimization accepts 3–20 stops. Results include geometry or travel costs and source metadata. Requires a subscription key. Unroutable requests return an error and require revised inputs.

Parameterscostingsourcestargetscontourselevationlocationsoperationrequired

route

Calculate a turn-by-turn route between 2–10 waypoints. Supported costing: auto, bicycle, pedestrian, truck, motor_scooter, and bus. Returns GeoJSON, distance, duration, and maneuvers. Set elevation to true for a terrain profile with gain and loss. Requires a subscription key.

Parameterscostingelevationlocationsrequired

isochrone

Calculate reachable-area polygons from a coordinate for up to four travel-time bands. Returns GeoJSON for catchment, coverage, and accessibility analysis. Requires a subscription key.

Parameterslatrequiredlonrequiredcostingcontours

overpass_query

Execute bounded Overpass QL over OSM nodes, ways, relations, tags, geometry, areas, metadata, and spatial selectors. Historical attic queries are unsupported. Requires a subscription key or authorized x402 payment. Use service_status to retrieve the dataset timestamp.

ParametersqueryrequiredresponseMode

find_features

Find cafes, restaurants, buildings, parks, schools, hospitals, transit stops, drinking water, or trails within a bounding box up to 0.5 degrees per axis. Returns OSM geometry and tags, subject to the output limit. Requires a subscription key or authorized x402 payment.

ParameterseastrequiredwestrequiredlimitnorthrequiredsouthrequiredcategoryrequiredresponseMode

Version history

3
  1. v0.3.1LatestSep 29, 2026
  2. v0.3.0Sep 25, 2026
  3. v0.2.0Sep 16, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.