MCP · Ollama · Google Earth Engine | GeoAI y automatización geoespacial

🔗 MCP + Ollama + Google Earth Engine

Una de las integraciones más potentes del Model Context Protocol (MCP) es su conexión con Google Earth Engine (GEE). Gracias a esta combinación, un modelo de inteligencia artificial ejecutado localmente con Ollama puede interactuar con la plataforma de análisis geoespacial de Google y automatizar tareas que normalmente requerirían escribir código manualmente.

En este escenario, el modelo de IA comprende las instrucciones del usuario en lenguaje natural y, mediante un servidor MCP, se comunica con la API oficial de Google Earth Engine para ejecutar procesos sobre imágenes satelitales, modelos digitales de elevación y cientos de conjuntos de datos geoespaciales disponibles en la plataforma.

✅ ¿Qué ventajas ofrece esta integración?

  • Automatiza procesos geoespaciales complejos.
  • Permite trabajar con imágenes Sentinel, Landsat, MODIS, ASTER y muchos otros productos.
  • Reduce el tiempo necesario para desarrollar scripts.
  • Facilita la interacción mediante lenguaje natural.
  • Combina el procesamiento local de Ollama con la capacidad de cómputo en la nube de Google Earth Engine.

🧱 Arquitectura del sistema

Usuario
    │
    ▼
Ollama (Modelo IA)
    │
    ▼
Cliente MCP
    │
    ▼
Servidor MCP
    │
    ▼
Google Earth Engine
    │
    ▼
Procesamiento Geoespacial
    │
    ▼
Resultados
  

⚙️ Configuración del entorno y ejecución

Secuencia completa para preparar el entorno con conda, instalar dependencias, levantar Ollama y ejecutar el agente MCP:

# 1. Crear entorno conda con Python 3.11
conda create -n tel-env python=3.11

# 2. Activar entorno
conda activate tel-env

# 3. Actualizar pip
python -m pip install --upgrade pip

# 4. Instalar API de Earth Engine y visualización
pip install earthengine-api
pip install geemap

# 5. Instalar MCP y cliente Ollama (Python)
pip install mcp
pip install ollama

# 6. Descargar y ejecutar modelo local (ejemplo qwen2.5:7b)
ollama run qwen2.5:7b

# 7. (Opcional) Probar conexión / ejecutar servidor MCP
python main.py

# Para salir del entorno cuando termines
conda deactivate
# o simplemente cerrar terminal
salir
  

ℹ️ Asegúrate de haber ejecutado earthengine authenticate previamente y de inicializar Earth Engine con tu proyecto.

📦 Instalación de Google Earth Engine

Después de crear y activar el entorno de Python, instala la API oficial:

pip install earthengine-api

Para visualizar mapas de manera sencilla también es recomendable instalar Geemap:

pip install geemap

🔐 Autenticación

Antes de utilizar Google Earth Engine por primera vez debes autenticar tu cuenta de Google:

earthengine authenticate

El navegador solicitará autorización para acceder a tu cuenta. Una vez completado el proceso, el entorno quedará listo para utilizar la API.

🧪 Inicializar Google Earth Engine

import ee

ee.Initialize(project="TU_PROYECTO")

print("Google Earth Engine conectado correctamente")
  

💬 Ejemplo de consulta mediante MCP

Usuario:

"Analiza la cobertura vegetal de mi cuenca utilizando Sentinel-2 durante los últimos cinco años, calcula el NDVI promedio y exporta los resultados a Google Drive."

El agente basado en MCP interpreta la solicitud, genera el código necesario, consulta Google Earth Engine, ejecuta el análisis y devuelve mapas, estadísticas y archivos listos para su uso.

🗣️ Prompts avanzados para análisis geoespacial

Ejemplos reales de instrucciones que el sistema MCP + Ollama + GEE puede procesar automáticamente:

🧭 Análisis geomorfológico de pendientes – Cuenca Aruntaya

Prompt del usuario:

"Por favor, ejecuta un análisis geomorfológico de pendientes para la zona de la Cuenca Aruntaya. Los parámetros geográficos son: latitud -16.5048 y longitud -68.0844. Registra el proyecto bajo el nombre 'analisis_pendientes_aruntaya'. Necesito que el servidor procese el Hillshade y el mapa de pendientes en grados, mostrando en la terminal el valor de la pendiente media calculada."

✅ Resultado esperado: mapa de sombreado (hillshade), pendiente en grados y valor medio impreso en consola.

💧 Monitoreo hídrico con NDWI – Sector Aruntaya 2025

Prompt del usuario:

"Realiza un análisis de índices ráster NDWI para evaluar la presencia de agua e inundaciones históricas en el sector de Aruntaya, usando las coordenadas latitud -16.5048 y longitud -68.0844. Identifica el estudio como 'monitoreo_hidrico_ndwi' para el año 2025. El sistema debe filtrar las nubes, calcular la respuesta espectral y desplegar la máscara de agua activa en el visor interactivo."

✅ Resultado esperado: capa NDWI, máscara de agua y visualización interactiva.

🌊 Delimitación hidrológica de cuenca – Aruntaya DEM

Prompt del usuario:

"Activa la herramienta de análisis hidrológico basado en el DEM para la Cuenca Aruntaya en la ubicación latitud -16.500 y longitud -68.150. Asigna al estudio el nombre 'delimitacion_cuenca_test'. Asegúrate de que el sistema cargue el límite vectorial de la cuenca hidrográfica correspondiente y despliegue la altimetría del terreno en el mapa base."

✅ Resultado esperado: delimitación de cuenca, capa vectorial y mapa de elevación.

🌍 Aplicaciones

🌱 Agricultura

Monitoreo de cultivos, índices de vegetación, humedad y productividad.

💧 Hidrología

Delimitación de cuencas, drenajes, pendientes y análisis hidrológico.

⛏ Exploración minera

Índices de alteración hidrotermal, análisis estructural y generación de mapas de prospectividad.

🌎 Medio ambiente

Deforestación, cambios de cobertura, incendios forestales y monitoreo ambiental.

🔚 Conclusión

La integración entre MCP, Ollama y Google Earth Engine representa un nuevo paradigma para el análisis geoespacial. Mientras Ollama ejecuta el modelo de inteligencia artificial de forma local, MCP actúa como intermediario entre el modelo y las herramientas externas, y Google Earth Engine aporta la capacidad de procesar petabytes de información satelital en la nube. Esta arquitectura permite desarrollar asistentes inteligentes capaces de automatizar flujos de trabajo completos, generar análisis reproducibles y acelerar la toma de decisiones en áreas como hidrología, agricultura, exploración minera, planificación territorial y monitoreo ambiental.


Etiquetas: MCP, Ollama, Google Earth Engine, GeoAI, Inteligencia Artificial, SIG, QGIS, Python, Automatización, Teledetección, Análisis Espacial.