Mmcp.market

Mapsmith MCP server

by mapsmith-ai·io.github.mapsmith-ai/mapsmith·v0.4.0

Deterministic GIS geoprocessing for AI agents, with verifiable provenance on every output

B82/100grade B
What users say
No reviews yet
Be the first
Safety scan
B82/100

full report

Adoption
Growing

1 stars29 downloads/wk

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • aspect

    Aspect from a DEM: downslope azimuth in degrees, 0 = north. GeoTIFF in/out.

  • buffer_layer

    Buffer all features by a distance in meters.

  • centroid_layer

    One point per feature: the geometric centroid, computed in a metric CRS.

  • clip_layer

    Clip a layer to the area of a mask layer. CRS are aligned automatically.

  • convert_format

    Convert a vector dataset between formats; the target is chosen by the output extension (.parquet, .gpkg, .geojson).

  • describe_dataset

    Inspect a dataset, vector or raster, before analysing it.

  • dissolve_layer

    Merge features into one geometry per value of `by` (or one feature in all).

  • execute_planwrite action

    Validate, then execute a geoprocessing plan step by step.

  • explode_layer

    Split multi-part geometries into one feature per part (attributes copied).

  • flow_accumulation

    D8 flow accumulation from a DEM (GeoTIFF in/out). Depressions are filled first.

  • get_provenance

    Return the full lineage manifest of a MapSmith output dataset.

  • hillshade

    Shaded relief from a DEM: GeoTIFF in, GeoTIFF out (values scaled 0-32767).

  • list_operations
  • measure_area

    Area per feature in SQUARE METRES, written to a named column, with the total in the result.

  • merge_layers

    Append two or more layers into one (schema union, attributes aligned by name).

  • nearest_join

    Attach each feature's nearest neighbour from another layer, with the distance IN METERS in a named column.

  • overlay_layers

    Set-theoretic overlay of two layers: intersection (default), union, identity, symmetric_difference or difference.

  • preview_map

    Show datasets on the interactive in-chat map panel (MCP Apps).

  • reproject_layer

    Reproject a layer to a target CRS, e.g. 'EPSG:32632' or a WKT string.

  • run_operationwrite action

    Run ANY catalog operation by name, including the ones with no tool of their own — which is most of them, and increasingly so.

  • run_sqlwrite action

    Run spatial SQL (DuckDB dialect, ST_* functions, read_parquet/ST_Read for files).

  • server_info

    MapSmith version, licensing, and available engines.

  • simplify_layer

    Simplify geometries (Douglas-Peucker, topology preserved) with the drift measured: the manifest records total area and length before and after.

  • slope

    Slope gradient from a DEM: GeoTIFF in, GeoTIFF out.

  • spatial_join

    Join by spatial predicate (intersects/within/contains).

  • validate_plan

    Statically validate a multi-step geoprocessing plan BEFORE running anything.

  • watershed

    Watershed of each pour point: DEM + points in, basin raster out (GeoTIFF).

  • zonal_statistics

    Statistics 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

1 medium
  • 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 usedexec.eval
    mapsmith-0.4.0/src/mapsmith/engines/raster.py: … invalid="ignore"): computed = eval( expression, {"__builtins__…
Overall 82/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

Install directly

claude mcp add mapsmith -- uvx mapsmith
Add to Cursor

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.

More from mapsmith-ai