explaingit

prahaladuk2208-arch/geeflow

Analysis updated 2026-05-18

10PythonAudience · developerComplexity · 3/5LicenseSetup · moderate

TLDR

An MCP server that lets Claude directly run Google Earth Engine to build satellite composites, compute vegetation indices, and classify land cover.

Mindmap

mindmap
  root((repo))
    What it does
      Runs Earth Engine via Claude
      Builds satellite composites
      Land cover classification
    Tech stack
      Python
      Google Earth Engine
      MCP protocol
    Use cases
      Build cloud free satellite images
      Compute vegetation indices
      Classify land cover types
    Audience
      Developers
      Researchers
      GIS analysts

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Ask Claude to build a cloud free satellite composite image of any location and year since 1972

USE CASE 2

Compute vegetation, water, or built up area indices for a region through natural language

USE CASE 3

Automatically generate labeled training polygons from existing land cover maps

USE CASE 4

Run a full land cover classification workflow from a single configuration file

What is it built with?

PythonGoogle Earth EngineMCP

How does it compare?

prahaladuk2208-arch/geeflowaarav90-cpu/fetchitadammartinez271828/x4-analysis
Stars101010
LanguagePythonPythonPython
Setup difficultymoderateeasyeasy
Complexity3/52/52/5
Audiencedeveloperdevelopergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires a free Google Earth Engine account and a Google Cloud project with the Earth Engine API enabled.

Use, modify, and distribute this code freely, including commercially, as long as you keep the license notice.

In plain English

geeflow lets Claude control Google Earth Engine, a service that stores and processes huge amounts of satellite imagery on Google's own servers. It works through the Model Context Protocol, a standard that lets AI assistants call external tools. With geeflow connected, you can ask Claude to build a cloud free satellite picture of any location on Earth, calculate vegetation health measurements, pull statistics for a region, or classify what kind of land cover is present, and Claude actually carries this out on Google's infrastructure rather than just describing how to do it. The tools it exposes include searching Google's catalog of over 880 satellite datasets, building cloud free composite images for any place and year back to 1972, computing spectral indices used to measure plant health or water presence, generating preview images, pulling per region statistics, creating labeled training data from existing land cover maps, exporting results to Google Drive or an Earth Engine asset, and tracking those exports. A general purpose code tool covers anything the typed tools do not, such as climate or terrain analysis. To use it you need Python 3.10 or newer, a free Google Earth Engine account, and a Google Cloud project with the Earth Engine API turned on. All the actual computation happens on Google's servers, so there are no large downloads and no need for a powerful graphics card on your own machine. Setup involves installing the package, authenticating with Earth Engine through a browser window, and adding the server to Claude Code or another compatible AI client with a short command. Underneath the AI connector is a regular Python library and command line tool, so anything Claude does through geeflow, a person can also do with plain Python code or direct commands, without an AI involved. There is also an optional add on package for land cover classification, where one configuration file describes a whole project, including the area, years, and land classes, and the tool compares several machine learning models before producing a map. The project emphasizes reproducibility and honest results: classification accuracy is measured using a method that keeps pixels from the same training area together during testing, avoiding an inflated accuracy score, and every workflow can be rerun later from its saved configuration file. It includes 69 automated tests that run without an Earth Engine account. It is released under the MIT license.

Copy-paste prompts

Prompt 1
Help me install geeflow and connect it to Claude Code as an MCP server
Prompt 2
Ask Claude, using geeflow, to build a cloud free satellite composite of my area for 2023 and show me the mean NDVI
Prompt 3
Explain how to use the lulc-engine add on to classify land cover from a config file
Prompt 4
Show me how to use geeflow as a plain Python library without an AI assistant

Frequently asked questions

What is geeflow?

An MCP server that lets Claude directly run Google Earth Engine to build satellite composites, compute vegetation indices, and classify land cover.

What language is geeflow written in?

Mainly Python. The stack also includes Python, Google Earth Engine, MCP.

What license does geeflow use?

Use, modify, and distribute this code freely, including commercially, as long as you keep the license notice.

How hard is geeflow to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is geeflow for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.