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.0.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.0-py3-none-any.whl (456.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: jupyter_geoagent-0.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 31c25722d0bb11e5165438abd0a1fc3875e9874f78de5c884678a913d926b0db
MD5 3cb996e7268c2b78cd3185efd0a5f5a0
BLAKE2b-256 b8e395702aa5230c069ac1b5231dcf3df991a48d1843fc01462d32c785d5cdb6

See more details on using hashes here.

Provenance

The following attestation bundles were made for jupyter_geoagent-0.1.0.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.0-py3-none-any.whl.

File metadata

File hashes

Hashes for jupyter_geoagent-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8ca98fa93f539da4f5aa8c767985b9d2bd19e02c12543bf29625a7d1f6616716
MD5 426f5742793cc2a0df67cec5fbd38d2b
BLAKE2b-256 aee52aa9b3028d4a4a9ab5116689fed1b18a9343de4c2940b0ab3b10214bcf33

See more details on using hashes here.

Provenance

The following attestation bundles were made for jupyter_geoagent-0.1.0-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