aus-accounting-mcp
MCP facade over reviewed Australian computational accounting engines. Compatible with Claude Desktop, Claude Code, Cursor and Antigravity.
This server does not reimplement tax law. Payday Super and ATO small-business benchmarks are delegated to:
- payday-super-checker (
paydaysuper) - RaymondChambers (
ato-benchmark-compare)
Division 7A is refused until a reviewed engine exists. SBR payloads are synthetic fixtures, not lodgments.
Tools
| Tool | Engine | What it does |
|---|---|---|
list_ato_benchmark_industries |
ato-benchmark-compare | List or search the shipped ATO business types |
get_ato_benchmarks |
ato-benchmark-compare | Compare operator-supplied bucket totals to ATO ranges |
calc_payday_super_deadline |
payday-super-checker | Review one contribution; as_at is required; does not invent clearing-house latency; cannot confirm LCR 2026/1 transition allocation |
calc_div7a_repayment |
none | Returns a refusal. No reviewed Div 7A engine is wired |
generate_synthetic_sbr_fixture |
local fixture | Synthetic CTR/BAS for agent tests (synthetic: true) |
Amounts are decimal strings, finite, at most two decimal places, and no greater than AUD 1,000,000,000,000.00. Dates are ISO-8601. Payday Super uses payday-super-checker's national SGAA 1992 s 6(1) calendar. The checker marks UNKNOWN or refuses where the facts do not establish the statutory test. A remittance date alone cannot produce ON_TIME. Omitted ATO expense buckets are not_supplied, not zero.
Install
Python 3.10+. The engines are installed from GitHub because they are not on PyPI.
git clone https://github.com/ryanduguid/aus-accounting-mcp.git
cd aus-accounting-mcp
pip install .
aus-accounting-mcp
Client integration
Claude Desktop
%APPDATA%\Claude\claude_desktop_config.json:
{
"mcpServers": {
"aus-accounting": {
"command": "aus-accounting-mcp"
}
}
}
Cursor
.cursor/mcp.json:
{
"mcpServers": {
"aus-accounting": {
"command": "aus-accounting-mcp"
}
}
}
Claude Code
claude mcp add aus-accounting -- aus-accounting-mcp
License
MIT License. Created by Ryan Duguid.