Skip to main content
Glama

readrba-mcp

readrba-mcp is a local Matt Cowgill Protocol (MCP) server for public Reserve Bank of Australia data. It exposes six read-only tools backed by the R package readrba.

This repository is a prototype and has not been tested extensively!!! Use with Caution!!!

How it works

The TypeScript server handles MCP schemas, validation, timeouts, and stdio. Each tool call starts one R process. The R worker loads the required packages, runs one readrba request, and returns one JSON result.

R and package diagnostics go to stderr. Stdout is reserved for MCP JSON-RPC.

Related MCP server: AusEcon MCP for ABS | RBA | APRA data

Requirements

  • Node.js 20 or later.

  • R with Rscript available.

  • R packages: pacman, readrba, jsonlite, dplyr, tibble, and purrr.

Install the R packages once:

install.packages(
  c("pacman", "readrba", "jsonlite", "dplyr", "tibble", "purrr")
)

Then install and build the server:

git clone https://github.com/dominic-behrens/readrba-mcp.git
cd readrba-mcp
npm install
npm run build

Run the server directly:

npm start

It will wait for an MCP client on stdin.

Tools

Every tool accepts offset, which defaults to 0, and max_rows, which defaults to 1000. offset must be a non-negative integer. max_rows must be a positive integer and has no configured ceiling.

Tool

Main arguments

rba_search_series

Optional query

rba_search_tables

Optional query; refresh = false

rba_get_series

Required series_ids; vintage = current; optional inclusive start_date, end_date; update_urls = false

rba_get_table

Required table_numbers; the same vintage, date, and URL options

rba_get_forecasts

scope = latest; refresh = true; remove_old = true; optional series, forecast_start_date, forecast_end_date, observation_start_date, and observation_end_date

rba_get_cash_rate

type = target; optional inclusive start_date and end_date

vintage accepts current, historical, or both. type accepts target, interbank, or both.

For a both table or series request, overlapping observations are retained. The response includes rba_vintage; the server does not deduplicate the two sources.

Results and errors

Filters and deterministic sorting are applied before pagination. Successful tools return the same object as JSON text and as MCP structured content:

{
  "data": [],
  "total_rows": 0,
  "returned_rows": 0,
  "offset": 0,
  "max_rows": 1000,
  "has_more": false,
  "truncated": false
}

has_more reports whether later rows remain. truncated is true when the response does not contain every matching row, including when offset skips earlier rows.

Dates are serialized as YYYY-MM-DD. Missing R values are JSON null. Validation, R, download, timeout, worker, and unknown-series failures are returned as MCP tool errors with isError: true.

Configuration

Environment variable

Default

Purpose

RSCRIPT_PATH

Rscript

Rscript executable

READRBA_DOWNLOAD_PATH

~/.readrba-mcp/downloads

Directory for RBA spreadsheet downloads and R temporary files

READRBA_TIMEOUT_MS

180000

Positive worker timeout in milliseconds

On some corporate Windows networks, readrba may also require R_READRBA_DL_METHOD=wininet.

readrba can overwrite downloaded spreadsheets in READRBA_DOWNLOAD_PATH. The directory is outside this repository by default, so raw downloads are not committed. These files are package working files, not a stable or complete response cache.

Client setup

Build the server first. Replace each placeholder path below with a path that is valid in the client’s operating environment.

Windows

Use native Windows paths when the client runs on Windows:

{
  "mcpServers": {
    "readrba": {
      "command": "node",
      "args": ["C:\\path\\to\\readrba-mcp\\dist\\index.js"],
      "env": {
        "RSCRIPT_PATH": "\\path\\to\\rscript"
      }
    }
  }
}

WSL

Use WSL paths when Node runs in WSL. A Windows R installation can be called through its mounted path:

{
  "mcpServers": {
    "readrba": {
      "command": "node",
      "args": ["/path/to/readrba-mcp/dist/index.js"],
      "env": {
        "RSCRIPT_PATH": "\\path\\to\\rscript"
      }
    }
  }
}

