|
| 1 | +# The bigger picture |
| 2 | + |
| 3 | +The MCP Data Server is one part of a larger open-source effort to make |
| 4 | +**terabyte-scale science data reachable by the AI tools researchers already use.** |
| 5 | + |
| 6 | +## The problem |
| 7 | + |
| 8 | +The open-source stack for large-scale data is mature and widely adopted: cloud-native |
| 9 | +serializations (Parquet, Zarr), out-of-core query engines (DuckDB, Polars), |
| 10 | +machine-readable metadata ([STAC](https://stacspec.org)), and object stores streamed by |
| 11 | +range-request instead of downloaded. Yet in practice it stays underused, for two reasons: |
| 12 | + |
| 13 | +1. **Much data sits in legacy or proprietary formats** that lack the standardized |
| 14 | + metadata these tools — and AI agents — need to interpret it. |
| 15 | +2. **Coding agents reach for the wrong tools.** As assistants like Claude Code become the |
| 16 | + everyday interface for analysis, they default to the in-memory libraries most familiar |
| 17 | + to them (e.g. `pandas`), which silently fail at scale and, without metadata, misread the |
| 18 | + data. The mature stack sits idle not for lack of an audience, but because the agents that |
| 19 | + audience now turns to don't reach for it. |
| 20 | + |
| 21 | +## Where this server fits |
| 22 | + |
| 23 | +This server is the **link that lets a coding agent drive the cloud-native stack.** It does |
| 24 | +two things a raw database connection cannot: |
| 25 | + |
| 26 | +- **Points the agent at STAC metadata**, so the model finds the right dataset and reads its |
| 27 | + schema before querying — instead of guessing column names and silently returning wrong |
| 28 | + answers. |
| 29 | +- **Exposes validated cloud-native engines** (DuckDB today; see the [roadmap](./roadmap)) |
| 30 | + so the model uses out-of-core, streaming query paths instead of loading everything into |
| 31 | + memory. |
| 32 | + |
| 33 | +It runs **locally** for sensitive data or on **autoscaling Kubernetes** for scale, and the |
| 34 | +query guidance is injected at call time so even **small, locally-run open models** can drive |
| 35 | +it — reducing dependence on closed models and keeping data on the researcher's hardware. |
| 36 | + |
| 37 | +## The three components |
| 38 | + |
| 39 | +| Component | Role | |
| 40 | +|---|---| |
| 41 | +| **[data-workflows](https://boettiger-lab.github.io/data-workflows/)** | Transforms disparate legacy and proprietary datasets into AI-ready, cloud-native formats (Parquet, Zarr) with rich STAC metadata. | |
| 42 | +| **mcp-data-server** (this project) | Connects coding agents to that AI-ready data — grounding them in the STAC metadata and confining them to validated cloud-native engines. | |
| 43 | +| **[jupyter-geoagent](https://jupyter-geoagent.readthedocs.io/)** | A JupyterLab extension integrating with Jupyter-AI — a data persona users drive with commercial *or* fully open models run locally. | |
| 44 | + |
| 45 | +Each is independently useful; together they form an **AI-native bridge** to the |
| 46 | +cloud-native stack the sciences are converging on. |
| 47 | + |
| 48 | +## Why a bridge, not a fork |
| 49 | + |
| 50 | +The pieces this connects — Parquet, Zarr, DuckDB, Polars, STAC, Jupyter, and the |
| 51 | +[Model Context Protocol](https://modelcontextprotocol.io) — are individually mature |
| 52 | +open-source projects with wide adoption. What is new is the **AI-native layer** that lets |
| 53 | +researchers and their agents drive them *together*, at scale. |
| 54 | + |
| 55 | +The leverage is that Jupyter and agentic coding assistants are already everyday tools, so |
| 56 | +the bridge meets that existing base without asking anyone to learn a new toolchain: the |
| 57 | +agent a scientist already uses makes the move from in-memory libraries to the cloud-native |
| 58 | +stack on the user's behalf. |
| 59 | + |
| 60 | +These methods were built and proven at the largest **earth-observation** scales — working |
| 61 | +with partners including NASA, The Nature Conservancy, and California Fish & Wildlife. The |
| 62 | +same architecture is **general-purpose**, and is being extended to the **life sciences**, |
| 63 | +where spatially-resolved data (spatial transcriptomics, whole-slide microscopy, |
| 64 | +3D-genome imaging) now arrives at terabyte scale, beyond the in-memory tools most |
| 65 | +researchers rely on. |
0 commit comments