Skip to main content

A JupyterLab extension for interactive geospatial data exploration via STAC catalogs and MCP-powered queries.

Project description

jupyter-geoagent

A JupyterLab extension for interactive geospatial data exploration via STAC catalogs and MCP-powered queries.

Click GeoAgent Map in the JupyterLab launcher to open a GUI-driven map explorer — no code required. Browse STAC catalogs, add layers, style and filter data, run DuckDB spatial queries, and export reproducible artifacts.

Features

  • STAC catalog browser — enter a catalog URL, browse collections, add layers to the map
  • MapLibre GL JS map — interactive map with multiple basemaps, zoom, pan, rotate
  • Layer management — toggle visibility, remove layers
  • MCP query interface — run SQL queries against parquet data via a remote DuckDB server
  • Reproducible exports — export as static HTML map, geo-agent layers-input.json, or a tool call log

Install

pip install jupyter-geoagent

Development

# Clone and install in dev mode
pip install --editable . --group dev --group test --group docs

# Link the extension for development
jupyter labextension develop --overwrite .

# Watch for changes (in two terminals)
jlpm watch:src
jupyter lab --no-browser

Documentation

Contributing

Contributions are welcome! See CONTRIBUTING.md for development setup and the pull request process. By participating you agree to abide by our Code of Conduct.

Citation

If you use jupyter-geoagent in your work, please cite it. Citation metadata is available in CITATION.cff, and GitHub's "Cite this repository" button renders it in APA and BibTeX. Archived releases are available on Zenodo.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jupyter_geoagent-0.1.1.tar.gz (2.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jupyter_geoagent-0.1.1-py3-none-any.whl (456.6 kB view details)

Uploaded Python 3

File details

Details for the file jupyter_geoagent-0.1.1.tar.gz.

File metadata

  • Download URL: jupyter_geoagent-0.1.1.tar.gz
  • Upload date:
  • Size: 2.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for jupyter_geoagent-0.1.1.tar.gz
Algorithm Hash digest
SHA256 c5a297a38d69917a012f3e9a1c7009fa1e95b9f25bf0dc992d5845eb2ac1e560
MD5 e94c4cccebe3200f5989cfc6f4a7da63
BLAKE2b-256 d717b3c5b50b7b74015948346900398d5315749803632d4b98eaec415acad825

See more details on using hashes here.

Provenance

The following attestation bundles were made for jupyter_geoagent-0.1.1.tar.gz:

Publisher: release.yml on geojupyter/jupyter-geoagent

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jupyter_geoagent-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for jupyter_geoagent-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 45e1a49b971e3c3c2e49f0339723595e20c3c6285f4d6b508cf9b827898f1a1a
MD5 e659d3d63038d0146638e334dfdda663
BLAKE2b-256 bb71c881a9c96db1dc126ede1843f629abc92a1c05cbf2b5f39ad1700319aee2

See more details on using hashes here.

Provenance

The following attestation bundles were made for jupyter_geoagent-0.1.1-py3-none-any.whl:

Publisher: release.yml on geojupyter/jupyter-geoagent

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page