Search, quicklook and measure Umbra's open SAR archive from any MCP client.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Search, preview, load, and convert Umbra open SAR data.
Umbra publishes 16β25 cm SAR as CC BY 4.0 open data, but no search API β
only a 17+ TB S3 bucket and a static STAC tree. umbra-py is that layer:
search, preview, download, and analysis-ready arrays without the usual 500
lines of glue. A community STAC API (umbra serve) and MCP server sit on
the same host, so pystac-client and Claude can query the archive with
nothing installed.
π Docs: umbra-py.space Β· Showcase: browse the archive in the browser (no install)
Status: v0.1.2. Discovery, download, xarray loading, SICD β geocoded COG, change/timescan composites, chips, a STAC API (
umbra serve, with a community host), and an MCP server all ship. This is not an InSAR toolbox (phase is not preserved through convert). Not affiliated with Umbra Lab, Inc.
Python 3.10+. Other extras (dask, serve, mcp, ai, langchain,
llamaindex) are listed in the install guide.
Fetch the weekly catalog snapshot, then search and preview offline. A live
walk of the bucket (umbra search without --local) works but is slow.
If the snapshot is missing, the same search against the live bucket is
UmbraCatalog().search(...) / umbra search --area Centerfield.
More detail, options, and caveats live in the docs.
Search by bbox, place name, polygon, or Umbra task (area=).
--local reads the snapshot; omit it to walk S3.
Preview without downloading the scene: umbra gallery, umbra quicklook <stac-url> --out scene.png --db, umbra view <stac-url> (full-res tiles),
or umbra change --area Centerfield --out change.png.
Load a geocoded GEC into xarray or a GeoTIFF (to_xarray, to_geotiff,
to_stack). Needs [load].
Convert a SICD to a north-up COG (sicd_to_geocoded_cog, umbra convert).
Needs [convert]. Open products generally have no radiometric metadata, so
--calibrate / --noise-model measured refuse rather than invent numbers.
See limitations.
Chip scenes into georeferenced ML tiles for SR / ATR-style benchmarks from
open Umbra GEC/SICD: umbra chips --area Centerfield --out chips/. See the
ISR training-set cookbook
and Used in research.
Drive it from an agent. Copy-paste recipes for Claude Desktop and Claude Code: Connect Claude (MCP).
Zero-install remote MCP (no uvx):
Paste that JSON into Claude Desktop (claude_desktop_config.json). Claude
Code needs "type": "http" on the same URL β see the MCP page.
Local stdio (server on your machine):
That command is published to the MCP registry
as io.github.reesehammer/umbra-mcp. STAC for pystac-client / QGIS is
https://api.umbra-py.space/ (not /mcp).
docker compose -f deploy/docker-compose.yml up is the one-command self-host.
| Asset | What it is | Use it for |
|---|---|---|
GEC | Geocoded cloud-optimized GeoTIFF | Map-ready imagery. Start here. |
CSI | Color sub-aperture GeoTIFF | Quick-look RGB, not a measurement |
SIDD | Geocoded detected image (NITF) | Detected imagery in a standard format |
SICD | Complex data in the radar slant plane (NITF) | Phase-preserving work, InSAR inputs |
CPHD | Compensated phase history | Custom image formation |
umbra-py downloads SICD/CPHD and can geocode a SICD to amplitude. It does
not form interferograms or compute coherence.
Umbra's imagery is CC BY 4.0. If you use or redistribute the data or derived products you must attribute Umbra, e.g.:
Contains Umbra open data, licensed under CC BY 4.0.
umbra-py itself is Apache 2.0 (LICENSE). The two licenses
are independent and compatible.
Machine-readable metadata lives in CITATION.cff. GitHub renders it as a "Cite this repository" button. Please also honor the CC BY 4.0 line above for any Umbra data you use.
| Path | Role |
|---|---|
src/umbra_py/ | Package source |
docs/ | Published user manual (mkdocs β umbra-py.space) |
docs/schemas/ | Public JSON contracts (also in the wheel) |
.github/TODO.md, .github/STRATEGY.md | Maintainer ledger / strategy |
deploy/ | Dockerfiles, docker-compose.yml, entrypoint |
railway.toml | Railway Config-as-Code (dockerfilePath β deploy/Dockerfile.mcp) |
Self-host: docker compose -f deploy/docker-compose.yml up (build context stays the repo root). More in docs/README.md and the deploy guide.
Built on the SAR open-source community, including
sarpy and Umbra's open data program.
Not affiliated with or endorsed by Umbra Lab, Inc.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/umbra-open-sar-archive)<a href="https://allmcps.com/mcp/umbra-open-sar-archive"><img src="https://allmcps.com/api/badge/umbra-open-sar-archive?style=directory" alt="Umbra open SAR archive on AllMCPs" /></a>