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.
BCRP Downloader
Aplicación modular en Python para explorar el catálogo de series estadísticas del Banco Central de Reserva del Perú (BCRP) y descargar sus series temporales. Incluye interfaz de escritorio (Flet), CLI (Typer) y servidor MCP para agentes de IA.
Características
Núcleo desacoplado:
bcrp_downloader.coremaneja metadatos, HTTP y exportación sin depender de Flet.GUI oscura tipo SaaS con búsqueda, filtro por frecuencia, filtros avanzados colapsables, selección múltiple, navegación por teclado y tema automático según la hora local (claro 06:00–17:59, oscuro 18:00–05:59) con interruptor manual.
CLI con
bcrp search,bcrp download,bcrp guiybcrp mcp.Servidor MCP (stdio) con herramientas
search_series,get_metadataydownload_series.Exportación a CSV, JSON, XLS, XML, TXT y HTML.
Detección de documentación PDF en las descripciones de las series.
Caché local de metadatos y suites de pruebas con mocks.
Related MCP server: elkassabgidata
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 v1.1.3:
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 bcrp-downloaderPara desarrollo:
git clone https://github.com/EnriqueCastagneda/BCRP-Downloader.git
cd BCRP-Downloader
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -e ".[mcp,dev]"Uso
GUI
bcrp gui
# o en el navegador:
bcrp gui --web --port 8550También funciona python app.py.
CLI
bcrp search "tipo de cambio" --frequency Mensual --limit 10
bcrp download PN00001MM --start 2024-1 --end 2024-12 --out datos/pn00001mm.csv
bcrp download PN00001MM -s 2024-1 -e 2024-12 --format json
bcrp --helpMCP (Claude Desktop / Cursor)
Instala el extra mcp y registra el servidor.
pipx install "bcrp-downloader[mcp]"Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"bcrp-downloader": {
"command": "bcrp",
"args": ["mcp"]
}
}
}Cursor (.cursor/mcp.json):
{
"mcpServers": {
"bcrp-downloader": {
"command": "bcrp",
"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 bcrp_downloader.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
bcrp_downloader/
├── bcrp_downloader/
│ ├── core/ # api.py, metadata.py, http.py, paths.py
│ ├── gui/ # views.py, theme.py
│ ├── cli/ # main.py (Typer)
│ └── mcp/ # server.py
├── tests/ # test_smoke, test_core, test_cli, test_mcp
├── .github/workflows/ # test_and_lint.yml, build_release.yml
├── app.py # entrypoint compatible con Flet
├── pyproject.toml
├── requirements.txt
└── LICENSEPruebas y lint
pytest -q
ruff check .Las pruebas de red usan mocks; no dependen de la disponibilidad del BCRP.
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 v1.1.3 -m "BCRP Downloader v1.1.3"
git push origin v1.1.3Datos y API
Catálogo: https://estadisticas.bcrp.gob.pe/estadisticas/series/metadata
Series:
https://estadisticas.bcrp.gob.pe/estadisticas/series/api/{codigo}/{formato}/{inicio}/{fin}/esp
La información pertenece al Banco Central de Reserva del Perú.
Licencia
GNU General Public License v3.0. Ver LICENSE.
Copyright (C) 2026 BCRP Downloader 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
- AlicenseAqualityCmaintenanceMCP 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.1157 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 gradedqualityBmaintenanceEnables 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