CLI interactiva y servidor MCP para consultar estaciones SENAMHI y descargar datos hidrometeorológicos históricos del Perú.
Project description
Garúa es la llovizna fina característica de la costa peruana.
Documentación: garua.danyneyra.dev
Código fuente: github.com/danyneyra/garua
Garúa es una herramienta de código abierto para trabajar con estaciones meteorológicas e hidrológicas del SENAMHI. Permite buscar estaciones, descargar datos históricos en CSV, revisar archivos locales, resumir periodos, comparar meses o años, validar calidad de datos y recomendar estaciones cercanas a un punto geográfico.
Qué puedes hacer
| Tarea | Descripción |
|---|---|
| Buscar estaciones | Filtra estaciones por nombre, código, ubicación, tipo, altitud o cercanía a un punto geográfico. |
| Descargar históricos | Obtén datos mensuales, anuales o multianuales en archivos CSV listos para revisar o procesar. |
| Analizar periodos | Resume precipitación, temperatura, humedad, viento o nivel de río según el tipo de estación. |
| Validar calidad | Detecta duplicados, fechas faltantes, valores S/D, trazas T y otros problemas frecuentes. |
Formas de uso
Garúa puede usarse de tres maneras:
- App interactiva: ejecuta
garuay navega por un menú en terminal. Es ideal para explorar estaciones y descargar datos paso a paso. - Comandos directos: usa parámetros cuando ya conoces la estación y el periodo, o cuando quieres automatizar búsquedas y descargas.
- Servidor MCP: conecta Garúa con VS Code, Claude Desktop, Codex u otros clientes de IA compatibles con Model Context Protocol.
Instalación rápida
Requisitos principales:
- Python 3.11+.
- Windows, macOS o Linux.
- Google Chrome, Brave o Microsoft Edge para las descargas desde SENAMHI.
Instala Garúa desde PyPI:
pip install garua
También puedes instalarlo con pipx si quieres usarlo como herramienta global de terminal:
pipx install garua
Verifica la instalación:
garua --help
garua --doctor
La guía completa está en Instalación.
Uso rápido
Abre la app interactiva:
garua
Busca estaciones desde la línea de comandos:
garua --search Cabana
Descarga un mes específico:
garua --station 108047 --mode month --year 2025 --month 7
Ejecuta el servidor MCP:
garua-mcp
Nota: cuando pidas descargar datos, Garúa abrirá un navegador local para consultar el sitio de SENAMHI y superar la verificación Cloudflare Turnstile cuando aparezca. Esto es esperado en la herramienta de descarga.
Vista MCP
Garúa también funciona como servidor MCP. Puedes pedir tareas en lenguaje natural y el cliente usa las herramientas de Garúa para buscar estaciones, descargar datos o analizar CSV.
Codex
Claude Desktop
Ver configuración completa en Configurar MCP y más ejemplos en Uso MCP.
Ejemplos en un cliente MCP:
Busca estaciones meteorológicas en Arequipa sobre 3000 msnm
Recomienda una estación para lat -7.61, lon -77.82 con altitud 3000 msnm
Descarga datos de febrero 2025 de la estación Cabana
Resume diciembre 2025 para la estación 107008
Compara marzo 2025 vs marzo 2026 para Cabana
Documentación
- Primeros pasos
- Instalación
- Uso CLI
- Uso MCP
- Ejemplos completos
- Referencia de herramientas MCP
- Variables de entorno
- Changelog
Guías principales
- Buscar estaciones
- Descargar datos
- Explorar CSV
- Resumir un periodo
- Comparar periodos
- Validar calidad de datos
- Recomendar estaciones
Desarrollo
git clone https://github.com/danyneyra/garua.git
cd garua
python -m venv .venv
.venv\Scripts\activate
pip install -e ".[dev]"
En Linux o macOS:
source .venv/bin/activate
Más detalles en Arquitectura y Contribuir.
Licencia
Este proyecto se publica bajo los términos de la licencia MIT. Ver LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file garua-0.30.0.tar.gz.
File metadata
- Download URL: garua-0.30.0.tar.gz
- Upload date:
- Size: 126.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
103b47e3c2f4e4cac81237a3b95600e8bb1df06cb3ba2d03992cd3a8dd96f95a
|
|
| MD5 |
be5302c9ee52ca3413e33fe4c0e6e425
|
|
| BLAKE2b-256 |
54b7842eb09e7dfa5792a1e506aa91864195674cd8378feb977b13f1cfd79cbf
|
File details
Details for the file garua-0.30.0-py3-none-any.whl.
File metadata
- Download URL: garua-0.30.0-py3-none-any.whl
- Upload date:
- Size: 154.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d455203db58a01c4ca8977e602459b24443ebc89a49b9631c5ed3746f79ab49b
|
|
| MD5 |
0a3483836d7be644554e78c38393aea2
|
|
| BLAKE2b-256 |
2eb218306864c4f691fa7aa937aecf55f85a44c69a93ad35327b85a2458a6938
|