anthonypuggs avatar

Australian Economic Data (ABS, RBA & APRA)

anthonypuggs/ausecon-mcp-server

Connects Claude directly to the Australian Bureau of Statistics, Reserve Bank of Australia, and APRA data feeds. You get ten tools for querying CPI, GDP, cash rate targets, labour force stats, and 70 other curated economic series, plus nine derived indicators like real cash rate calculations. The semantic layer means you can ask for concepts like "cash_rate_target" instead of hunting through dataset codes, though raw ABS and RBA table access is available when you need exact source control. Built on stdio with HTTP transport support, ships via PyPI, and includes prompt templates for common analyst workflows. Useful when you're building economic analysis tools or need Australian macro data without writing yet another scraper.

GitHub stars
5
tools
14
transport
STDIO, HTTP
last updated
Nov 12, 2026

Install

From registry metadata
$ npx add-mcp https://mcp.auseconmcp.com/mcp --name ausecon

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http ausecon https://mcp.auseconmcp.com/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 14 tools

Verified live against the running server on Nov 6, 2026.

search_datasetsSearch curated ABS, RBA, and APRA economic datasets.2 params

Search curated ABS, RBA, and APRA economic datasets.

Parameters* required
query*string
Discovery query text.
sourcevalue
Optional source filter. Use abs for Australian Bureau of Statistics, rba for Reserve Bank of Australia, or apra for Australian Prudential Regulation Authority.
list_catalogueList curated ABS, RBA, and APRA catalogue entries, optionally filtered by source, category, or tag. Unranked complement to ``search_datasets``.5 params

List curated ABS, RBA, and APRA catalogue entries, optionally filtered by source, category, or tag. Unranked complement to ``search_datasets``.

Parameters* required
categoryvalue
Optional curated catalogue or semantic concept category filter.
include_ceasedboolean
Whether to include ceased ABS catalogue entries.default: false
include_discontinuedboolean
Whether to include discontinued RBA catalogue entries.default: false
sourcevalue
Optional source filter. Use abs for Australian Bureau of Statistics, rba for Reserve Bank of Australia, or apra for Australian Prudential Regulation Authority.
tagvalue
Optional curated catalogue tag filter.
list_economic_conceptsList analyst-friendly semantic economic concepts accepted by get_economic_series.3 params

List analyst-friendly semantic economic concepts accepted by get_economic_series.

Parameters* required
categoryvalue
Optional curated catalogue or semantic concept category filter.
queryvalue
Optional query for filtering semantic economic concepts.
sourcevalue
Optional source filter. Use abs for Australian Bureau of Statistics, rba for Reserve Bank of Australia, or apra for Australian Prudential Regulation Authority.
get_abs_dataset_structureGet ABS SDMX dataset dimensions and codelists.1 params

Get ABS SDMX dataset dimensions and codelists.

Parameters* required
dataflow_id*string
Non-empty dataset or table id.
get_abs_dataExpert/source-native ABS SDMX retrieval in a normalised response shape.7 params

Expert/source-native ABS SDMX retrieval in a normalised response shape.

Parameters* required
dataflow_id*string
Non-empty dataset or table id.
end_periodvalue
Optional ABS period bound in YYYY, YYYY-QN, YYYY-MM, or YYYY-SN format.
include_observation_dimensionsboolean
Whether to repeat the full dimension dict on every observation. Off by default because the same dimensions already appear on each series descriptor and are encoded in series_id.default: false
keystring
ABS SDMX key, or "all" for all series.default: all
last_nvalue
Optional limit returning only the most recent N observations per series; metadata.truncated is true when older observations were dropped.
start_periodvalue
Optional ABS period bound in YYYY, YYYY-QN, YYYY-MM, or YYYY-SN format.
updated_aftervalue
Optional ISO date or datetime accepted by the ABS updatedAfter API.
list_rba_tablesDeprecated compatibility alias. Prefer list_catalogue(source="rba").2 params

