Repository navigation
MCP
El Model Context Protocol (MCP) permite a un asistente de IA usar herramientas externas. Con el servidor MCP de MonitorEO, le preguntas a Claude (u otro asistente compatible) en lenguaje natural, por ejemplo "¿Ha cambiado el NDVI de verano del Parque Nacional de Doñana en los últimos 20 años?", y el asistente busca el área, elige la variable, lanza el cálculo en Earth Engine (con la cuenta compartida de MonitorEO o con la tuya) y te explica el resultado, con la tabla, la gráfica y los ficheros.
Las funciones son las mismas que las de Python: el asistente no inventa los datos, los calcula con MonitorEO. Conviene revisar qué herramienta ha llamado y con qué opciones (los clientes lo muestran).
¿Sin Claude ni otro servicio de IA? El asistente para gestores usa este servidor desde un chat en una ventana propia, con un modelo de lenguaje abierto en tu ordenador (Ollama). Muestra los resultados y los mapas sin interpretarlos y los reúne en un informe para imprimir o guardar en PDF.
¿No has usado nunca Python ni una terminal? Sigue la instalación paso a paso, para Windows y macOS, desde la cuenta de Earth Engine hasta la primera pregunta a Claude.
-
Instala el entorno de Python de MonitorEO y, para usar tu cuenta de Earth Engine, autentícate (Primeros pasos).
-
Busca la ruta de la orden
monitoreodel entorno:conda activate monitoreo which monitoreo # macOS y Linux: p. ej. /Users/ana/miniforge3/envs/monitoreo/bin/monitoreo where monitoreo # Windows: p. ej. C:\Users\ana\miniforge3\envs\monitoreo\Scripts\monitoreo.exe
-
Añade el servidor a tu asistente (abajo).
En Claude Desktop: Settings > Developer > Edit Config (Configuración > Desarrollador), desde el menú de la
aplicación (macOS: menú Claude; Windows: menú ☰ > File), que abre la carpeta de
claude_desktop_config.json
(en macOS, ~/Library/Application Support/Claude/; en Windows, %APPDATA%\Claude\). Añade monitoreo dentro de
mcpServers, con tu ruta y tu proyecto, sin borrar lo que ya tenga el fichero (p. ej. "preferences"):
{
"mcpServers": {
"monitoreo": {
"command": "/Users/ana/miniforge3/envs/monitoreo/bin/monitoreo",
"args": ["mcp"],
"env": {
"EE_PROJECT": "mi-proyecto-ee",
"MONITOREO_OUTPUT": "/Users/ana/MonitorEO",
"PYTHONNOUSERSITE": "1"
}
}
}
}En Windows, las barras de la ruta van dobladas: "C:\\Users\\ana\\miniforge3\\envs\\monitoreo\\Scripts\\monitoreo.exe".
Cierra Claude Desktop del todo (macOS: Cmd+Q; Windows: ☰ > File > Exit, no basta con cerrar la ventana) y
vuelve a abrirlo. MonitorEO aparece en el botón + de la caja de texto > Connectors (Conectores).
claude mcp add monitoreo -e EE_PROJECT=mi-proyecto-ee -e PYTHONNOUSERSITE=1 -- /ruta/a/envs/monitoreo/bin/monitoreo mcpCualquier cliente MCP que lance servidores locales (stdio) vale, con la orden monitoreo, el argumento mcp y las
variables de entorno de arriba.
| Variable | Para qué |
|---|---|
EE_PROJECT |
Proyecto de Google Cloud registrado en Earth Engine, para calcular con tu cuenta (la de earthengine authenticate). Sin ella, el servidor calcula con la cuenta compartida de MonitorEO, que no exporta a Google Drive. También se puede dar en la conversación ("conéctate al proyecto ..."), con la herramienta connect. |
MONITOREO_OUTPUT |
Carpeta de los CSV, PNG y GeoTIFF que genera (por defecto ~/MonitorEO) |
MONITOREO_EECU_LIMIT |
Cuota mensual de EECU de tu proyecto: Community (por defecto, 150 EECU-h), Contributor, Partner o un número de EECU-h (Conceptos) |
PYTHONNOUSERSITE |
1 evita que paquetes instalados con pip install --user sustituyan a los del entorno |
Al arrancar, monitoreo mcp comprueba si hay una versión más reciente en GitHub y, si la hay, la instala en su
entorno y arranca con ella. Sin conexión, arranca con la instalada. monitoreo mcp --no-update se salta la
comprobación. Una copia de desarrollo (pip install -e) no se actualiza.
Peticiones de ejemplo. Entre corchetes, la herramienta que usa el asistente y con qué opciones. Los datos son resultados reales de MonitorEO; la redacción de las respuestas variará según el asistente.
Encontrar el área
¿Qué áreas protegidas se llaman Doñana?
[find_protected_areas, texto Doñana] Hay varias figuras con límites distintos: la ZEC (WDPA 555588792, 1139 km²),
el Parque Nacional (389012, 534 km²), el Parque Natural (349268, 682 km²), el sitio Ramsar...
Serie temporal
Dame el NDVI mensual de MODIS de 2023 en el Parque Nacional de Doñana, con la gráfica y el CSV.
[time_series, región {"wdpa_id": 389012}, NDVI, Modis, 2023-01-01 a 2023-12-31, paso mensual] El NDVI medio baja
de 0,51 en enero a 0,28 en julio y agosto, y se recupera hasta 0,48 en diciembre. Octubre solo tiene una imagen
válida. El CSV y la gráfica están en ~/MonitorEO.
Tendencias
¿Ha subido la temperatura de superficie de Doñana entre 2005 y 2024?
[trend_table, LST, Modis, 2005-01-01 a 2024-12-31, paso anual] La herramienta devuelve:
{
"title": "LST Modis | 2005-01-01 / 2024-12-31 | trends of the annual mean, spatial mean",
"unit": "[ºC]",
"scale": 1000.0,
"csv": "/Users/ana/MonitorEO/trend_LST_Modis_annual_2005-01-01_2024-12-31_20261028-224359.csv",
"chart": "/Users/ana/MonitorEO/trend_LST_Modis_annual_2005-01-01_2024-12-31_20261028-224359.png",
"slope_unit": "[ºC] / year",
"trends": [
{"region": "Doñana", "key": "all", "label": "year", "n": 20, "tau": 0.063, "z": 0.389, "p_value": 0.697,
"significant": false, "slope": 0.0252, "intercept": 32.92, "first_year": 2005, "last_year": 2024}
]
}y el asistente lo resume: la temperatura de superficie diurna media sube unos 0,025 ºC por año (0,5 ºC en 20 años),
pero la tendencia no es significativa (p = 0,70): con esa variabilidad entre años no se puede afirmar que haya
subido. Puede seguir: "¿Y por meses?" (step mensual) o "Hazme el mapa de la tendencia de agosto"
(download_trend).
Más peticiones que funcionan bien
-
"Compara el NDVI de cada mes de 2020-2024 con el de 2005-2009 en el Parque Nacional de Sierra Nevada."
(
compare_series) -
"Descarga en GeoTIFF la mediana del NDVI de Sentinel-2 del verano de 2023 en un círculo de 2 km alrededor de
37.13, -3.42." (
download_image) -
"Estadísticas de la temperatura de superficie de julio de 2023 en los parques nacionales de Sierra Nevada y
Doñana." (
region_stats, región{"wdpa_id": [389011, 389012]}) -
"Calcula la severidad del incendio de agosto de 2023 en el Parque Nacional del Teide con el dNBR de
Sentinel-2." (
burn_severity) -
"Exporta a mi Drive el NDVI de Sentinel-2 de 2023 del Parque Natural de Sierra Nevada a 10 m" y después "¿Ha
terminado?" (
export_image_to_drive,task_status) -
"Prepara las variables de entrada de un modelo: NDVI p5 y p95 de Sentinel-2 y LST máxima anual de MODIS de 2021 a
2023 sobre el Parque Nacional de Sierra Nevada; primero dime cuánto ocuparían." (
download_variables, condry_run)
- Cuanto más concreta la petición, mejor: variable, sensor, región (mejor con su ID de WDPA), periodo y paso.
- Las series largas sobre áreas grandes tardan minutos: pide paso mensual o anual, o la exportación a Google Drive.
- Pide el CSV para comprobar los datos y para usarlos en otros programas.
- Si un valor llama la atención, pregunta cuántas imágenes y píxeles válidos tiene (
n_images,n_pixels). - Los filtros por píxel están activados por defecto. Para el NDSI pide que no quite la nieve y para el NDWI, que no quite el agua (ver Conceptos).
- Pregunta «¿cuántos EECU me quedan este mes?» para ver qué parte de tus EECU de cálculo has gastado. Con la cuenta compartida son tus research EECUs (25 EECU-h al mes, solo para investigación): si queda menos del 10 %, las respuestas lo avisan, y cuando se acaban hay que pasar a tu cuenta y tu proyecto.
| Herramienta | Qué hace |
|---|---|
about |
Qué es MonitorEO-OBSNEV y quién lo financia |
connect |
Conecta con otro proyecto de Earth Engine |
eecu_usage |
Tus EECU gastados este mes (con la cuenta compartida, tus research EECUs; con tu cuenta, la cuota de tu proyecto) |
list_variables, describe_variable
|
Variables del catálogo y sus detalles |
find_protected_areas |
Áreas protegidas de WDPA por nombre, con su ID |
time_series |
Serie temporal (tabla, CSV y gráfica) |
map_layer |
Mapa: URL de teselas y vista previa |
region_stats |
Estadísticas de un mapa en cada polígono |
download_image |
Mapa en GeoTIFF en el ordenador |
download_variables |
Receta de varias variables en GeoTIFF (rejillas alineadas) |
trend_table, trend_map, download_trend
|
Tendencias estacionales: tabla, mapa de teselas y GeoTIFF |
compare_series, compare_map, download_comparison
|
Comparación de dos periodos: tabla, mapa y GeoTIFF |
burn_severity |
Severidad de un incendio: dNBR con las clases del USGS, hectáreas por clase y GeoTIFF; o el RBR (index: "RBR"), continuo |
export_image_to_drive, export_time_series_to_drive, task_status
|
Exportaciones a Google Drive y su estado |
Las opciones de cada herramienta son las de la función de Python del mismo nombre (Python); las regiones son objetos JSON (Conceptos).
MonitorEO es un resultado del Proyecto EVEREST (PID2023-151939OB-I00), financiado por MICIU/AEI 10.13039/501100011033 y cofinanciado por FEDER – Unión Europea, y del Proyecto NevadEO (C-EXP-074-UGR23), cofinanciado por el Programa FEDER 2014-2020 y la Consejería de Economía, Conocimiento, Empresa y Universidades de la Junta de Andalucía. Es también un resultado del Proyecto PRESINMED (Preserving the singularity of Mediterranean high-mountain biodiversity hotspots: a NBS approach, PCI 2025-163175) de la convocatoria Biodiversa+ NBS 2023.
MonitorEO is an output of the EVEREST Project (PID2023-151939OB-I00), funded by MICIU/AEI 10.13039/501100011033, and co-funded by ERDF – European Union, as well as of the NevadEO Project (C-EXP-074-UGR23), co-funded by the ERDF 2014-2020 Program and the Regional Ministry of Economy, Knowledge, Enterprise, and Universities of the Regional Government of Andalusia. It is also an output of the PRESINMED Project (Preserving the singularity of Mediterranean high-mountain biodiversity hotspots: a NBS approach, PCI 2025-163175) of the Biodiversa+ NBS 2023 call.
OBSNEV, Universidad de Granada · GPL-3.0-or-later



Empezar
Herramientas
Ayuda
Start
Tools
- Earth Engine app
- QGIS plugin
- MCP: Claude and other assistants
- Python package
- R package
- Results viewer
Help