by zymazza
Mazzap, part of the Mazzstack: essentials for the Singularity Slowlife
# Add to your Claude Code skills
git clone https://github.com/zymazza/mazzapGuides for using mcp servers skills like mazzap.
mazzap is an open-source mcp servers skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by zymazza. Mazzap, part of the Mazzstack: essentials for the Singularity Slowlife. It has 103 GitHub stars.
mazzap's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/zymazza/mazzap" and add it to your Claude Code skills directory (see the Installation section above).
mazzap is primarily written in Python. It is open-source under zymazza on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other MCP Servers skills you can browse and compare side by side. Open the MCP Servers category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh mazzap against similar tools.
No comments yet. Be the first to share your thoughts!
Unlocks once the catalog security scan passes (runs nightly).
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
https://github.com/user-attachments/assets/deb9e860-abf8-4e34-ab9b-88b3c7a2643f
Mazzap v2 turns a patch of real ground into a VEIL — a Virtually Embodied Intelligent Land: a standalone, fully georeferenced 3D digital twin that Mazzap models and instantiates from open geospatial data. Open it in a browser, click to read true GPS coordinates, drape your own map layers onto the terrain, simulate the processes that move water and fire across it, and ask questions about it in natural language.
No database, no cloud, no build step at view time: one tiny zero-dependency Node static server serves a Three.js viewer over a self-contained bundle of geospatial data. Nothing is fetched from the network when you view it.
# A fresh clone ships the engine, not a place — build a twin first:
npm run demo # build the bundled Flatirons demo twin (needs internet + GDAL)
npm run serve-demo # -> http://127.0.0.1:4174
# ...or build your own area interactively, then serve it:
npm run init # guided setup: draw an AOI, fetch data, build the twin
npm start # -> http://127.0.0.1:4173
(npm start with no twin built yet just tells you to run one of the above.)
Requires Node ≥ 18 (the server uses the built-in fetch); the data pipeline
scripts need Python 3 with GDAL (osgeo), numpy, pyproj, and Pillow. The
MCP/chat path also needs the Python mcp SDK from requirements.txt. If you'd
rather not assemble that toolchain yourself, run it in a container —
GDAL, numpy, Node, and the rest come pinned and pre-built.
Point it at your own DEM and imagery (see "Build your own twin" below) — the engine is region-agnostic. The coordinate system, the vegetation knowledge, the map-layer styling, and any source-acquisition scripts all live in data and in an optional regional pack, never hardcoded in the engine.
us-national pack types them evergreen/deciduous and names their
community from LANDFIRE — no regional setup (see "Vegetation" under
docs/make-a-twin.md).survey_* entities, rendered as survey layers and queryable
through MCP. See docs/survey.md.Mapping shows what's on the land; simulation models the processes that move across it. Mazzap runs these inside the viewer's collapsible Simulation window, each rendered as draped, clickable layers that conform to the topography — and each is explicit about what it can and cannot tell you.
Mazzap models where water moves and pools across the land, in two tiers. Tier 1
(analyze_hydrology.py) works the bare LiDAR/DEM surface: priority-flood depression
filling, D8 flow direction with O(n) flow accumulation, Horn slope, and a
Topographic Wetness Index. It produces draped, clickable layers for flow paths
(upslope contributing area, ha), wetness index (TWI percentile), ponding depth in
closed depressions (m), and spring/seep candidates (wetness × flow convergence ×
slope-break × shallow restrictive layer from SSURGO soils). Tier 2
(hydro_scenario.py) runs event scenarios — snowmelt (inches of SWE over N melt
days, optional rain-on-snow, antecedent moisture, frozen ground) or a rainstorm
(depth over a duration) — partitioning each soil cell into runoff versus
infiltration via the SCS Curve-Number method (SSURGO hydrologic soil groups, AMC
I/II/III), then routing down the Tier-1 D8 graph for per-cell runoff, routed
event-flow volumes, and a peak-discharge estimate at the AOI outlet. Honest
framing: the geometry — where water concentrates — is the reliable output;
discharge magnitude carries a ±50% class band because the catchment is ungauged.

Use cases:
Mazzap runs fire-behavior scenarios on top of the LANDFIRE fuel layers a US VEIL already carries — surface fuel models (FBFM13/40), canopy cover, height, base height, and bulk density. Combined with the land's terrain (slope, aspect), local hydrology influence, an ignition point, and a chosen weather/wind scenario, it models arrival time, flame length, fireline intensity, ember exposure, and crown-fire class across the land, reusing the same Simulation-window and draped-layer machinery as the hydrology scenarios. Treat the result as scenario-grade exploration, not an operational forecast: where fire spreads is more reliable than exact times, flame lengths, or intensities.

Use cases:
Mazzap simulates how much water the land actually loses to the atmosphere. From the
VEIL's Daymet climate forcing it derives daily reference ET (ET0) with an ensemble
of standard methods — FAO-56 Penman-Monteith (reduced-data form), Priestley-Taylor,
Hargreaves-Samani, and Oudin (derive_et0_daily.py) — and reports the spread
between methods as an explicit uncertainty band rather than a single false-precise
number. A FAO-56 root-zone soil-water-balance (et_water_balance.py) then converts
that reference demand into actual ET (AET) using basal crop coefficients from
land cover and canopy, a water-stress coefficient from SSURGO available-water
capacity, canopy interception, and a self-contained temperature-index snow model
(robust where gridded SWE is unreliable). This closes the land's water balance —
P = ET + runoff + Δstorage + recharge — the loss term the hydrology model previously
left open, and feeds antecedent soil moisture back into the runoff scenarios. Honest
framing: ET0 is FAO-56-correct, but absolute annual AET is only ±20–35% without
local flux-tower or gauge validation; relative timing, seasonality, and wet/dry
antecedent state are far more trustworthy than the absolute totals. Queryable over
MCP via et_summary, et_at, and water_balance.
![Mazzap evapotranspiration simulation: mo