Alternatively, install R inside WSL and omit RSCRIPT_PATH if Rscript is on PATH.

Codex

The current Codex CLI accepts a stdio command after -- and environment variables through repeated --env options:

codex mcp add \
  --env RSCRIPT_PATH=/path/to/Rscript \
  readrba -- node /path/to/readrba-mcp/dist/index.js

See the Codex MCP documentation for configuration scope and other options.

Claude Code

Claude Code uses the same command separator:

claude mcp add \
  --env RSCRIPT_PATH=/path/to/Rscript \
  readrba -- node /path/to/readrba-mcp/dist/index.js

Use --scope user or --scope project if required. See Claude Code MCP setup.

Other stdio clients

Configure:

  • command: node

  • arguments: /path/to/readrba-mcp/dist/index.js

  • environment: set RSCRIPT_PATH if Rscript is not on PATH

The process must receive MCP JSON-RPC on stdin and have exclusive use of stdout.

Development and tests

npm test

This builds strict TypeScript and exercises the built server through the MCP v2 client over stdio. It checks all six schemas, validation, pagination, structured content, ISO dates, JSON nulls, clean errors, and stderr isolation.

Run the offline R catalogue checks:

TEST_RSCRIPT_PATH=/path/to/Rscript npm run test:r:offline

Run live RBA smoke tests:

READRBA_LIVE_TEST=1 \
TEST_RSCRIPT_PATH=/path/to/Rscript \
npm run test:live

The live tests cover CPI series GCPIAG, both vintages of table A1, latest forecasts, and target, interbank, and combined cash rates.

Attribution

The server architecture is adapted from jonobri/readabs-mcp. RBA data access is provided by MattCowgill/readrba.

This project is not affiliated with the Reserve Bank of Australia.

Licence

MIT. See LICENSE.

Available Tools

6 tools
rba_get_cash_rateGet RBA cash rateB
Read-onlyIdempotent

Get the cash-rate target, interbank overnight cash rate, or both.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNotarget
offsetNoNumber of filtered and sorted rows to skip.
end_dateNoInclusive observation end date.
max_rowsNoMaximum rows to return. There is no server-side ceiling.
start_dateNoInclusive observation start date.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
offsetYes
has_moreYes
max_rowsYes
truncatedYes
total_rowsYes
returned_rowsYes

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds no behavioral detail beyond what annotations provide, such as potential limits or historical scope.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no redundancy. Efficiently conveys purpose. Could slightly expand without harming conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With output schema and comprehensive annotations, the description is minimally adequate. It lacks explanation of date filtering or pagination behavior but is acceptable for a simple read tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 80%, so most parameters are documented in schema. The description adds meaning to the 'type' enum by naming the two options. Other parameters (offset, dates) are left to schema descriptions, which is acceptable given high coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves cash-rate target, interbank overnight cash rate, or both. The verb 'Get' and resource 'cash rate' are specific and distinct from sibling tools like rba_search_series or rba_get_series.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for RBA cash rate data but provides no explicit when-to-use or when-not-to-use guidance compared to siblings. It's clear in context but lacks exclusions or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

rba_get_forecastsGet RBA forecastsA
Read-onlyIdempotent

Get the latest or all public RBA forecasts, with optional series and date filters.

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNolatest
offsetNoNumber of filtered and sorted rows to skip.
seriesNoForecast series names to retain, such as gdp_change.
refreshNoDownload the current RBA forecast archive.
max_rowsNoMaximum rows to return. There is no server-side ceiling.
remove_oldNoRemove observations more than 180 days before their forecast date.
forecast_end_dateNoInclusive forecast publication end date.
forecast_start_dateNoInclusive forecast publication start date.
observation_end_dateNoInclusive forecast observation end date.
observation_start_dateNoInclusive forecast observation start date.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
offsetYes
has_moreYes
max_rowsYes
truncatedYes
total_rowsYes
returned_rowsYes

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint, openWorldHint, idempotentHint, destructiveHint. Description adds no behavioral details beyond what annotations convey, so minimal added value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence efficiently conveys purpose and key parameters (scope, series, date filters), with no superfluous text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 10 parameters and no required ones, description is minimal. Output schema exists but description lacks details on pagination, ordering, or return format, which are helpful for complex queries.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 90%; description does not add parameter-specific semantics. Baseline 3 is appropriate since description only restates filters without enhancing understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states verb 'Get', resource 'public RBA forecasts', and mentions optional filters, distinguishing it from siblings like rba_get_series which retrieve specific series data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use or avoid this tool vs alternatives (e.g., rba_get_series). Usage is implied but lacks exclusions or context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

