Skip to main content

CLI interactiva y servidor MCP para consultar estaciones SENAMHI y descargar datos hidrometeorológicos históricos del Perú.

Project description

Logo de Garúa

Garúa descarga, explora y analiza datos hidrometeorológicos oficiales del SENAMHI Perú.

Garúa es la llovizna fina característica de la costa peruana.

PyPI Python License: MIT


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 garua y 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

Interfaz interactiva de Garúa en la terminal

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

Vista de Garúa MCP en Codex

Claude Desktop

Vista de Garúa MCP en 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

Guías principales

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

garua-0.30.0.tar.gz (126.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

garua-0.30.0-py3-none-any.whl (154.5 kB view details)

Uploaded Python 3

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

Hashes for garua-0.30.0.tar.gz
Algorithm Hash digest
SHA256 103b47e3c2f4e4cac81237a3b95600e8bb1df06cb3ba2d03992cd3a8dd96f95a
MD5 be5302c9ee52ca3413e33fe4c0e6e425
BLAKE2b-256 54b7842eb09e7dfa5792a1e506aa91864195674cd8378feb977b13f1cfd79cbf

See more details on using hashes here.

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

Hashes for garua-0.30.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d455203db58a01c4ca8977e602459b24443ebc89a49b9631c5ed3746f79ab49b
MD5 0a3483836d7be644554e78c38393aea2
BLAKE2b-256 2eb218306864c4f691fa7aa937aecf55f85a44c69a93ad35327b85a2458a6938

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page