Skip to main content
Glama

GeoSpark

Server Details

Verifiable geospatial tools: distances, topology, isochrones, Overture Maps, with sources.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
Maz2580/geospark
GitHub Stars
19

TDQS

Score is being calculated.

Available Tools

15 tools
calculate_distanceGeodesic distance
Read-onlyIdempotent
Inspect

Exact geodesic distance between two places or geometries on the WGS84 ellipsoid.

    Use for any "how far" question instead of estimating. For NAMED places pass place_a and
    place_b; the server geocodes them, so never type coordinates for a place yourself. Use
    point_a/point_b only for coordinates the user gave or another tool returned. For lines
    and polygons the distance is between their nearest points. Returns metres and kilometres.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
place_aNoA place NAME, e.g. 'Adelaide Oval'; geocoded on the server (preferred)
place_bNoA place NAME, e.g. 'Adelaide Oval'; geocoded on the server (preferred)
point_aNoA GeoJSON geometry, e.g. {"type": "Point", "coordinates": [lon, lat]}; only for coordinates the user gave or a tool returned
point_bNoA GeoJSON geometry, e.g. {"type": "Point", "coordinates": [lon, lat]}; only for coordinates the user gave or a tool returned

Output Schema

ParametersJSON Schema
NameRequiredDescription
unitsNoUnit of each numeric field
placesNoNamed places as geocoded on the server: query, display_name, coordinates [lon, lat]
statusNo
warningsNoCaveats to tell the user
distance_mYesGeodesic distance in metres (WGS84 ellipsoid)
provenanceNoSource, licence, attribution, retrieval time and method
distance_kmYes
check_spatial_relationshipTopological relationship
Read-onlyIdempotent
Inspect

Ground-truth topology: does geometry_a geometry_b?

    Use instead of guessing containment, overlap or adjacency. Invalid geometries (for
    example self-intersecting polygons) are refused with the reason.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
geometry_aYesA GeoJSON geometry, e.g. {"type": "Point", "coordinates": [lon, lat]}
geometry_bYesA GeoJSON geometry, e.g. {"type": "Point", "coordinates": [lon, lat]}
relationshipYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
holdsYesWhether geometry_a <relationship> geometry_b is true
unitsNoUnit of each numeric field
statusNo
warningsNoCaveats to tell the user
provenanceNoSource, licence, attribution, retrieval time and method
relationshipYes
geocodeGeocode a place
Read-onlyIdempotent
Inspect

Find coordinates for an address or place name (OpenStreetMap Nominatim).

    Check `geospark.warnings` for ambiguous names (e.g. "Springfield") and ask the user
    which one they mean, or add a region.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYesAddress or place name

Output Schema

ParametersJSON Schema
NameRequiredDescription
bboxNo
typeNo
featuresYes
geosparkNo
get_active_firesActive fires
Read-onlyIdempotent
Inspect

Satellite active-fire detections near a point (NASA FIRMS; the server needs a FIRMS_MAP_KEY).

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNo
latitudeYesLatitude in degrees (WGS84)
longitudeYesLongitude in degrees (WGS84)

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryNo
unitsNoUnit of each numeric field
statusNo
channelYes
featuresYesRecords from the data source
warningsNoCaveats to tell the user
provenanceNoSource, licence, attribution, retrieval time and method
total_resultsNo
get_air_qualityAir quality
Read-onlyIdempotent
Inspect

Latest PM2.5, NO2, O3 from the nearest monitoring stations (OpenAQ; the server needs an OPENAQ_API_KEY), with each station's data licence.

ParametersJSON Schema
NameRequiredDescriptionDefault
latitudeYesLatitude in degrees (WGS84)
longitudeYesLongitude in degrees (WGS84)

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryNo
unitsNoUnit of each numeric field
statusNo
channelYes
featuresYesRecords from the data source
warningsNoCaveats to tell the user
provenanceNoSource, licence, attribution, retrieval time and method
total_resultsNo
get_elevationElevation
Read-onlyIdempotent
Inspect

Ground elevation in metres (Copernicus GLO-30, Open Elevation fallback), with its vertical datum and accuracy.

ParametersJSON Schema
NameRequiredDescriptionDefault
latitudeYesLatitude in degrees (WGS84)
longitudeYesLongitude in degrees (WGS84)

Output Schema

ParametersJSON Schema
NameRequiredDescription
unitsNoUnit of each numeric field
statusNo
qualityNoe.g. vertical_accuracy_le90_m
latitudeYes
warningsNoCaveats to tell the user
longitudeYes
provenanceNoSource, licence, attribution, retrieval time and method
attributionNo
elevation_mYes
vertical_datumNo
get_weatherWeather
Read-onlyIdempotent
Inspect

Current weather and a daily forecast for a point (Open-Meteo, no key needed).

ParametersJSON Schema
NameRequiredDescriptionDefault
latitudeYesLatitude in degrees (WGS84)
longitudeYesLongitude in degrees (WGS84)
forecast_daysNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryNo
unitsNoUnit of each numeric field
statusNo
channelYes
featuresYesRecords from the data source
warningsNoCaveats to tell the user
provenanceNoSource, licence, attribution, retrieval time and method
total_resultsNo
isochroneIsochrone (reachable area)
Read-onlyIdempotent
Inspect