rba_get_seriesGet RBA seriesA
Read-onlyIdempotent

Download exact RBA series IDs for current, historical, or both table vintages.

ParametersJSON Schema
NameRequiredDescriptionDefault
offsetNoNumber of filtered and sorted rows to skip.
vintageNocurrent
end_dateNoInclusive observation end date.
max_rowsNoMaximum rows to return. There is no server-side ceiling.
series_idsYesOne or more exact RBA series identifiers, such as GCPIAG.
start_dateNoInclusive observation start date.
update_urlsNoRefresh the RBA table URL list before downloading.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
offsetYes
has_moreYes
max_rowsYes
truncatedYes
total_rowsYes
returned_rowsYes

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds the vintage options (current, historical, both), which are also in the schema. No additional behavioral traits like pagination or rate limits are disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that front-loads the key action and scope. No extraneous words; it is concise yet informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the output schema exists, the description does not need to explain return values. However, it does not mention date filtering, offset, or max_rows, which are significant for using the tool. For a 7-parameter tool with multiple filters, the description is minimally adequate but could be more complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is high (86%), so parameters are mostly documented. The description adds minimal extra meaning beyond mentioning vintage options. The baseline of 3 applies as the description does not significantly enrich parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool downloads exact RBA series IDs for specified vintages. It uses a specific verb 'download' and resource 'exact RBA series IDs', and differentiates from sibling tools like rba_search_series by emphasizing exact IDs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when exact series IDs are known by saying 'exact RBA series IDs', but does not explicitly mention when to use alternatives like rba_search_series for searching. No when-not or exclusions given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

rba_get_tableGet RBA tablesA
Read-onlyIdempotent

Download one or more RBA statistical tables for current, historical, or both vintages.

ParametersJSON Schema
NameRequiredDescriptionDefault
offsetNoNumber of filtered and sorted rows to skip.
vintageNocurrent
end_dateNoInclusive observation end date.
max_rowsNoMaximum rows to return. There is no server-side ceiling.
start_dateNoInclusive observation start date.
update_urlsNoRefresh the RBA table URL list before downloading.
table_numbersYesOne or more exact RBA table numbers, such as G1.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
offsetYes
has_moreYes
max_rowsYes
truncatedYes
total_rowsYes
returned_rowsYes

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds no behavioral context beyond 'download' (e.g., auth needs, rate limits, or side effects). Given the high annotation coverage, a score of 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no superfluous words. Every word adds value, making it concise and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present and high schema coverage, the description is largely complete. However, it could mention the format of returned data or pagination behavior, but these are minor gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 86%, meaning most parameters have descriptions in the schema. The tool description does not add additional semantics beyond what the schema already provides, so baseline 3 is correct.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'download', the resource 'RBA statistical tables', and the scope 'current, historical, or both vintages'. It distinguishes from siblings like 'rba_search_tables' which search rather than download.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for downloading tables but does not provide explicit guidance on when to use this tool versus alternatives like 'rba_search_tables' or 'rba_get_series'. No when-not-to-use information is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

rba_search_seriesSearch RBA seriesA
Read-onlyIdempotent

