# io.github.moureauf/boe-mcp (npm · boe-mcp)

Bank of England base rate, rate history, historical lookup, and next MPC meeting date over stdio.

- Trust score: 80/100 (high trust)
- Change this week: +34
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- npm · `boe-mcp`: 80/100 (this document), [markdown](https://verifymcp.io/servers/moureauf-boe-mcp/boe-mcp.md), [page](https://verifymcp.io/servers/moureauf-boe-mcp/boe-mcp)

## Channel facts

- Registry: `npm`
- Package: `boe-mcp`
- Version: `0.2.0`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Supply Chain Security**: 86/100
  - No malware found by supply-chain analysis.
  - Only part of the dependency tree could be resolved (94 of 98), so this covers what we could see, not the whole tree.
  - No install/post-install scripts declared.
  - Only part of the dependency tree could be resolved (94 of 98), so this covers what we could see, not the whole tree.
- **Provenance & Transparency**: 97/100
  - Source repository is publicly reachable at the declared URL.
  - Cryptographically verified build provenance (signed, bound to moureauf/boe-mcp).
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 23 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 81/100
  - AI-judged instruction clarity (excellent).
  - Tool/resource definitions use about 662 tokens (~82/item across 8 items; 8 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 23/100
  - Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add moureauf-boe-mcp -- npx -y boe-mcp
```

### Codex

```bash
codex mcp add moureauf-boe-mcp -- npx -y boe-mcp
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "moureauf-boe-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "boe-mcp"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add moureauf-boe-mcp --command npx --arg -y --arg boe-mcp
```

### Hermes

```yaml
mcp_servers:
  moureauf-boe-mcp:
    command: "npx"
    args: ["-y", "boe-mcp"]
```

### Other

```json
{
  "mcpServers": {
    "moureauf-boe-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "boe-mcp"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-03 (score 80, +1)

No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-02 (score 79, +58)

- [security improvement] Install scripts: unverified → pass
- [security improvement] Provenance: unverified → pass
- [security improvement] Known CVEs: unverified → partial
- [security improvement] Malware scan: unverified → pass
- [security] The attested source repository moved: moureauf/boe-mcp
- [functional improvement] Dependency health: unverified → partial
- [functional improvement] Stability: unverified → 0.20
- [functional improvement] Maintenance: unverified → pass
- [functional improvement] MCP protocol: unverified → pass
- [functional improvement] Schema quality: unverified → excellent
- [functional improvement] License: unverified → pass
- [functional] Licence: MIT

### 2026-08-01 (score 21, −7)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-31 (score 28, −18)

- [security regression] Malware scan: pass → unverified

### 2026-07-27 (score 46)

First indexed and scored.

## MCP tools (8)

### `get_current_rate` (~37 tokens)

Current BoE base rate

Get the current Bank of England base rate, the date it took effect, and how many whole months it has been held at this level.

Output parameters:

- `cachedAt` (string): When the data was fetched (ISO 8601 timestamp)
- `effectiveDate` (string): Date the current level took effect
- `monthsHeld` (integer): Whole months the rate has been at this level
- `rate` (number): Current base rate in percent, e.g. 3.75
- `source` (string): URL the data was fetched from
- `stale` (boolean): Present and true when the BoE was unreachable and this is stale cached data

### `get_rate_history` (~60 tokens)

BoE base rate history

Get the last N Bank of England base rate changes: date, new rate, and the move in basis points vs the previous level (null for the earliest known entry).

Input parameters:

- `limit` (integer): Number of rate changes to return (default 10)

Output parameters:

- `cachedAt` (string): When the data was fetched (ISO 8601 timestamp)
- `entries` (array)
- `source` (string): URL the data was fetched from
- `stale` (boolean): Present and true when the BoE was unreachable and this is stale cached data

### `get_rate_at` (~54 tokens)

BoE base rate on a date

Get the Bank of England base rate that was in force on a specific historical date, and when that level took effect.

Input parameters:

- `date` (string, required): The date to look up, ISO 8601 (YYYY-MM-DD)

Output parameters:

- `cachedAt` (string): When the data was fetched (ISO 8601 timestamp)
- `date` (string): The queried date
- `effectiveDate` (string): Date this rate level took effect
- `rate` (number): Base rate in percent in force on that date
- `source` (string): URL the data was fetched from
- `stale` (boolean): Present and true when the BoE was unreachable and this is stale cached data

### `get_rate_stats` (~157 tokens)

BoE base rate statistics over a range

Get summary statistics of the Bank of England base rate over a date range: minimum and maximum (with the date each level first applied), the time-weighted average, and the rates in force at the start and end of the window with the net move in basis points. Both dates are optional — omit them for the full available history through today. The rate level in force on the start date counts even if it took effect earlier.

Input parameters:

- `from` (string): Start of the window, ISO 8601 (YYYY-MM-DD). Defaults to the start of the available series
- `to` (string): End of the window (inclusive), ISO 8601 (YYYY-MM-DD). Defaults to today; must not be in the future

Output parameters:

- `average` (number): Time-weighted average rate in percent: each level weighted by the number of calendar days it was in force within the window (not a plain mean of the sparse change points), rounded to 4 decimal places
- `cachedAt` (string): When the data was fetched (ISO 8601 timestamp)
- `changeBps` (integer): Net move over the window: endRate minus startRate, in basis points
- `endRate` (number): Rate in percent in force on the window end date
- `from` (string): Effective window start used (the first available data point when `from` was omitted or predates the series)
- `max` (object)
- `min` (object)
- `source` (string): URL the data was fetched from
- `stale` (boolean): Present and true when the BoE was unreachable and this is stale cached data
- `startRate` (number): Rate in percent in force on the window start date
- `to` (string): Effective window end used (today when `to` was omitted)

### `get_next_mpc_meeting` (~34 tokens)

Next MPC meeting

Get the date of the next scheduled Bank of England Monetary Policy Committee announcement and the number of days until it.

Output parameters:

- `cachedAt` (string): When the data was fetched (ISO 8601 timestamp)
- `date` (string): Date of the next MPC announcement
- `daysUntil` (integer): Calendar days from today until the announcement
- `source` (string): URL the data was fetched from
- `stale` (boolean): Present and true when the BoE was unreachable and this is stale cached data

### `get_mpc_dates` (~58 tokens)

Upcoming MPC announcement dates

Get every upcoming Bank of England Monetary Policy Committee announcement date on the published schedule (typically a year or more ahead), each with the number of calendar days until it. Use get_next_mpc_meeting when only the next date is needed.

Output parameters:

- `cachedAt` (string): When the data was fetched (ISO 8601 timestamp)
- `dates` (array): All published announcement dates on or after today, ascending
- `source` (string): URL the data was fetched from
- `stale` (boolean): Present and true when the BoE was unreachable and this is stale cached data

### `list_series` (~73 tokens)

List known BoE IADB series

List a curated catalog of well-known Bank of England IADB statistical series (policy rates, market rates, exchange rates, household rates) with their code, name, description, unit and frequency. Use this to discover series codes to pass to get_series. get_series also accepts any other IADB code, not only these.

Output parameters:

- `note` (string): Note explaining that get_series accepts any IADB code, not only the listed ones
- `series` (array)

### `get_series` (~189 tokens)

Get a BoE IADB time series

Fetch observations for any Bank of England IADB statistical series by its code (e.g. IUDSOIA for SONIA, XUDLUSS for USD/GBP). Optionally restrict to a date range and cap how many of the most recent points are returned. Use list_series to discover codes; any valid IADB code works, not only catalogued ones.

Input parameters:

- `from` (string): Only return observations on or after this ISO 8601 date (YYYY-MM-DD)
- `limit` (integer): Maximum number of most-recent observations to return after date filtering (default 50, max 500)
- `seriesCode` (string, required): IADB series code, e.g. IUDSOIA, XUDLUSS, IUMBV34 (case-insensitive)
- `to` (string): Only return observations on or before this ISO 8601 date (YYYY-MM-DD)

Output parameters:

- `cachedAt` (string): When the data was fetched (ISO 8601 timestamp)
- `frequency` (string): Observation cadence, present when the code is catalogued
- `name` (string): Series name, present when the code is catalogued
- `points` (array)
- `seriesCode` (string): The resolved (uppercased) IADB series code
- `source` (string): URL the data was fetched from
- `stale` (boolean): Present and true when the BoE was unreachable and this is stale cached data
- `unit` (string): Value unit, present when the code is catalogued

## Diagnostics

Captured diagnostic sections: Provenance, Dependencies. The full working is on the page: https://verifymcp.io/servers/moureauf-boe-mcp/boe-mcp#diagnostics

## Score history

- 2026-08-03: 80
- 2026-08-02: 79
- 2026-08-01: 21
- 2026-07-31: 28
- 2026-07-30: 46
- 2026-07-28: 46
- 2026-07-27: 46

## Links

- npm package: https://www.npmjs.com/package/boe-mcp
- Socket report: https://socket.dev/npm/package/boe-mcp
- Repository: https://github.com/moureauf/boe-mcp
- Changelog RSS feed: https://verifymcp.io/servers/moureauf-boe-mcp/boe-mcp/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/moureauf-boe-mcp/boe-mcp/changelog.json
- HTML version of this page: https://verifymcp.io/servers/moureauf-boe-mcp/boe-mcp
