mcpbeat Sign in

GeoSpark MCP Server

answering

GeoSpark is answering right now. Last checked 7 min ago. It exposes 21 tools. Last commit 25 Oct 2026.

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

Uptime history 10 days of history
10 days agonow
100.0%
Uptime 24h
91 of 91 checks
21
Tools
read from the server
1127 ms
Response time
average over 24h
20
Stars
last commit 25 Oct 2026

What changed 8

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 24 October 2026. No other catalogue keeps this.

25 Oct 4 tools appeared line_of_sight, sun_position, sun_times and 1 more
24 Oct 2 tools appeared convert_height, transform_coordinates
24 Oct a tool changed the parameters it asks for transform_coordinates
24 Oct a tool changed version

What the code does

We read the source, 8 d ago · tools taken from the live server · rules 995398eba69f

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

Builds a file path from a variable geospark/geodesy.py:334
    installed = all(any(d and os.path.exists(os.path.join(d, n)) for d in dirs) for n in names)
Executes code built at runtime geospark/cli.py:243
            mod = __import__(module_name)
Reads files and sends them to the network geospark/api.py:269
    for f in sorted(assets.rglob("*")) if assets.exists() else []:

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 7 min ago.

run in your terminal
claude mcp add geospark --transport http https://geospark.terrascout.app/mcp
Settings → Connectors → Add custom connector, then paste this address
https://geospark.terrascout.app/mcp
~/.codex/config.toml
[mcp_servers.geospark]
url = "https://geospark.terrascout.app/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "geospark": {
      "url": "https://geospark.terrascout.app/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "geospark": {
      "type": "http",
      "url": "https://geospark.terrascout.app/mcp"
    }
  }
}

Available tools 21

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

spatial
check_spatial_relationship
Ground-truth topology: does geometry_a <relationship> geometry_b? Use instead of guessing containment, overlap or adjacency. Invalid geometries (for example self-intersecting polygons) are refused with the reason.
spatial_operation
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.
sun
sun_position
The Sun's apparent elevation and azimuth (from true north) at a place and time, and the shadow a vertical object casts on level ground (NOAA solar position, refraction included).
sun_times
Sunrise, solar noon, sunset and day length on a date for a flat horizon; with terrain=True, also the hours of direct sun once hills are taken into account.
active
get_active_fires
Satellite active-fire detections near a point (NASA FIRMS; the server needs a FIRMS_MAP_KEY).
air
get_air_quality
Latest PM2.5, NO2, O3 from the nearest monitoring stations (OpenAQ; the server needs an OPENAQ_API_KEY), with each station's data licence.
calculate
calculate_distance
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.
convert
convert_height
Convert a height between the ellipsoid (GNSS, drones) and a national height datum with the official geoid model: AHD (AUSGeoid2020), ODN (OSGM15), NZVD2016 (NZGeoid2016), NAVD88 (GEOID18), or global EGM2008. Never estimate a geoid separation from memory: it is often tens of metres and varies by metres across a region.
elevation
get_elevation
Ground elevation in metres (Copernicus GLO-30, Open Elevation fallback), with its vertical datum and accuracy.
geocode
geocode
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.
isochrone
isochrone
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).
line
line_of_sight
Whether A and B can see each other over the terrain (Copernicus 30 m DEM, curvature and refraction), the minimum clearance and where it occurs; with frequency_mhz, the first Fresnel zone clearance of a radio link (60% clear is the usual rule).
location
location_report
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.
overture
overture_features
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.
reverse
reverse_geocode
Find the address or place at a coordinate (OpenStreetMap Nominatim).
route
route
Driving route between two points (OSRM over OpenStreetMap): line geometry, distance in metres and duration in seconds.
select
select_site
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.
terrain
terrain_horizon
The skyline the terrain makes around a point: for each azimuth, the elevation angle of the horizon and how far away the blocking terrain is (Copernicus 30 m DEM, Earth curvature and refraction). Use for solar-panel shading, valley sunlight, or what hills hide. ~10-60 s.
transform
transform_coordinates
Convert coordinates between CRSs as the official transformation does: GDA94 to GDA2020, MGA zones, British National Grid (OSTN15), NAD27 to NAD83 (NADCON), ITRF at an epoch, and any other EPSG pair. Uses national grids (downloaded once), refuses PROJ's ballpark approximations, and returns the operation and its stated accuracy. Use this instead of applying datum parameters yourself.
travel
travel_time_matrix
Network travel time (minutes) and distance (metres) from each origin to each destination. Note: points here are [latitude, longitude] pairs.
weather
get_weather
Current weather and a daily forecast for a point (Open-Meteo, no key needed).

Endpoints

URLTransportStateLatencyChecked
https://geospark.terrascout.app/mcp streamable-http answering 1080 ms 7 min ago

Alternatives to GeoSpark

same job, measured the same way
Mapbox
by mapbox

Geospatial intelligence with Mapbox APIs like geocoding, POI search, directions, isochrones, etc.

5 064 installs/wk answering
Mapsi MCP
by algolayertechnologies

Geocoding, routing, isochrone, H3, elevation and 13 more geospatial tools via OpenStreetMap.

31 installs/wk local only
Terranode Geospatial API
by terranode-co

Point-in-polygon, nearest feature, spatial join, and distance tools for US geospatial datasets

53 installs/wk local only
Geobble
by geobble

Geospatial workspace: manage sources and maps, run spatial analysis, and publish interactive maps

66 tools answering
Mapsmith
by mapsmith-ai

Deterministic GIS geoprocessing with verifiable provenance on every output

1 157 installs/wk local only
Bbox MCP Server
by iamvibhorsingh

Geospatial toolkit for AI: spatial queries, coord conversion, H3, OSM search, map verification links

78 installs/wk local only
G
Googleapis
by googleapis-mapstools

Ground your AI applications with trusted geospatial data from Google Maps.

5 tools answering
Sqlite MCP Server
by neverinfamous

SQLite MCP server with 73 tools for JSONB, full-text search, geospatial, and analytics.

5 installs/wk local only

GeoSpark — questions

Answers built from our own checks of this server.

What can GeoSpark do?
It exposes 21 tools, read directly from the server on our last check. Among them: calculate_distance, check_spatial_relationship, convert_height, geocode, get_active_fires, get_air_quality and 15 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is GeoSpark mostly used for?
Its tools cluster around sun and spatial. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is GeoSpark working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 1127 ms. The bar chart above shows every period we have measured.
How do I connect GeoSpark?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does GeoSpark need an API key?
No. GeoSpark completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 21 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is GeoSpark?
It answers our handshake in 1127 ms on average, which is faster than 4% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is GeoSpark open source?
The code is open source: it is published under the Apache-2.0 licence, written in Python, 20 stars on GitHub and 1 open issue. The licence covers the code in the repository, not the hosted service at geospark.terrascout.app, which runs on its operator's own terms.