Search readrba's built-in RBA series catalogue. An omitted query returns all series.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoWord or phrase to search for. Omit to return all series.
offsetNoNumber of filtered and sorted rows to skip.
max_rowsNoMaximum rows to return. There is no server-side ceiling.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
offsetYes
has_moreYes
max_rowsYes
truncatedYes
total_rowsYes
returned_rowsYes

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, and non-destructive behavior. The description adds the key behavioral detail that omitting the query returns all series, which goes beyond annotations and is valuable for the agent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no redundancy. The main purpose and a key default behavior are front-loaded, making it efficient for an agent to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the core operation and a default behavior, which is adequate for a simple search tool with an output schema. However, it lacks details about search mechanics (e.g., exact match, case sensitivity, boolean operators) that could improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description only restates the query parameter's default behavior (already in schema) and adds no new semantics for offset or max_rows.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (search) and the resource (RBA series catalogue). The sibling tool list (e.g., rba_search_tables) helps distinguish this tool from others, making the purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for searching series but does not explicitly provide guidance on when to use this tool versus alternatives (e.g., rba_search_tables) or when to omit the query. No when-not or conditional advice is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

rba_search_tablesSearch RBA tablesA
Read-onlyIdempotent

Search the RBA table catalogue, including readrba's readable flag. Refresh is off by default.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoWord or phrase to search for. Omit to return all tables.
offsetNoNumber of filtered and sorted rows to skip.
refreshNoScrape the RBA website instead of using readrba's internal list.
max_rowsNoMaximum rows to return. There is no server-side ceiling.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
offsetYes
has_moreYes
max_rowsYes
truncatedYes
total_rowsYes
returned_rowsYes

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds context about the 'readable flag' and that 'refresh is off by default', which provides behavioral detail beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences convey the tool's purpose and key behavior (readable flag, refresh default) without unnecessary words. The description is front-loaded and efficiently scoped.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 4 parameters and an output schema, the description is brief but adequate for a simple search tool. However, it does not explain what the 'readable flag' means or how search results are ordered, leaving some gaps for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description mentions the 'readable flag' and that refresh is off by default, but the latter is already in the schema (default: false). No additional semantics are added for parameters beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it searches the RBA table catalogue with a specific verb 'search' and resource 'tables'. It distinguishes from sibling tools like rba_search_series by focusing on tables rather than series.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies searching tables but provides no explicit guidance on when to use this tool versus alternatives like rba_search_series. It lacks when-not-to-use instructions or scenarios for alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 6 tool updatesv0.1.0
    • First observedrba_get_cash_rate
    • First observedrba_get_forecasts
    • First observedrba_get_series
    • First observedrba_get_table
    • First observedrba_search_series
    • First observedrba_search_tables

TDQS

A4/5.0
Disambiguation5/5

Each tool targets a distinct resource or operation: series vs tables, search vs get, forecasts, cash rate. No overlapping purposes.

Naming Consistency5/5

All tools follow the consistent pattern rba_<verb>_<noun> (e.g., rba_search_series, rba_get_forecasts), with no deviations.

Tool Count5/5

6 tools is well-scoped for an RBA data retrieval server, covering search, download, and specific data points without excess or deficiency.

Completeness5/5

The tool set provides comprehensive read access: searching and fetching series and tables, forecasts, and cash rate, with no obvious gaps for the domain.

Maintenance

ActivitySlowing
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that exposes Enable Banking API tools for interacting with bank accounts through Open Banking. It enables users to authenticate sessions, list accounts, and fetch transaction history or balances via a secure self-hosted server.
    2
    -
  • A
    license
    A
    quality
    A
    maintenance
    MCP server for structured Australian macroeconomic and financial data from the Australian Bureau of Statistics (ABS), the Reserve Bank of Australia (RBA), and the Australian Prudential Regulation Authority (APRA).
    14
    3
    MIT
  • F
    license
    A
    quality
    C
    maintenance
    A local MCP server that gives Claude and other MCP clients access to Federal Reserve Economic Data (FRED) — 800,000+ economic time series covering GDP, inflation, employment, interest rates, and more.
    3
    2
    -
  • A
    license
    A
    quality
    B
    maintenance
    MCP server providing one-call access to 100+ curated Australian government datasets across 9 sources, including ABS, RBA, ATO, and more.
    28
    88
    1
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Dominic-Behrens/readrba-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server