Deprecated compatibility alias. Prefer list_catalogue(source="rba").

Parameters* required
categoryvalue
Optional RBA catalogue category filter.
include_discontinuedboolean
Whether to include discontinued RBA catalogue entries.default: false
get_rba_tableExpert/source-native RBA statistical table retrieval in a normalised response shape.6 params

Expert/source-native RBA statistical table retrieval in a normalised response shape.

Parameters* required
end_datevalue
Optional ISO date bound in YYYY-MM-DD format.
include_observation_dimensionsboolean
Whether to repeat the full dimension dict on every observation. Off by default because the same dimensions already appear on each series descriptor and are encoded in series_id.default: false
last_nvalue
Optional limit returning only the most recent N observations per series; metadata.truncated is true when older observations were dropped.
series_idsvalue
Optional list of non-empty source-native series IDs to keep after download.
start_datevalue
Optional ISO date bound in YYYY-MM-DD format.
table_id*string
Non-empty dataset or table id.
get_apra_dataExpert/source-native APRA public XLSX publication retrieval. Only curated official APRA publication IDs are accepted; arbitrary URLs are not.7 params

Expert/source-native APRA public XLSX publication retrieval. Only curated official APRA publication IDs are accepted; arbitrary URLs are not.

Parameters* required
end_datevalue
Optional ISO date bound in YYYY-MM-DD format.
include_observation_dimensionsboolean
Whether to repeat the full dimension dict on every observation. Off by default because the same dimensions already appear on each series descriptor and are encoded in series_id.default: false
last_nvalue
Optional limit returning only the most recent N observations per series; metadata.truncated is true when older observations were dropped.
publication_id*string
Non-empty dataset or table id.
series_idsvalue
Optional list of non-empty source-native series IDs to keep after download.
start_datevalue
Optional ISO date bound in YYYY-MM-DD format.
table_idvalue
Non-empty dataset or table id.
get_economic_seriesPreferred 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.8 params

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.

Parameters* required
concept*string
Curated semantic concept name.
endvalue
Optional analyst-friendly date bound: YYYY, YYYY-QN, YYYY-SN, YYYY-MM, or YYYY-MM-DD. Semantic retrieval normalises this to the resolved source frequency.
frequencyvalue
Optional requested frequency for a curated concept, such as monthly, quarterly, or annual.
geographyvalue
Optional geography selector for a curated concept, usually aus for Australia.
include_observation_dimensionsboolean
Whether to repeat the full dimension dict on every observation. Off by default because the same dimensions already appear on each series descriptor and are encoded in series_id.default: false
last_nvalue
Optional limit returning only the most recent N observations per series; metadata.truncated is true when older observations were dropped.
startvalue
Optional analyst-friendly date bound: YYYY, YYYY-QN, YYYY-SN, YYYY-MM, or YYYY-MM-DD. Semantic retrieval normalises this to the resolved source frequency.
variantvalue
Optional curated concept variant, such as headline, underlying, or target.
get_derived_seriesRead-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.4 params

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.

Parameters* required
concept*string
Derived concept name.
endvalue
Optional analyst-friendly bound for a derived series: YYYY, YYYY-QN, YYYY-SN, YYYY-MM, or YYYY-MM-DD. Bounds are normalised to the derived series frequency.
last_nvalue
Optional limit returning only the most recent N observations per series; metadata.truncated is true when older observations were dropped.
startvalue
Optional analyst-friendly bound for a derived series: YYYY, YYYY-QN, YYYY-SN, YYYY-MM, or YYYY-MM-DD. Bounds are normalised to the derived series frequency.
get_latest_observationsSource-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.6 params

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.

