{
  "markdown": "<!-- mcp-name: io.github.AnthonyPuggs/ausecon-mcp-server -->\n\n<div align=\"center\">\n\n<img src=\"assets/banner.svg\" alt=\"ausecon — Australian economic & financial data MCP server\" width=\"100%\" />\n\n<br/>\n\n[![CI](https://img.shields.io/github/actions/workflow/status/AnthonyPuggs/ausecon-mcp-server/ci.yml?branch=main&label=CI&labelColor=41464d&color=0a7d33)](https://github.com/AnthonyPuggs/ausecon-mcp-server/actions)\n[![Integration](https://img.shields.io/github/actions/workflow/status/AnthonyPuggs/ausecon-mcp-server/integration.yml?branch=main&label=Integration&labelColor=41464d&color=0a7d33)](https://github.com/AnthonyPuggs/ausecon-mcp-server/actions/workflows/integration.yml)\n[![PyPI](https://img.shields.io/pypi/v/ausecon-mcp-server?label=PyPI&labelColor=41464d&color=0969da)](https://pypi.org/project/ausecon-mcp-server/)\n[![Python](https://img.shields.io/badge/python-3.10%2B-0b2a52?labelColor=41464d)](https://pypi.org/project/ausecon-mcp-server/)\n[![Transport](https://img.shields.io/badge/transport-stdio%20%C2%B7%20HTTP-0b2a52?labelColor=41464d)](#connect-your-client)\n[![License](https://img.shields.io/badge/license-MIT-6a737d?labelColor=41464d)](LICENSE)\n\n[![ausecon-mcp-server MCP server](https://glama.ai/mcp/servers/AnthonyPuggs/ausecon-mcp-server/badges/card.svg)](https://glama.ai/mcp/servers/AnthonyPuggs/ausecon-mcp-server)\n<p>\n  <b>ausecon</b> is a Model Context Protocol server that gives an AI assistant structured access\n  to Australia&rsquo;s official economic and financial data, straight from the ABS, RBA, and APRA.\n</p>\n\n<p>\n  Open source, free, and no API key. Every series comes back fresh &amp; fully source-traceable,\n  and all three sources share one response shape.\n</p>\n\n<a href=\"https://auseconmcp.com\"><b>Documentation</b></a> &nbsp;·&nbsp;\n<a href=\"https://auseconmcp.com/getting-started\">Getting started</a> &nbsp;·&nbsp;\n<a href=\"https://auseconmcp.com/tools\">Tool reference</a> &nbsp;·&nbsp;\n<a href=\"https://github.com/AnthonyPuggs/ausecon-mcp-server/blob/main/CHANGELOG.md\">Changelog</a>\n\n</div>\n\n---\n\n## Why this exists\n\nAustralian economic data is authoritative but awkward to reach. It sits behind three different\nportals with three different formats, and each one expects you to already know its identifiers.\nausecon puts that data in front of an AI assistant with nothing to sign up for and no key to manage.\nEvery series is fetched from the source, cached for up to an hour, stamped with when it was actually\nretrieved, and returned in the same `metadata · series · observations` shape whether it came from\nthe ABS, the RBA, or APRA. Ask for\n\"the cash rate\" or \"quarterly real GDP growth\" and the assistant works out the right call.\n\n<table align=\"center\">\n  <tr>\n    <td align=\"center\"><b>14</b><br/><sub>read-only tools</sub></td>\n    <td align=\"center\"><b>83</b><br/><sub>economic concepts</sub></td>\n    <td align=\"center\"><b>16</b><br/><sub>derived indicators</sub></td>\n    <td align=\"center\"><b>8</b><br/><sub>prompt templates</sub></td>\n    <td align=\"center\"><b>3</b><br/><sub>data sources</sub></td>\n  </tr>\n</table>\n\n## What you get\n\n<table>\n  <tr>\n    <td width=\"33%\" valign=\"top\">\n      <h4>Fresh &amp; source-traceable</h4>\n      Every value is fetched from the source, cached for up to an hour, and stamped with its\n      provenance (<code>retrieved_at</code>, <code>source</code>, <code>server_version</code>). If a\n      source is down after the cache expires, the old copy is returned flagged <code>stale</code>\n      and never served silently.\n    </td>\n    <td width=\"33%\" valign=\"top\">\n      <h4>Three sources, one shape</h4>\n      ABS, RBA and APRA all return the same\n      <code>metadata · series · observations</code> structure, so anything written against one\n      source works for the other two.\n    </td>\n    <td width=\"33%\" valign=\"top\">\n      <h4>Transparent derived series</h4>\n      Formula-based indicators like <code>real_cash_rate</code>, with the formula and its input\n      series returned alongside the numbers.\n    </td>\n  </tr>\n  <tr>\n    <td width=\"33%\" valign=\"top\">\n      <h4>Source-native control</h4>\n      Drop down to <code>get_abs_data</code>, <code>get_rba_table</code> or\n      <code>get_apra_data</code> when you need a specific dataflow, table, or series ID.\n    </td>\n    <td width=\"33%\" valign=\"top\">\n      <h4>Convenience tools</h4>\n      Latest observations, top movers, and the release calendar, each in a single call.\n    </td>\n    <td width=\"33%\" valign=\"top\">\n      <h4>Works with your client</h4>\n      Claude Desktop, Claude Code, Cursor, Windsurf, VS Code, Codex or Smithery.\n      stdio locally, Streamable HTTP when hosted.\n    </td>\n  </tr>\n</table>\n\n## Data sources\n\n| Source | Coverage |\n| :----- | :------- |\n| **ABS** &nbsp;·&nbsp; Australian Bureau of Statistics | National accounts, prices, labour force, population |\n| **RBA** &nbsp;·&nbsp; Reserve Bank of Australia | Cash rate, monetary & financial aggregates, exchange rates |\n| **APRA** &nbsp;·&nbsp; Aust. Prudential Regulation Authority | ADI & insurer statistics, with release-cadence estimates |\n\n## Try it instantly (no install)\n\nA hosted read-only, no-API-key instance speaks MCP over Streamable HTTP at:\n\n```text\nhttps://mcp.auseconmcp.com/mcp\n```\n\nPoint any MCP client that supports remote servers at that URL. In Claude Code:\n\n```bash\nclaude mcp add --transport http ausecon https://mcp.auseconmcp.com/mcp\n```\n\n> The hosted instance may take a few seconds to wake on the first request. The previous\n> `https://ausecon-mcp-server.onrender.com/mcp` URL continues to work and points at the\n> same instance.\n\n## Install\n\nThe package lives on [PyPI](https://pypi.org/project/ausecon-mcp-server/) and is meant to be\nlaunched on demand by your MCP client through [`uvx`](https://docs.astral.sh/uv/):\n\n```bash\nuvx ausecon-mcp-server\n```\n\nThe server speaks MCP over standard input and output. Run on its own it just sits there waiting\nfor a client, so there is nothing to see until one connects.\n\n## Connect your client\n\n<details open>\n<summary><b>Claude Code</b></summary>\n\n```bash\nclaude mcp add --transport stdio ausecon -- uvx ausecon-mcp-server\n```\n</details>\n\n<details open>\n<summary><b>Codex</b></summary>\n\n```bash\ncodex mcp add ausecon -- uvx ausecon-mcp-server\n```\n</details>\n\n<details>\n<summary><b>Claude Desktop</b></summary>\n\nAdd to your `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"ausecon\": {\n      \"command\": \"uvx\",\n      \"args\": [\"ausecon-mcp-server\"]\n    }\n  }\n}\n```\n</details>\n\n<details>\n<summary><b>Cursor</b></summary>\n\nAdd to `~/.cursor/mcp.json` (global) or `.cursor/mcp.json` (project):\n\n```json\n{\n  \"mcpServers\": {\n    \"ausecon\": {\n      \"command\": \"uvx\",\n      \"args\": [\"ausecon-mcp-server\"]\n    }\n  }\n}\n```\n\nOr paste this one-click link into your browser:\n\n```text\ncursor://anysphere.cursor-deeplink/mcp/install?name=ausecon&config=eyJjb21tYW5kIjoidXZ4IiwiYXJncyI6WyJhdXNlY29uLW1jcC1zZXJ2ZXIiXX0=\n```\n</details>\n\n<details>\n<summary><b>Windsurf</b></summary>\n\nAdd to `~/.codeium/windsurf/mcp_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"ausecon\": {\n      \"command\": \"uvx\",\n      \"args\": [\"ausecon-mcp-server\"],\n      \"env\": {}\n    }\n  }\n}\n```\n</details>\n\n<details>\n<summary><b>VS Code</b></summary>\n\n[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install_ausecon-0098FF?logo=visualstudiocode&logoColor=white)](https://insiders.vscode.dev/redirect/mcp/install?name=ausecon&config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22ausecon-mcp-server%22%5D%7D)\n\nOr add to `.vscode/mcp.json` (workspace) or your user `mcp.json`:\n\n```json\n{\n  \"servers\": {\n    \"ausecon\": {\n      \"type\": \"stdio\",\n      \"command\": \"uvx\",\n      \"args\": [\"ausecon-mcp-server\"]\n    }\n  }\n}\n```\n</details>\n\n> To host it yourself, `smithery.yaml` and `Dockerfile.smithery` ship a Streamable HTTP\n> deployment at `/mcp`. See the [Smithery guide](https://auseconmcp.com/smithery).\n\n## A quick taste\n\nFind the concept you want, then ask for the series:\n\n```python\nlist_economic_concepts(query=\"cash rate\")\n\nget_economic_series(\n    concept=\"cash_rate_target\",\n    start=\"2020-01-01\",\n)\n```\n\nDerived indicators have their own tool:\n\n```python\nget_derived_series(concept=\"real_cash_rate\", last_n=12)\n```\n\n> Connected to an AI agent, you can skip the syntax entirely. Ask for \"quarterly real GDP\n> growth\" and it works out which tools to call.\n\n## Develop locally\n\nPython 3.12 is recommended; the CI matrix supports 3.10+.\n\n```bash\nuv sync --python 3.12\nuv run pytest\nuv run ruff check src tests scripts\n```\n\nThe repo also ships a manual benchmark (`evals/`) that measures the server's impact on model\nanswers across 52 Australian-economics questions, comparing a bare model, web search, and the\nausecon tools. Ground-truth resolution is free to check:\n\n```bash\nuv run --group evals python -m evals.run_eval --dry-run\n```\n\nA full run makes paid API calls, so read the\n[evaluation harness guide](https://auseconmcp.com/maintainers/evaluation/) before starting one.\n\n---\n\n<div align=\"center\">\n<sub>\n\n[auseconmcp.com](https://auseconmcp.com) &nbsp;·&nbsp;\n[Issues](https://github.com/AnthonyPuggs/ausecon-mcp-server/issues) &nbsp;·&nbsp;\nMIT Licence\n\n</sub>\n</div>\n",
  "bytes": 9169,
  "sha": "4fcd276d34620affaafb5cc136963ff574629d4758c02ef231ce4fdd2cba34a3",
  "repo_slug": "anthonypuggs/ausecon-mcp-server",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_anthonypuggs_ausecon_mcp_serve_96c32b2d/readme"
}