boe-mcp
Datos en vivo del Banco de Inglaterra a través de MCP: tasa base (actual, historial, estadísticas), cualquier serie IADB (SONIA, FX, tasas hipotecarias) y fechas de reuniones del MPC. No se requiere autenticación.
Documentación
boe-mcp
Un servidor MCP (Model Context Protocol) que proporciona a Claude Code — o a cualquier cliente MCP — datos en vivo del Banco de Inglaterra: el tipo base (nivel actual, historial de cambios, estadísticas de cualquier período y el tipo vigente en cualquier fecha pasada), cualquier serie de la base de datos estadística IADB del BoE (SONIA, tipos de cambio, tipos hipotecarios cotizados y miles más, con un catálogo curado para empezar), y el calendario de reuniones del Comité de Política Monetaria. Funciona sobre stdio por defecto (con un modo HTTP Streamable opcional para alojamiento remoto), no requiere clave API ni configuración, y almacena en caché las respuestas en memoria para que las preguntas repetidas no vuelvan a consultar al BoE.

Publicado en npm como boe-mcp con procedencia de compilación — instálalo y ejecútalo con npx -y boe-mcp.
Herramientas
| Herramienta | Descripción | Salida de ejemplo |
|---|---|---|
get_current_rate | Tipo base actual, fecha de entrada en vigor, meses que se ha mantenido en este nivel | { "rate": 3.75, "effectiveDate": "2025-12-18", "monthsHeld": 6, "source": "https://www.bankofengland.co.uk/boeapps/iadb/...", "cachedAt": "2026-07-07T04:11:28Z" } |
get_rate_history | Últimos N cambios de tipo (por defecto 10) — fecha, tipo, variación en puntos básicos respecto al anterior (null para la entrada más antigua conocida) | { "entries": [{ "date": "2025-12-18", "rate": 3.75, "changeBps": -25 }, ...], "source": "...", "cachedAt": "..." } |
get_rate_at | El tipo base vigente en una fecha histórica concreta | { "date": "2020-03-15", "rate": 0.25, "effectiveDate": "2020-03-11", "source": "...", "cachedAt": "..." } |
get_rate_stats | Estadísticas resumidas del tipo base en un rango de fechas (opcional from/to, por defecto todo el historial): mínimo/máximo con la fecha en que se aplicó cada nivel por primera vez, media ponderada por tiempo, tipos inicial/final y variación neta en puntos básicos | { "from": "2025-01-01", "to": "2025-12-31", "min": { "rate": 3.75, "date": "2025-12-18" }, "max": { "rate": 4.75, "date": "2025-01-01" }, "average": 4.2514, "startRate": 4.75, "endRate": 3.75, "changeBps": -100, "source": "...", "cachedAt": "..." } |
get_next_mpc_meeting | Fecha del próximo anuncio programado del MPC y días que faltan para él | { "date": "2026-07-30", "daysUntil": 23, "source": "https://www.bankofengland.co.uk/monetary-policy/upcoming-mpc-dates", "cachedAt": "..." } |
get_mpc_dates | Todas las fechas de anuncios del MPC próximas en el calendario publicado, cada una con los días que faltan | { "dates": [{ "date": "2026-07-30", "daysUntil": 23 }, { "date": "2026-09-17", "daysUntil": 72 }, ...], "source": "https://www.bankofengland.co.uk/monetary-policy/upcoming-mpc-dates", "cachedAt": "..." } |
list_series | Catálogo curado de series IADB conocidas (tipos de política, tipos de mercado, FX, tipos de hogares) con código, nombre, descripción, unidad y frecuencia — un punto de partida para get_series | { "series": [{ "code": "IUDSOIA", "name": "SONIA (Sterling Overnight Index Average)", "description": "...", "unit": "percent per annum", "frequency": "daily (business days)" }, ...], "note": "get_series also accepts any other IADB code..." } |
get_series | Obtener observaciones de cualquier serie IADB del BoE por código, con fechas ISO opcionales from/to y un limit (1–500, por defecto 50) sobre los puntos más recientes | { "seriesCode": "IUDSOIA", "name": "SONIA (Sterling Overnight Index Average)", "unit": "percent per annum", "frequency": "daily (business days)", "points": [{ "date": "2025-12-19", "value": 3.69 }, ...], "source": "...", "cachedAt": "..." } |
get_series acepta cualquier código IADB válido (no solo los catalogados); un código desconocido o vacío devuelve un mensaje limpio de Unknown or empty IADB series "XXXX" — use list_series for known codes. Usa list_series para descubrir códigos.
Si el BoE no está accesible y existe un valor previamente almacenado en caché, las herramientas sirven los datos en caché con "stale": true para que el llamador pueda señalar la advertencia. Sin caché en absoluto, devuelven un mensaje de error limpio.
Instalación
Añade a tu Claude Code settings.json:
{
"mcpServers": {
"boe": {
"command": "npx",
"args": ["-y", "boe-mcp"]
}
}
}
O usa la CLI:
claude mcp add boe -- npx -y boe-mcp
Claude Desktop
Añade a claude_desktop_config.json:
{
"mcpServers": {
"boe": {
"command": "npx",
"args": ["-y", "boe-mcp"]
}
}
}
Cursor
Añade a ~/.cursor/mcp.json:
{
"mcpServers": {
"boe": {
"command": "npx",
"args": ["-y", "boe-mcp"]
}
}
}
VS Code
Añade a .vscode/mcp.json:
{
"servers": {
"boe": {
"command": "npx",
"args": ["-y", "boe-mcp"]
}
}
}
Modo HTTP (alojamiento remoto)
Por defecto, el servidor habla MCP sobre stdio como proceso hijo del cliente. Para alojarlo de forma remota, inícialo en modo HTTP Streamable:
npx -y boe-mcp --http # listen on http://127.0.0.1:3000/mcp
npx -y boe-mcp --http 8080 # explicit port
BOE_MCP_HTTP_PORT=8080 npx -y boe-mcp # env var instead of the flag
| Configuración | Cómo | Por defecto |
|---|---|---|
| Habilitar modo HTTP | bandera --http o variable de entorno BOE_MCP_HTTP_PORT | off (stdio) |
| Puerto | --http <port>, si no BOE_MCP_HTTP_PORT, si no 3000 | 3000 |
| Host de enlace | BOE_MCP_HTTP_HOST | 127.0.0.1 |
Endpoints: POST /mcp (JSON-RPC), GET /healthz (devuelve ok, para comprobaciones de salud de la plataforma de alojamiento). El transporte es sin estado — cada POST lo atiende una instancia de servidor nueva, por lo que no hay sesiones que reanudar ni flujo SSE; GET/DELETE /mcp devuelven 405. Esto hace que las instancias sean seguras para escalar horizontalmente detrás de un balanceador de carga.
Pruébalo con curl:
curl -X POST http://127.0.0.1:3000/mcp \
-H 'content-type: application/json' \
-H 'accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"curl","version":"0"}}}'
Seguridad: el enlace por defecto de 127.0.0.1 solo acepta conexiones desde la máquina local, y la protección contra reenlace de DNS (validación de cabecera Host) se activa automáticamente para enlaces de bucle local. Establecer BOE_MCP_HTTP_HOST=0.0.0.0 expone el servidor, sin autenticación, a todas las redes a las que está conectada la máquina — hazlo solo detrás de un proxy inverso o cortafuegos que controle quién puede acceder (la protección contra reenlace de DNS está desactivada para enlaces que no son de bucle local, ya que el servidor no puede conocer el nombre de host público legítimo).
Configuración
| Variable de entorno | Por defecto | Descripción |
|---|---|---|
BOE_CACHE_TTL_MINUTES | 60 | Cuánto tiempo almacenar en caché las respuestas del BoE en memoria (0 desactiva el caché) |
BOE_MCP_HTTP_PORT | unset | Habilitar modo HTTP en este puerto (ver modo HTTP) |
BOE_MCP_HTTP_HOST | 127.0.0.1 | Host de enlace para el modo HTTP — 0.0.0.0 expone el servidor a la red; ver la nota de seguridad anterior |
Fuentes de datos
- Tipo base: la Base de Datos Estadística Interactiva del Banco de Inglaterra (IADB), serie
IUDBEDR, a través de su endpoint CSV público. Sin autenticación, sin clave. Advertencia honesta: la IADB no está documentada oficialmente como API pública — ha sido estable durante muchos años y se usa ampliamente, pero el Banco no promete compatibilidad, por lo que un cambio disruptivo es posible en principio. - Fechas del MPC: extraídas de la página pública de fechas del MPC del BoE. El analizador evita deliberadamente depender del marcado de la página (escanea el texto visible en busca de fechas), por lo que los rediseños cosméticos no lo romperán.
Ejecución desde el código fuente
git clone https://github.com/moureauf/boe-mcp.git
cd boe-mcp
npm install
npm run build
npm start # runs the stdio server
Contribución y publicación
Consulta CONTRIBUTING.md para el flujo de trabajo de desarrollo (hacer cambios, probar, añadir herramientas, versionado) y cómo el pipeline de publicación conecta GitHub, npm y el registro MCP. La publicación está automatizada: empujar una etiqueta v* ejecuta .github/workflows/publish.yml, que compila, prueba y publica en npm mediante publicación de confianza (OIDC — sin secreto de token, con atestación de procedencia) y en el registro MCP oficial. Los comandos exactos y la configuración única están en RELEASING.md.
Licencia
MIT