Skip to content
MCPSTAMP
Payables checks and matching

Find duplicate invoices before you pay

Duplicate supplier invoices are one of the most common ways money leaks out of accounts payable. Bookkeepers and AP teams can check a payment run before it goes to the bank.

Claude can spot obvious repeats in a short list, but it saves no evidence. The Duplicate Invoice Check server scans a whole batch, groups candidate duplicates with a reason for each, and exports a CSV for the approver. It runs locally. It doesn't approve or block payments.

What you get

Check the payment run

AP clerk at a logistics firm in Lodz

CSV
Tool callWhat it did
duplicate_invoice_checkGroups candidate duplicates with reason codes
report_pagePages through each group's members

3 candidate groups, for example FV/2026/104 and FV-2026-104 from the same supplier flagged as normalized_reference.

Example from "Check the payment run". Invented names, real math from the tools.

Free to start. Duplicate Invoice Check Pro is $19 once. Free vs Pro

Without a tool, and with the tool

Without a tool

Claude can scan a short pasted list and spot obvious repeats. On a few hundred rows it can miss near-repeats, it can't save the result as evidence, and it gives no CSV you can attach to the approval.

With Duplicate Invoice Check

Duplicate Invoice Check takes a batch of invoice records, returns candidate duplicate groups with the reason for each, saves the report and exports it as CSV. It runs locally from a source checkout. It doesn't read PDFs or approve payment.

An example, from prompt to finished file

Example scenarios built on the real tools of Duplicate Invoice Check. Names and amounts are invented.

Example · Bookkeeper for three small clients

Find duplicate invoices before you pay

You

Check these 85 invoices from the Hartley Builders AP export for duplicates before Thursday's payment run, and give me the CSV.

  1. duplicate_invoice_check Groups invoices that look like the same bill and states why
  2. report_export_csv Exports the saved report as CSV
Result

A list of candidate duplicate groups with reasons, and a CSV to attach to the payment approval.

Example · AP clerk at a logistics firm in Lodz

Check the payment run

You

Here are the 240 supplier invoices in Friday's payment run. Any duplicates?

  1. duplicate_invoice_check Groups candidate duplicates with reason codes
  2. report_page Pages through each group's members
Result

3 candidate groups, for example FV/2026/104 and FV-2026-104 from the same supplier flagged as normalized_reference.

About 60 min saved (estimate)

Example · Bookkeeper for a Manchester wholesaler

Send the evidence to the controller

You

Export the duplicate report as CSV so I can attach it to the approval email.

  1. report_export_csv Exports one row per record with reason codes and group ids
Result

A CSV with the original fields, the candidate flag and why each one was grouped.

About 15 min saved (estimate)

Every example here works on the free tier. One $39 key removes the limits on all of them. Pricing

Common mistakes with this job

  • Checking only exact invoice numbers, when duplicates often differ by a dash or a prefix.
  • Running the check after the payment run instead of before.
  • Deleting the suspected duplicate without asking the supplier which one is real.

Connect in 1 minute

Duplicate Invoice Check runs on your machine. One line with Node.js, or the .mcpb file for Claude Desktop.

Run it locally (Node.js 18+)

npx -y @theluckystrike/mcp-duplicate-invoice-check

Free vs Pro for Duplicate Invoice Check

Free ($0, no key)Pro ($19 once)
Full duplicate check, all reasonsUnlimited saved reports
Paging and CSV export
3 saved reports
Where these limits come from

servers/duplicate-invoice-check/src/store.ts:9 (FREE_REPORT_CAP = 3), :63; servers/duplicate-invoice-check/README.md:16

Questions

Can I do this in Claude?
Claude can spot obvious repeats in a short list, but it saves no evidence. The Duplicate Invoice Check server scans a whole batch, groups candidate duplicates with a reason for each, and exports a CSV for the approver. It runs locally. It doesn't approve or block payments.
Does it decide which invoice to pay?
No. It lists candidates and the reason for each. A person decides.
How does it match references written differently?
It uppercases letters and removes spaces, hyphens, slashes and dots, so FV/2026/104 and FV-2026-104 match.

Related jobs

Claude for accountants: all jobs

Duplicate Invoice Check Pro: $19 once

Buy Pro