The io.ausdata/rba-mcp MCP server supports querying the Reserve Bank of Australia (RBA) in plain English. It focuses on cash rate information, foreign exchange (FX), and lending and deposit rates. The server is published as a Python package and is associated with the RBA and Australian open data contexts.
🛠️ Key Features
Plain-English querying of RBA content
Cash rate data access
FX data access
Lending and deposit rates
🚀 Use Cases
Ask for current or historical cash rate details
Retrieve RBA FX-related information
Look up lending vs. deposit rate information for analysis
⚡ Developer Benefits
MCP server package (io.ausdata/rba-mcp) for integration
Python distribution on PyPI (with version and Python compatibility badges)
Repository includes license and automated test workflow badges
⚠️ Limitations
Supported queries are limited to cash rate, FX, lending, and deposit rates based on the provided description.
Ask Claude about Australian interest rates, exchange rates, and lending rates and get real, current numbers — not "I don't have access to that data." This MCP server gives Claude (and other MCP clients like Cursor) live access to the Reserve Bank of Australia's statistical tables, with curated mappings for the most-asked indicators.
Hosted access? For cross-source queries, webhooks, an always-on REST API, and a uniform response envelope across all 9 sources, see ausdata.io — free tier available (500 calls/mo, no card).
Companion to abs-mcp (ABS macro stats), ato-mcp (ATO tax + ACNC charity data), and au-weather-mcp (Australian weather via Open-Meteo + BOM) — together the four cover the most-asked Australian official data.
What you can ask
Once installed, your LLM can answer questions like:
Question
Real response (verified)
What's the current RBA cash rate?
4.10% (Apr 2026)
What's the 3-month bank bill yield?
4.34% (Apr 2026)
AUD/USD today?
0.7231 (11 May 2026)
Trade-weighted index?
66.9 (11 May 2026)
Average mortgage rate (owner-occupier variable)?
6.00% (Mar 2026)
12-month term deposit rate?
5.00% (Apr 2026)
Show me AUD vs USD/EUR/GBP since 2024
Daily series, all three currencies, one call
TWI trend since 1983?
Monthly observations going back 40+ years
Every answer comes with the period, units (Per cent per annum, USD per AUD, etc.), the publication date, and a link back to the RBA source. The MCP wraps RBA's CSV statistical tables and exposes them through 5 plain-English tools.
Install
bash
# After publish:
uvx --upgrade rba-mcp
# Local dev:
uv pip install -e .
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
Why --upgrade?uvx rba-mcp (without the flag) uses whatever wheel is cached and never adopts new PyPI releases on its own — Claude Desktop's MCP child process keeps running the same wheel until you fully quit the app and refresh the cache by hand. --upgrade makes uvx check PyPI on each launch and pull a newer release if one exists. Recommended for everyone except offline-first / pinned-version workflows. To verify which version is currently serving you, look at the server_version field on any DataResponse (added in 0.1.5).
If you also have abs-mcp installed, both servers run side-by-side. Claude disambiguates with the server prefix (rba:get_data vs abs:get_data).
RBA series use ISO-style date formats. Pass start_period / end_period (or
the legacy start_date / end_date aliases) as:
Format
Example
Use for
YYYY
"2024"or2024
Calendar year (int year also accepted, 0.1.8+)
YYYY-MM
"2024-03"
Calendar month (end_date="2024-12" includes all of December — fixed in 0.1.4)
YYYY-MM-DD
"2024-03-15"
Specific day (daily tables only)
start_period snaps to the first instant of its period; end_period snaps to the last. So start_period="2024", end_period="2024" returns "all of 2024", not just 1 January. The legacy start_date / end_date parameter names continue to work as aliases (rba-mcp <= 0.2.x); prefer the new names for cross-sister consistency with the rest of the portfolio.
Verifying your install
The running MCP server reports its version on every DataResponse:
json
{ ...,"server_version":"0.1.8", ... }
If you see a value below the latest on PyPI, your uvx cache is stale. Either switch to ["--upgrade", "rba-mcp"] in your config (recommended), or refresh manually:
bash
uvx --refresh rba-mcp --help# Then fully quit and relaunch Claude Desktop (Cmd+Q — window-close is not enough).
Claude Desktop's MCP child processes are long-lived; refreshing the wheel cache does not restart an already-running server. Cold app launch is required.
Development
bash
git clone https://github.com/Bigred97/rba-mcp.git
cd rba-mcp
uv sync --extra dev
uv pip install -e .
# Unit tests (no network)
uv run pytest
# Live integration tests (hits RBA CDN)
uv run pytest -m live
The SQLite cache lives at ~/.rba-mcp/cache.db. Data refreshes every 6h, latest 15min. Delete to force a refresh.
How it works
Claude picks the right tool, fills in the curated series keys, calls the live RBA CDN, and synthesises the answer. When the curated table is stale relative to a rate decision (RBA's monthly F1.1 publishes around the 5th business day, but Board meetings can hike between publications), Claude fluidly composes web-search results with this server's data:
You don't have to know what FIRMMCRT or FXRUSD mean — and neither does Claude. The server's curated YAMLs map plain-English keys (cash_rate_target, aud_usd) to RBA series IDs and surface unit attribution + the CC-BY 4.0 attribution string in every response.
Sister MCPs (Australian Public Data portfolio)
The portfolio runs side-by-side in any MCP client; Claude disambiguates via the server prefix (rba:latest vs abs:latest vs ato:get_data vs weather:latest).
Want all 9 sources behind one REST API? The hosted gateway at ausdata.io adds cross-source joins, full history, webhooks, and HMAC-signed responses on top of these MCPs — free tier (500 calls/mo, no card).
abs-mcp — Australian Bureau of Statistics (CPI, unemployment, ERP, building approvals)
rba-mcp — this one. Reserve Bank of Australia (cash rate, lending stats, exchange rates).
ato-mcp — Australian Taxation Office (tax stats, ACNC charities)
apra-mcp — Australian Prudential Regulation Authority (banking, insurance, super)
aihw-mcp — Australian Institute of Health and Welfare
asic-mcp — Australian Securities and Investments Commission (company registers)
aemo-mcp — Australian Energy Market Operator (NEM dispatch, spot prices, generation)
au-weather-mcp — Open-Meteo (Bureau of Meteorology aggregator)