AusEcon MCP for ABS | RBA | APRA data
A read-only MCP server for discovering and retrieving Australian ABS, RBA, and APRA economic and financial data with consistent, source-traceable responses.
Search and list curated ABS/RBA/APRA datasets, catalogue entries, and analyst-friendly economic concepts.
Retrieve source-native ABS SDMX data, RBA statistical tables, and APRA publication data using native identifiers.
Retrieve curated economic series by semantic concept, with optional variant, frequency, geography, date bounds, and last-N limits.
Access transparent derived indicators such as real cash rate, including formula and operand provenance.
Get latest observations, highest/lowest movers, and release calendar events via convenience tools.
Inspect ABS dataset structure/codelists and describe source-native datasets without hiding IDs.
Receive normalized
metadata · series · observationsresponses with provenance, cache timestamps, warnings, truncation flags, and stale-data indicators.Use the server read-only with no API key over stdio locally or Streamable HTTP when hosted.
Integrates with Codeium's Windsurf IDE to provide access to Australian economic and financial datasets for AI-assisted analysis.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@AusEcon MCP for ABS | RBA | APRA data what's the current RBA cash rate?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Documentation · Getting started · Tool reference · Changelog
Why this exists
Australian economic data is authoritative but awkward to reach. It sits behind three different
portals with three different formats, and each one expects you to already know its identifiers.
ausecon puts that data in front of an AI assistant with nothing to sign up for and no key to manage.
Every series is fetched from the source, cached for up to an hour, stamped with when it was actually
retrieved, and returned in the same metadata · series · observations shape whether it came from
the ABS, the RBA, or APRA. Ask for
"the cash rate" or "quarterly real GDP growth" and the assistant works out the right call.
Related MCP server: Banco Central do Brasil (BCB) — SGS MCP
What you get
Data sources
Source | Coverage |
ABS · Australian Bureau of Statistics | National accounts, prices, labour force, population |
RBA · Reserve Bank of Australia | Cash rate, monetary & financial aggregates, exchange rates |
APRA · Aust. Prudential Regulation Authority | ADI & insurer statistics, with release-cadence estimates |
Try it instantly (no install)
A hosted read-only, no-API-key instance speaks MCP over Streamable HTTP at:
https://mcp.auseconmcp.com/mcpPoint any MCP client that supports remote servers at that URL. In Claude Code:
claude mcp add --transport http ausecon https://mcp.auseconmcp.com/mcpThe hosted instance may take a few seconds to wake on the first request. The previous
https://ausecon-mcp-server.onrender.com/mcpURL continues to work and points at the same instance.
Install
The package lives on PyPI and is meant to be
launched on demand by your MCP client through uvx:
uvx ausecon-mcp-serverThe server speaks MCP over standard input and output. Run on its own it just sits there waiting for a client, so there is nothing to see until one connects.
Connect your client
claude mcp add --transport stdio ausecon -- uvx ausecon-mcp-servercodex mcp add ausecon -- uvx ausecon-mcp-serverAdd to your claude_desktop_config.json:
{
"mcpServers": {
"ausecon": {
"command": "uvx",
"args": ["ausecon-mcp-server"]
}
}
}Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (project):
{
"mcpServers": {
"ausecon": {
"command": "uvx",
"args": ["ausecon-mcp-server"]
}
}
}Or paste this one-click link into your browser:
cursor://anysphere.cursor-deeplink/mcp/install?name=ausecon&config=eyJjb21tYW5kIjoidXZ4IiwiYXJncyI6WyJhdXNlY29uLW1jcC1zZXJ2ZXIiXX0=Add to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"ausecon": {
"command": "uvx",
"args": ["ausecon-mcp-server"],
"env": {}
}
}
}Or add to .vscode/mcp.json (workspace) or your user mcp.json:
{
"servers": {
"ausecon": {
"type": "stdio",
"command": "uvx",
"args": ["ausecon-mcp-server"]
}
}
}To host it yourself,
smithery.yamlandDockerfile.smitheryship a Streamable HTTP deployment at/mcp. See the Smithery guide.
A quick taste
Find the concept you want, then ask for the series:
list_economic_concepts(query="cash rate")
get_economic_series(
concept="cash_rate_target",
start="2020-01-01",
)Derived indicators have their own tool:
get_derived_series(concept="real_cash_rate", last_n=12)Connected to an AI agent, you can skip the syntax entirely. Ask for "quarterly real GDP growth" and it works out which tools to call.
Develop locally
Python 3.12 is recommended; the CI matrix supports 3.10+.
uv sync --python 3.12
uv run pytest
uv run ruff check src tests scriptsThe repo also ships a manual benchmark (evals/) that measures the server's impact on model
answers across 52 Australian-economics questions, comparing a bare model, web search, and the
ausecon tools. Ground-truth resolution is free to check:
uv run --group evals python -m evals.run_eval --dry-runA full run makes paid API calls, so read the evaluation harness guide before starting one.
auseconmcp.com · Issues · MIT Licence
Available Tools
14 toolsdescribe_datasetDescribe DatasetARead-onlyIdempotentInspect
Describe a source-native ABS, RBA, or APRA dataset without hiding native IDs.
Inputs: source (required), identifier (required), table_id, include_structure. Returns: Plain-English dataset description preserving source-native identifiers.
get_abs_dataGet ABS DataBRead-onlyIdempotentInspect
Expert/source-native ABS SDMX retrieval in a normalised response shape.
Inputs: dataflow_id (required), key, last_n, end_period, +3 more. Returns: Normalised retrieval response returned by ABS, RBA, APRA, semantic, and derived…
get_abs_dataset_structureGet ABS Dataset StructureARead-onlyIdempotentInspect
Get ABS SDMX dataset dimensions and codelists.
Inputs: dataflow_id (required). Returns: ABS SDMX dataset structure with dimensions and codelists.
get_apra_dataGet APRA DataARead-onlyIdempotentInspect
Expert/source-native APRA public XLSX publication retrieval.
Only curated official APRA publication IDs are accepted; arbitrary URLs are not.
Inputs: publication_id (required), last_n, end_date, table_id, +3 more. Returns: Normalised retrieval response returned by ABS, RBA, APRA, semantic, and derived…
get_derived_seriesGet Derived SeriesARead-onlyIdempotentInspect
Read-only retrieval for the narrow transparent derived series layer.
Date bounds accept YYYY, YYYY-QN, YYYY-SN, YYYY-MM, or YYYY-MM-DD and are normalised to the derived series frequency.
Inputs: concept (required), end, start, last_n. Returns: Normalised retrieval response returned by ABS, RBA, APRA, semantic, and derived…
get_economic_seriesGet Economic SeriesARead-onlyIdempotentInspect
Preferred analyst-facing retrieval tool for curated ABS/RBA economic concepts.
Use list_economic_concepts for discovery. Date bounds accept YYYY, YYYY-QN, YYYY-SN, YYYY-MM, or YYYY-MM-DD and are normalised to the resolved source.
Inputs: concept (required), end, start, last_n, +4 more. Returns: Normalised retrieval response returned by ABS, RBA, APRA, semantic, and derived…
get_latest_observationsGet Latest ObservationsARead-onlyIdempotentInspect
Source-aware convenience wrapper for the latest observations.
For a single curated indicator prefer get_economic_series(concept=...), which resolves one series; pass series_ids=[...] to narrow a broad dataset instead of returning every series it contains.
Inputs: source (required), identifier (required), key, count, +2 more. Returns: Normalised retrieval response returned by ABS, RBA, APRA, semantic, and derived…
get_rba_tableGet RBA TableBRead-onlyIdempotentInspect
Expert/source-native RBA statistical table retrieval in a normalised response shape.
Inputs: table_id (required), last_n, end_date, series_ids, +2 more. Returns: Normalised retrieval response returned by ABS, RBA, APRA, semantic, and derived…
get_top_observationsGet Top ObservationsARead-onlyIdempotentInspect
Source-aware convenience wrapper for highest or lowest numeric observations.
For a single curated indicator prefer get_economic_series(concept=...), which resolves one series; pass series_ids=[...] to narrow a broad dataset instead of returning every series it contains.
Inputs: source (required), identifier (required), n, key, +7 more. Returns: Normalised retrieval response returned by ABS, RBA, APRA, semantic, and derived…
list_catalogueList CatalogueARead-onlyIdempotentInspect
List curated ABS, RBA, and APRA catalogue entries, optionally filtered by source,
category, or tag. Unranked complement to search_datasets.
Inputs: tag, source, category, include_ceased, +1 more. Returns: Curated ABS, RBA, and APRA catalogue entries.
list_economic_conceptsList Economic ConceptsARead-onlyIdempotentInspect
List analyst-friendly semantic economic concepts accepted by get_economic_series.
Inputs: query, source, category. Returns: Curated semantic economic concepts.
list_rba_tablesList RBA TablesARead-onlyIdempotentInspect
Deprecated compatibility alias. Prefer list_catalogue(source="rba").
Inputs: category, include_discontinued. Returns: Curated RBA table catalogue entries.
list_release_eventsList Release EventsARead-onlyIdempotentInspect
List source-aware release calendar or release-pulse events.
Inputs: limit, query, source, end_date, +1 more. Returns: ABS, RBA, and APRA release calendar events.
search_datasetsSearch DatasetsARead-onlyIdempotentInspect
Search curated ABS, RBA, and APRA economic datasets.
Inputs: query (required), source. Returns: Ranked ABS, RBA, and APRA catalogue search results.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 14 tools
There are multiple overlapping discovery and retrieval tools: search_datasets vs list_catalogue, get_economic_series vs get_latest_observations/get_top_observations, and describe_dataset vs get_abs_dataset_structure. The descriptions do help clarify roles, but an agent could still hesitate between source-native and analyst-facing retrieval paths.
All tool names follow a consistent snake_case verb_noun pattern using search_, list_, get_, and describe_. Source-specific retrieval names like get_abs_data, get_rba_table, and get_apra_data follow the same predictable structure.
14 tools is within the reasonable range for a multi-source economic data server, but the deprecated list_rba_tables alias and the two convenience wrappers add slight redundancy. The count is not excessive, just a little larger than necessary.
The tool surface covers discovery, catalogue browsing, concept lookup, dataset structure, source-native retrieval across ABS, RBA, and APRA, analyst-facing series retrieval, derived series, and release events. For a read-only data server, this is comprehensive with no obvious dead ends.
Maintenance
Related MCP Connectors
RBA MCP — Reserve Bank of Australia statistics (free, no auth).
Australian Bureau of Statistics (ABS) Data API MCP.
One API and MCP server for financial and economic data: markets, economics, companies and more.
Australian data as MCP tools: incidents, gauges, declarations, calendars, police releases, archive.
Related MCP Servers
- FlicenseCqualityBmaintenanceProvides access to the Australian Bureau of Statistics (ABS) Data API. This server allows AI assistants to query and analyze ABS statistical data.19-
- AlicenseAqualityBmaintenanceMCP server for the Brazilian Central Bank (BCB/SGS) public API, providing access to 18,000+ economic time series. Includes a curated catalog of 150+ popular indicators organized in 12 categories: interest rates (Selic), inflation (IPCA, IGP-M, INPC), exchange rates (USD, EUR), GDP, employment, credit, fiscal data, and more. Supports historical queries with date filters, latest values, metadata loo17295 npm11MIT
- AlicenseAqualityBmaintenanceOne-call Australian economic data plumbing via the RBA — cited responses for rates and macro series, not a data broker.643 PyPIMIT
- AlicenseAqualityFmaintenanceOne-call Australian energy-market plumbing via AEMO — cited, structured responses for market data and analysis, not a data broker.5129 PyPIMIT