extract_receipt
Extract Receipt
Extracts a structured Receipt (vendor, ABN-checked, GST-aware line items and totals) from a base64-encoded receipt or invoice image/PDF.
mime_type必填document_base64必填
com.acjlabs由 acjlabs.com 發布官方發布者v0.1.2更新於 Nov 2, 2026
AU GST/ABN receipt extraction — assigns entertainment/ITC tax codes per line, not just OCR.
發布方自己的服務:Catalog Attribute Normalizer
遠端 MCP 伺服器,把收據或發票的圖片與 PDF 轉成結構化 JSON,並進行澳洲 ABN 與 GST 驗證。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/com.acjlabs%2Freceipt-extraction/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。把它新增到你客戶端的 mcpServers 設定中。
{
"mcpServers": {
"receipt-extraction": {
"type": "http",
"url": "https://receipt-extraction.acjlabs.com/mcp"
}
}
}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": "[email protected]" } 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 [email protected].
來源:README.md,提交 ab30961
Extract Receipt
Extracts a structured Receipt (vendor, ABN-checked, GST-aware line items and totals) from a base64-encoded receipt or invoice image/PDF.
mime_type必填document_base64必填已滿足適用檢查項的 90%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
請在儲存庫或註冊中心條目中宣告授權條款。
{ "tool": "extract_receipt", "input": { "document_base64": "<base64 image or PDF>", "mime_type": "image/jpeg" }}{ "vendor": { "name": "Acme Pty Ltd", "abn": "51824753556", "abn_valid": true }, "date": "2026-07-14", "line_items": [ { "description": "Widget", "qty": 2, "unit_price": 12.5, "gst": 2.5, "tax_code": "taxable", "confidence": 0.95, "rationale": "Standard-rated retail good; 10% GST applies." } ], "totals": { "subtotal": 25.0, "gst": 2.5, "total": 27.5 }, "schema_version": "1.0"}claude mcp add --transport http receipt-extraction \ https://receipt-extraction.acjlabs.com/mcp \ --header "Authorization: Bearer YOUR_API_KEY"npm install @acjlabs/receipt-extraction-clientimport { createReceiptExtractionClient } from "@acjlabs/receipt-extraction-client";
const client = createReceiptExtractionClient({ baseUrl: "https://receipt-extraction.acjlabs.com", apiKey: "...",});const receipt = await client.extractReceipt(base64EncodedImageOrPdf, "image/png");