Receipts and invoices to structured, validated JSON with AU GST/ABN awareness. MCP + HTTPS API.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
AU GST/ABN-aware receipt & invoice extraction β applies documented AU entertainment/ITC tax-code
rules per line item, returning a tax_code, a confidence, and a one-line rationale for each, not
just OCR text. You supply the document; get validated structured JSON: vendor, line items, tax, totals β
with Australian GST and ABN checksum validation built in from day one. One API call, no hand-rolled
vision-LLM prompts, no re-deriving ABN/GST rules from the ATO's own documentation.
Receipt JSON object.tax_code plus a confidence (0β1) and a one-line rationale naming the
actual rule applied (e.g. "entertainment ITC denied, no exception context", or the incidental-to-travel
exception that flips a restaurant-style meal back to claimable) β so you can check the call, not just
trust it.extract_receipt tool) or a plain HTTPS API β usable from Claude, Cursor, or
any HTTP client.GST handling reflects publicly documented Australian tax law and is provided as software output, not tax advice.
The free tier is self-serve today; paid plans are opening soon.
Want a paid plan now? Register your interest and we'll set you up first.
The MCP server is live at https://receipt-extraction.acjlabs.com/mcp (the alternate
https://acjlabs-receipt-extraction.acjlabs.workers.dev/mcp address reaches the same deployment and
keeps working, so existing configurations need no change). Free-tier keys
self-serve β POST /v1/signup with { "email": "you@example.com" } returns your key directly in the
response, good for 20 documents/month, no card required. Store it immediately β it is shown once and
cannot be recovered if lost (re-signup for a new one). Paid keys provision the same way via a
one-time claim link once Pro/pay-as-you-go billing is live. See
https://acjlabs-receipts.pages.dev for the same steps plus pricing and a comparison against
alternatives.
With Claude Code:
Any other MCP client that supports a remote HTTP server with a custom header (Cursor, Cline, VS Code,
etc.) works the same way: point it at the URL above with an Authorization: Bearer YOUR_API_KEY
header. A gateway or scanner that can only forward the raw key value (no Bearer prefix) also works β
both forms authenticate. Tool discovery (initialize/tools/list) doesn't require a key at all; only
calling extract_receipt does.
See docs/quickstart.md for a full copy-paste walkthrough (getting a key, per-client
configs, confirming the connection with curl) if you'd rather follow one linear guide.
Validated 4/4 against hand-built (but genuinely readable) test documents covering net-priced, GST-inclusive-only, checksum-invalid-ABN, and unreadable-document cases. Real production accuracy across more document formats will be tracked once live traffic exists.
Prefer a typed function over hand-rolling MCP JSON-RPC calls?
@acjlabs/receipt-extraction-client
(live on npm) wraps the extract_receipt tool call:
Generic OCR extraction APIs return raw fields. None of them apply the AU layer on top: that an Australian ABN carries an 11-digit modulus-89 checksum, or that GST apportionment differs for entertainment-coded expenses. You'd build and maintain that yourself, against someone else's schema that can change under you. See the full comparison, or read why AU GST rules break most receipt-extraction tools (the ABN checksum, the three real GST cases, and how to test any tool against them).
This repository hosts the documentation for the hosted service. The service implementation is not open source. Bug reports and feature requests are welcome in this repo's Issues; you can also reach us at contact@acjlabs.com.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/receipt-extraction)<a href="https://allmcps.com/mcp/receipt-extraction"><img src="https://allmcps.com/api/badge/receipt-extraction?style=directory" alt="Receipt Extraction on AllMCPs" /></a>