Where can you get to from a point within N minutes on foot, by bike or by car? Returns one polygon per contour with its geodesic area (Valhalla over OpenStreetMap).

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNowalk
minutesNoContour times, 1-60
latitudeYesLatitude in degrees (WGS84)
longitudeYesLongitude in degrees (WGS84)

Output Schema

ParametersJSON Schema
NameRequiredDescription
bboxNo
typeNo
featuresYes
geosparkNo
location_reportLocation report
Read-onlyIdempotent
Inspect

A dossier for a place: address, elevation, weather, and nearby amenities with exact distances, as a GeoJSON map layer listing every data source used. Takes ~10-30 s.

ParametersJSON Schema
NameRequiredDescriptionDefault
locationYesPlace to analyse
radius_mNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
bboxNo
typeNo
featuresYes
geosparkNo
overture_featuresOverture Maps features
Read-onlyIdempotent
Inspect

Open global map data from Overture Maps, no API key: points of interest (with categories), building footprints (height, floors, geodesic footprint area), road and path segments (geodesic length), or divisions, the administrative areas containing the point (country, region, city, neighbourhood). Results are nearest first, with distances in metres. Can take 5-20 s on a cold cache.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
themeYes
categoryNoPlaces only, e.g. 'cafe'
latitudeYesLatitude in degrees (WGS84)
radius_mNoSearch radius in metres
longitudeYesLongitude in degrees (WGS84)

Output Schema

ParametersJSON Schema
NameRequiredDescription
bboxNo
typeNo
featuresYes
geosparkNo
reverse_geocodeReverse geocode
Read-onlyIdempotent
Inspect

Find the address or place at a coordinate (OpenStreetMap Nominatim).

ParametersJSON Schema
NameRequiredDescriptionDefault
latitudeYesLatitude in degrees (WGS84)
longitudeYesLongitude in degrees (WGS84)

Output Schema

ParametersJSON Schema
NameRequiredDescription
bboxNo
typeNo
featuresYes
geosparkNo
routeDriving route
Read-onlyIdempotent
Inspect

Driving route between two points (OSRM over OpenStreetMap): line geometry, distance in metres and duration in seconds.

ParametersJSON Schema
NameRequiredDescriptionDefault
to_latitudeYesLatitude in degrees (WGS84)
to_longitudeYesLongitude in degrees (WGS84)
from_latitudeYesLatitude in degrees (WGS84)
from_longitudeYesLongitude in degrees (WGS84)

Output Schema

ParametersJSON Schema
NameRequiredDescription
bboxNo
typeNo
featuresYes
geosparkNo
select_siteSite selection
Read-onlyIdempotent
Inspect

Rank candidate sites in an area by geodesic distance to amenities you want nearby and away from ones to avoid (OpenStreetMap data). Takes ~10-30 s.

ParametersJSON Schema
NameRequiredDescriptionDefault
nearNoAmenity types to be close to
avoidNoAmenity types to stay away from
withinYesCity or neighbourhood
radius_mNo
facility_typeNorestaurant

Output Schema

ParametersJSON Schema
NameRequiredDescription
bboxNo
typeNo
featuresYes
geosparkNo
spatial_operationGeometry operation
Read-onlyIdempotent
Inspect

Compute a buffer (shape-preserving, metres), geodesic area or length, centroid or convex hull.

Returns the resulting geometry as GeoJSON with its measurements and units.

ParametersJSON Schema
NameRequiredDescriptionDefault
geometryYesA GeoJSON geometry, e.g. {"type": "Point", "coordinates": [lon, lat]}
radius_mNoBuffer radius in metres
operationYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
bboxNo
typeNo
featuresYes
geosparkNo
travel_time_matrixTravel-time matrix
Read-onlyIdempotent
Inspect

Network travel time (minutes) and distance (metres) from each origin to each destination. Note: points here are [latitude, longitude] pairs.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNowalk
originsYes[[lat, lon], ...]
destinationsYes[[lat, lon], ...]

Output Schema

ParametersJSON Schema
NameRequiredDescription
bboxNo
typeNo
featuresYes
geosparkNo

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 15 tool updates
    • First observedcalculate_distance
    • First observedcheck_spatial_relationship
    • First observedgeocode
    • First observedget_active_fires
    • First observedget_air_quality
    • First observedget_elevation
    • First observedget_weather
    • First observedisochrone
    • First observedlocation_report
    • First observedoverture_features
    • First observedreverse_geocode
    • First observedroute
    • First observedselect_site
    • First observedspatial_operation
    • First observedtravel_time_matrix

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables LLMs to geocode and reverse geocode places, find nearby points of interest, search categories within an area, get turn-by-turn routing, suggest meeting points, and analyze neighborhoods, commutes, schools, EV charging, and parking through OpenStreetMap data services. It also serves place and map tile resources over stdio, SSE, or Streamable HTTP transports.
    12
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Geospatial API tools for AI agents — geocoding, reverse geocoding, routing, isochrone, distance matrix, static maps, H3 hexagons, elevation, GPS map-matching, point-in-polygon, address normalisation, timezone lookup, and batch geocoding. Built on OpenStreetMap infrastructure. Cost-effective alternative to Google Maps API.
    18
    13 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.