Parameters* required
countinteger
Number of most recent observations to return per series; metadata.truncated is true when older observations were dropped.default: 1
identifier*string
Non-empty dataset or table id.
keystring
ABS SDMX key, or "all" for all series.default: all
series_idsvalue
Optional list of non-empty source-native series IDs to keep after download.
source*string
Source selector. Use abs for Australian Bureau of Statistics, rba for Reserve Bank of Australia, or apra for Australian Prudential Regulation Authority.one of abs · rba · apra
table_idvalue
Non-empty dataset or table id.
get_top_observationsSource-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.11 params

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.

Parameters* required
directionstring
Whether to return the highest or lowest numeric observations.one of highest · lowestdefault: highest
end_datevalue
Optional ISO date bound in YYYY-MM-DD format.
end_periodvalue
Optional ABS period bound in YYYY, YYYY-QN, YYYY-MM, or YYYY-SN format.
identifier*string
Non-empty dataset or table id.
keystring
ABS SDMX key, or "all" for all series.default: all
ninteger
Positive observation count.default: 10
series_idsvalue
Optional list of non-empty source-native series IDs to keep after download.
source*string
Source selector. Use abs for Australian Bureau of Statistics, rba for Reserve Bank of Australia, or apra for Australian Prudential Regulation Authority.one of abs · rba · apra
start_datevalue
Optional ISO date bound in YYYY-MM-DD format.
start_periodvalue
Optional ABS period bound in YYYY, YYYY-QN, YYYY-MM, or YYYY-SN format.
table_idvalue
Non-empty dataset or table id.
describe_datasetDescribe a source-native ABS, RBA, or APRA dataset without hiding native IDs.4 params

Describe a source-native ABS, RBA, or APRA dataset without hiding native IDs.

Parameters* required
identifier*string
Non-empty dataset or table id.
include_structureboolean
Whether ABS descriptions should include source-native structure details.default: false
source*string
Source selector. Use abs for Australian Bureau of Statistics, rba for Reserve Bank of Australia, or apra for Australian Prudential Regulation Authority.one of abs · rba · apra
table_idvalue
Non-empty dataset or table id.
list_release_eventsList source-aware release calendar or release-pulse events.5 params

List source-aware release calendar or release-pulse events.

Parameters* required
end_datevalue
Optional ISO date bound in YYYY-MM-DD format.
limitinteger
Positive observation count.default: 50
queryvalue
Optional query for filtering semantic economic concepts.
sourcevalue
Optional source filter. Use abs for Australian Bureau of Statistics, rba for Reserve Bank of Australia, or apra for Australian Prudential Regulation Authority.
start_datevalue
Optional ISO date bound in YYYY-MM-DD format.

Sponsors

Readme

ausecon — Australian economic & financial data MCP server

CI Integration PyPI Python Transport License


View the full README on GitHub

Details

Repository
github.com/anthonypuggs/ausecon-mcp-server
Category
Data & Analytics
Package
ausecon-mcp-server
Transport
STDIO, HTTP
Registry
MCP registry, active
Resources
2
Prompts
8
Tools verified
Nov 6, 2026

Related Data & Analytics MCP servers

View all
1hasdata avatarHasData Binghasdata/bing-mcpBing search results with the ad block and Copilot answer, geo and market targeting, as JSON.5stars
2hasdata avatarHasData Google Flightshasdata/google-flights-mcpGoogle Flights itineraries with fares, legs, carbon emissions and price history, as JSON.5stars
3hasdata avatarHasData Google Trendshasdata/google-trends-mcpGoogle Trends interest over time, by region, and related queries and topics, as JSON.5stars
4hasdata avatarHasData Shopifyhasdata/shopify-mcpThe public product catalogue and collections of any Shopify storefront, as structured JSON.5stars
5tickerdb avatarTickerDBtickerdb/tickerdb-mcpPre-computed market data that improves agent reasoning, reduces token usage, and replaces pipelines.5stars
6cyanheads avatarCdc Health Mcp Servercyanheads/cdc-health-mcp-serverSearch and query CDC public health data — mortality, vaccinations, surveillance, behavioral risk.5stars