bcrp-downloader
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
ANDES — Open Data Platform
Archivo Nacional de Datos Estadísticos y Sociales
Andean Network for Data, Evidence and Statistics
ANDES es una plataforma de acceso, integración, exploración y consulta de estadísticas y datos abiertos. Reduce las barreras de acceso a la información pública y favorece su uso en investigación, análisis, planificación, docencia y toma de decisiones.
Integra el catálogo del Banco Central de Reserva del Perú (BCRP), el Portal de Transparencia del MEF, la población proyectada y el índice temático del INEI, y portales estadísticos de entidades públicas del Perú. Incluye interfaz de escritorio y web (Flet), CLI (Typer) y servidor MCP para agentes de IA.
Identidad
Nombre: ANDES.
Descriptor: Open Data Platform.
ES: Archivo Nacional de Datos Estadísticos y Sociales.
EN: Andean Network for Data, Evidence and Statistics.
Isotipo: colibrí de Nasca con flecha de descarga, inspirado en los geoglifos y la geometría andina.
Icono:
assets/icon/(16–1024 px,.ico,.icns,.svg); favicon y iconos PWA enassets/favicon.pngyassets/icons/. El icono sustituye a la animación de carga de Flet medianteassets/icons/loading-animation.png.Temas: oscuro
#1b293d/#d8b56d; claro#f1eadc/#2a3f48.Marca: el uso de la identidad se rige por
TRADEMARKS.md.Sitios: desde «Acerca de ANDES» → «Sitios» se listan los 57 portales de datos con su nombre completo y enlace, con filtro de búsqueda.
Los datos pertenecen a sus instituciones productoras. ANDES reconoce la fuente, la metodología, la cobertura y las condiciones de reutilización de cada serie.
Related MCP server: elkassabgidata
Características
Núcleo desacoplado:
andes.coremaneja metadatos, HTTP y exportación sin depender de Flet.GUI con identidad ANDES, temas claro y oscuro exactos, búsqueda, filtro por institución, filtros colapsables, selección múltiple, navegación por teclado y tema automático según la hora local con interruptor manual persistente.
CLI con
andes search,andes download,andes download-many,andes guiyandes mcp.Catálogo local SQLite + FTS5: búsquedas en milisegundos sin cargar el CSV completo de 6,9 MB en cada arranque.
Parámetros y detalles por institución: formatos de periodo propios (BCRP
2024-1; MEF2026-01), etiquetas MEF (Rubro, Nivel de gobierno, Programa) y descarga vía el adaptador de cada portal.Filtros plegables por institución: un botón junto al selector de institución despliega sus filtros; por defecto quedan en «Todos» y la lista usa todo el espacio.
Filtro por institución de origen: selector fuera de los filtros avanzados. BCRP muestra frecuencia y filtros propios; MEF (Portal de Transparencia) muestra Año, Nivel de gobierno, Rubro, Fuente de financiamiento y Programa, con opciones iniciales. La búsqueda MEF indexa bajo demanda los conceptos del portal (p. ej. «canon») y luego consulta el catálogo local. La descarga histórica recorre cada año disponible (2010–2026) con caché local. En «Todas» solo se consulta por palabra clave.
Descarga por lotes: hasta 10 series por petición, una sola sesión HTTP, rate-limit y reintentos con backoff para no activar el WAF del portal.
Servidor MCP (stdio) con herramientas
search_series,get_metadataydownload_series.Exportación a CSV, JSON, XLS, XML, TXT y HTML (XLS binario real).
Estadísticas MEF: 61 cuadros
.xlsconvertidos a series anuales y trimestrales, además de las transferencias mensuales.INEI Población Proyectada: 1 892 distritos con proyección 2018–2026, una serie por distrito (
INEI-POP-<ubigeo>), búsqueda por nombre o ubigeo. Archivo único: fechas bloqueadas y salida fija en XLS.INEI Temático: índice temático con 8 categorías y ~826 archivos de datos descubiertos en vivo (
INEI-TEM-<hash>). Archivo único: fechas bloqueadas y salida fija en CSV.Portales por institución: cada portal o servicio estadístico descubierto en Gob.pe (1 854 páginas) se atribuye a su institución real (INEI, INPE, OSITRAN, etc.) y aparece con ese nombre en el selector. Sin agrupador «Gob.pe». Deduplicado por URL y clasificado por plataforma (CSV, Excel, API, Tableau, Power BI, PDF, web). Los destinos tabulares se descargan; los tableros se abren como enlace externo. Los prefijos repetidos se agrupan (Municipalidades, Regiones, UGEL, Redes de Salud) para no inflar el menú. Al pasar el puntero por una sigla se muestra un globo con el nombre completo.
Detección de documentación PDF en las descripciones de las series.
Caché local de metadatos y suites de pruebas con mocks.
Operadores de búsqueda avanzada
El buscador admite operadores booleanos y campos. Las tildes se ignoran.
Operador | Ejemplo | Resultado |
|
| ambos términos |
|
| cualquiera |
|
| excluye |
|
| frase exacta |
|
| agrupa |
|
| campo específico |
Campos: codigo:, nombre:, grupo:, categoria:, unidad:.
Una expresión inválida se reintenta como búsqueda simple por prefijos.
Requisitos
Python 3.10 o superior
Conexión a Internet para la primera descarga de metadatos y para descargar series
Ejecutables compilados
Descarga los archivos de la versión v2.0.0:
Plataforma | Descarga |
Linux | |
Windows | |
macOS | |
Android (APK) | |
Web |
Consulta la página de releases para descargar otras versiones.
Esta sección se actualiza automáticamente en cada release (
build_release.yml).
Instalación
Para usuarios (entorno aislado, recomienda pipx):
pipx install andes-open-dataPara desarrollo:
git clone https://github.com/EnriqueCastagneda/ANDES.git
cd ANDES
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -e ".[mcp,dev]"Uso
GUI
andes gui
# o en el navegador:
andes gui --web --port 8550También funciona python app.py.
CLI
andes search "tipo de cambio" --frequency Mensual --limit 10
andes download PN00001MM --start 2024-1 --end 2024-12 --out datos/pn00001mm.csv
andes download PN00001MM -s 2024-1 -e 2024-12 --format json
andes download-many PN00001MM PN00002MM PN00003MM -s 2024-1 -e 2024-12 -o lote.csv
andes --helpIntegración de portales
Cada institución declara su jerarquía y su adaptador nativo. El descubrimiento
usa Chromium local, sin servicios externos. Guía completa:
docs/portales.md.
python scripts/discover_portal.py URL --out fixtures/<portal>/discovered.json
python scripts/export_specs.pyEvaluación de la GUI web
Con la app en marcha en otra terminal:
andes gui --web --port 8550
python scripts/eval_web_gui.pyRequiere Chromium y el extra de desarrollo (websocket-client). El script
recorre catálogo, búsqueda, filtros, selección y descarga real, guarda capturas y
report.json en /tmp/opencode/eval-web, y sale con código 1 si algo falla.
MCP (Claude Desktop / Cursor)
Instala el extra mcp y registra el servidor.
pipx install "andes-open-data[mcp]"Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"andes": {
"command": "andes",
"args": ["mcp"]
}
}
}Cursor (.cursor/mcp.json):
{
"mcpServers": {
"andes": {
"command": "andes",
"args": ["mcp"]
}
}
}Herramientas expuestas:
Herramienta | Descripción |
| Busca códigos de series |
| Metadatos y enlace PDF de una serie |
| Descarga y guarda una serie |
Uso como biblioteca
from andes.core import filter_metadata, load_metadata, download_series_file
df = filter_metadata(load_metadata(), {"frecuencia": "Mensual"})
path = download_series_file("PN00001MM", "2024-1", "2024-12", "csv")Estructura
ANDES/
├── andes/
│ ├── core/ # api, catalog, fetcher, metadata, portals, adapters, branding
│ ├── gui/ # views.py, theme.py
│ ├── cli/ # main.py (Typer)
│ └── mcp/ # server.py
├── assets/ # logotipo, isotipo, iconos
├── docs/ # identidad, portales, publicación
├── fixtures/ # contratos de portales
├── scripts/ # descubrimiento, eval web, pruebas
├── tests/
├── app.py # entrypoint Flet
├── pyproject.toml
├── TRADEMARKS.md
├── CITATION.cff
├── SECURITY.md
├── CODE_OF_CONDUCT.md
├── CHANGELOG.md
├── LICENSE
└── README.mdPruebas y lint
pytest -q
ruff check .Las pruebas de red usan mocks; no dependen de la disponibilidad de las fuentes externas.
CI/CD
Test and lint (
.github/workflows/test_and_lint.yml):ruffypytesten Ubuntu, Windows y macOS (Python 3.10 y 3.12) en cada push/PR.Build and release (
.github/workflows/build_release.yml): al crear un tagv*, construyesdist/wheel, compila binarios conflet-build-action(Linux, Windows, macOS, APK y Web), publica en PyPI con Trusted Publishing y crea el GitHub Release. Configuración: docs/PUBLISHING.md.
Publicar una versión:
git tag -a v2.0.0 -m "ANDES v2.0.0"
git push origin v2.0.0Fuentes de datos
Fuente | Contenido | Enlace |
BCRP | Catálogo y series monetarias, cambiarias y macroeconómicas | |
MEF | Transferencias y cuadros estadísticos | |
INEI | Población proyectada por distrito e índice temático | |
Gob.pe | 125 portales y servicios estadísticos de 53 entidades |
Los datos pertenecen a sus instituciones productoras. ANDES reconoce fuente, metodología, cobertura, periodo y condiciones de reutilización. No se atribuye su propiedad intelectual.
Identidad y marca
La identidad visual vive en andes/core/branding.py y los recursos en
assets/. El tema se aplica desde andes/gui/theme.py con los
colores institucionales. El código se distribuye bajo GPLv3; la marca se rige
por TRADEMARKS.md.
Citación
Si usas ANDES en investigación o docencia, cita el proyecto. Los metadatos están
en CITATION.cff:
@software{andes2026,
title = {ANDES — Open Data Platform},
author = {Castañeda, Enrique},
year = {2026},
url = {https://github.com/EnriqueCastagneda/ANDES},
license = {GPL-3.0-or-later}
}Seguridad
Reporta vulnerabilidades de forma privada según SECURITY.md.
No abras issues públicos con detalles explotables.
Contribuir
Lee CONTRIBUTING.md y el
CODE_OF_CONDUCT.md. Los cambios se registran en
CHANGELOG.md.
Licencia
GNU General Public License v3.0. Ver LICENSE.
Copyright (C) 2026 ANDES contributors
This program is free software: you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.This server cannot be deployed
Maintenance
Related MCP Connectors
Official statistics for AI agents: Eurostat, World Bank, OECD, IMF and WHO data for 150+ countries.
Public Data Ukraine Mcp connects AI agents to real public APIs via MCP. Tools include
Query official statistics through MCP, with periods, places and citable sources in every answer.
100+ MCP tools for AI agents: content metadata, trade intelligence, business-expertise analysis.
Related MCP Servers
- AlicenseAqualityDmaintenanceMCP server serving official statistics from major data agencies (Statistics Canada, FRED, BLS, World Bank, etc.) as tools with provenance and verification, enabling search, retrieval, analysis, and monitoring via natural language.1163 npmMIT
- AlicenseNot gradedqualityBmaintenanceProvides AI assistants with direct access to economic statistics, high-frequency US equity bars, and patent/innovation measures, enabling search, metadata retrieval, and data download through MCP tools.MIT
- AlicenseAqualityFmaintenanceEnables AI agents to discover, retrieve, compare, and analyze trusted macroeconomic statistics from central banks and international organizations, resolving concepts to official series with provenance and validation.6MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to search, inspect, and retrieve Irish Central Statistics Office PxStat datasets through MCP tools. Supports catalog search, metadata discovery, full-table reads, and filtered JSON-stat queries.450 npmMIT