1. Conduid
  2. Content
  3. Planetary Computer MCP
MCP server · Content

Planetary Computer MCP

A MCP Server for querying and downloading satellite imagery from the Planetary Computer STAC API

Unclaimed Apache-2.0 last commit 6 months ago content
53Fair

Scored 3 days ago · breakdown

About Planetary Computer MCP

Planetary Computer MCP is an MCP server published by isaaccorley in the Content category: a MCP Server for querying and downloading satellite imagery from the Planetary Computer STAC API.

The repository has 4 stars and 0 forks, with the last commit 6 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/isaaccorley/planetary-computer-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Planetary Computer MCP

Powered by Claude · Grounded in docs

I know everything about Planetary Computer MCP. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 3 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

1 check has not been run yet.

Releases

v1.3.3v1.3.3 · 16 Apr 2026v1.3.3 (2026-04-16) Bug Fixes Manually apply basePath to image srcs for static export (`9446e3a`) Detailed Changes: v1.3.2...v1.3.3
v1.3.2v1.3.2 · 15 Apr 2026v1.3.2 (2026-04-15) Bug Fixes Add missing sample images (blocked by root gitignore) (`c8e113c`) Detailed Changes: v1.3.1...v1.3.2
v1.3.1v1.3.1 · 15 Apr 2026v1.3.1 (2026-04-15) Bug Fixes Add missing og-image lib and unblock lib/ from root gitignore (`5dc7bec`) Detailed Changes: v1.3.0...v1.3.1
v1.3.0v1.3.0 · 15 Apr 2026v1.3.0 (2026-04-15) Features Add Next.js app with GitHub Pages deploy workflow (`cc27d30`) Detailed Changes: v1.2.0...v1.3.0
v1.2.0v1.2.0 · 1 Jan 2026v1.2.0 (2026-01-01) Features UX Improvements, Optimizations, and Code Cleanup (#13, `c81f104`) Detailed Changes: v1.1.2...v1.2.0

README

Planetary Computer MCP Server

A Python implementation of the Planetary Computer MCP server, providing unified access to satellite and geospatial data through natural language queries.

Sample Outputs

Features

  • Unified Interface: Single download_data tool that automatically detects datasets from natural language queries
  • Natural Language Geocoding: Automatically converts place names (e.g., "San Francisco", "the Alps", "Amazon rainforest") to geospatial bounding box coordinates using the Nominatim geocoding service—no need to manually specify coordinates
  • Multi-format Support: Raster (GeoTIFF), Vector (GeoParquet), and Zarr data
  • Automatic Visualization: Generate RGB/JPEG previews for LLM analysis
  • Fast Downloads: Uses odc-stac for efficient COG access

Installation

uv sync

Usage

As MCP Server

python -m planetary_computer_mcp.server

Direct API Usage

from planetary_computer_mcp.tools.download_data import download_data

# Download Sentinel-2 data for San Francisco
result = download_data(
    query="sentinel-2 imagery",
    aoi="San Francisco",
    time_range="2024-01-01/2024-01-31"
)

print(f"Raw data: {result['raw']}")
print(f"Visualization: {result['visualization']}")

Tools

download_data

Unified tool for raster, DEM, land cover, and climate data.

Parameters:

  • query: Natural language query (e.g., "sentinel-2", "elevation data")
  • aoi: Bounding box [W,S,E,N] or place name
  • time_range: ISO8601 datetime range
  • max_cloud_cover: Maximum cloud cover (optical data)

Returns:

  • Raw GeoTIFF/Zarr/Parquet file
  • RGB/JPEG visualization
  • Metadata

download_geometries

Tool for vector/building data.

Parameters:

  • collection: Collection ID (e.g., "ms-buildings")
  • aoi: Bounding box or place name
  • limit: Maximum features

Returns:

  • GeoParquet file
  • Map visualization
  • Feature count

Supported Datasets

See collections.md for the complete list of supported datasets.

Development

Setup

uv sync --dev

Testing

uv run pytest

Linting/Formatting

uv run pre-commit run --all-files

Architecture

src/
├── core/           # Core utilities
│   ├── stac_client.py    # STAC search wrapper
│   ├── geocoding.py      # Place name → bbox
│   ├── collections.py    # Dataset metadata
│   ├── raster_utils.py   # odc-stac helpers
│   ├── vector_utils.py   # DuckDB helpers
│   ├── visualization.py  # Matplotlib viz
│   └── zarr_utils.py     # Xarray Zarr helpers
├── tools/          # MCP tools
│   ├── download_data.py
│   └── download_geometries.py
└── server.py       # MCP server entry point

License

Apache 2.0 License

README fetched from the repository 3 days ago. The original is authoritative.

Questions

About Planetary Computer MCP

How do I install Planetary Computer MCP?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Planetary Computer MCP safe to use with an AI agent?

Its trust score is 53 out of 100 (fair). It passes 4 of the 5 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Planetary Computer MCP still maintained?

The last commit was 6 months ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.