Mapsmith MCP server
Deterministic GIS geoprocessing for AI agents, with verifiable provenance on every output
1 stars29 downloads/wk
Reviews
Write oneNobody has reviewed Mapsmith yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Mapsmith tools (28, 3 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
aspectAspect from a DEM: downslope azimuth in degrees, 0 = north. GeoTIFF in/out.
buffer_layerBuffer all features by a distance in meters.
centroid_layerOne point per feature: the geometric centroid, computed in a metric CRS.
clip_layerClip a layer to the area of a mask layer. CRS are aligned automatically.
convert_formatConvert a vector dataset between formats; the target is chosen by the output extension (.parquet, .gpkg, .geojson).
describe_datasetInspect a dataset, vector or raster, before analysing it.
dissolve_layerMerge features into one geometry per value of `by` (or one feature in all).
execute_planwrite actionValidate, then execute a geoprocessing plan step by step.
explode_layerSplit multi-part geometries into one feature per part (attributes copied).
flow_accumulationD8 flow accumulation from a DEM (GeoTIFF in/out). Depressions are filled first.
get_provenanceReturn the full lineage manifest of a MapSmith output dataset.
hillshadeShaded relief from a DEM: GeoTIFF in, GeoTIFF out (values scaled 0-32767).
list_operationsmeasure_areaArea per feature in SQUARE METRES, written to a named column, with the total in the result.
merge_layersAppend two or more layers into one (schema union, attributes aligned by name).
nearest_joinAttach each feature's nearest neighbour from another layer, with the distance IN METERS in a named column.
overlay_layersSet-theoretic overlay of two layers: intersection (default), union, identity, symmetric_difference or difference.
preview_mapShow datasets on the interactive in-chat map panel (MCP Apps).
reproject_layerReproject a layer to a target CRS, e.g. 'EPSG:32632' or a WKT string.
run_operationwrite actionRun ANY catalog operation by name, including the ones with no tool of their own — which is most of them, and increasingly so.
run_sqlwrite actionRun spatial SQL (DuckDB dialect, ST_* functions, read_parquet/ST_Read for files).
server_infoMapSmith version, licensing, and available engines.
simplify_layerSimplify geometries (Douglas-Peucker, topology preserved) with the drift measured: the manifest records total area and length before and after.
slopeSlope gradient from a DEM: GeoTIFF in, GeoTIFF out.
spatial_joinJoin by spatial predicate (intersects/within/contains).
validate_planStatically validate a multi-step geoprocessing plan BEFORE running anything.
watershedWatershed of each pour point: DEM + points in, basin raster out (GeoTIFF).
zonal_statisticsStatistics of a raster within each vector zone (exact fractional pixel coverage).
Public scan report
scanner v0.1.9 · 2026-09-20 · same rubric, same numbers if you re-run it
- Code scan43 source files scanned20/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 5 days ago15/15
- Maintainer identityregistry namespace matches repository owner6/10
Findings (1)
- mediumeval / new Function used
exec.evalmapsmith-0.4.0/src/mapsmith/engines/raster.py: … invalid="ignore"): computed = eval( expression, {"__builtins__…
Install directly
claude mcp add mapsmith -- uvx mapsmith
Mapsmith: common questions
- Is Mapsmith MCP server safe?
- Mostly: it is graded B (82/100). Read the Mapsmith safety report
- How do I install Mapsmith?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does Mapsmith need an API key?
- No secret keys are declared. It reads 2 settings from the environment.
- Is Mapsmith maintained?
- The last commit was 6 days ago (2026-09-15). The latest release is v0.4.0.