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.
Metadata
Release files for garua 0.30.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| garua-0.30.0.tar.gz | 126.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| garua-0.30.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 281.2 kB
Release files / garua-0.30.0.tar.gz
| Download URL | garua-0.30.0.tar.gz |
|---|---|
| Size | 126.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
103b47e3c2f4e4cac81237a3b95600e8bb1df06cb3ba2d03992cd3a8dd96f95a
|
|
BLAKE2b-256 checksum How to use checksums |
54b7842eb09e7dfa5792a1e506aa91864195674cd8378feb977b13f1cfd79cbf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.13
|
Release files / garua-0.30.0-py3-none-any.whl
| Download URL | garua-0.30.0-py3-none-any.whl |
|---|---|
| Size | 154.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d455203db58a01c4ca8977e602459b24443ebc89a49b9631c5ed3746f79ab49b
|
|
BLAKE2b-256 checksum How to use checksums |
2eb218306864c4f691fa7aa937aecf55f85a44c69a93ad35327b85a2458a6938
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.13
|