Back to Browse

Duplicate Invoice Check MCP Server

FinanceUse Caution3.8MCP RegistryLocal
Free

Server data from the Official MCP Registry

Review grouped duplicate invoice candidates from supplied records locally; no payment approval.

About

Review grouped duplicate invoice candidates from supplied records locally; no payment approval.

Security Report

3.8
Use Caution3.8High Risk

The provided material is mostly documentation, package manifests, and hand-written guide HTML, so the actual tool implementations that handle user data could not be audited. The main concerns are the unverified 'confirmed dangerous' data-exfiltration patterns for tools such as bind_email and get_news, which the scanner context flags but which are absent from the supplied code, and a hosted mode that places bearer tokens in URL paths. Permissions appear broadly consistent with a local finance and invoicing suite, and the score is held at a fair level until the source is reviewed. Supply chain analysis found 3 known vulnerabilities in dependencies (0 critical, 2 high severity).

10 files analyzed · 8 issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

File System Read

Reads files on your machine. Normal for tools that analyze or process local data.

File System Write

Writes or modifies files on your machine. Check that this is expected for the tool.

HTTP Network Access

Connects to external APIs or services over the internet.

env_vars

Check that this permission is expected for this type of plugin.

process_spawn

Check that this permission is expected for this type of plugin.

What You'll Need

Set these up before or after installing:

Optional offline Pro license key; removes the three-saved-report cap.Required

Environment variable: MCP_LICENSE_KEY

Purchase above for key

How to Install

Add this to your MCP configuration file:

{
  "mcpServers": {
    "io-github-theluckystrike-duplicate-invoice-check": {
      "env": {
        "MCP_LICENSE_KEY": "your-mcp-license-key-here"
      },
      "args": [
        "-y",
        "mcp-servers-monorepo"
      ],
      "command": "npx"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

MCP servers by theluckystrike

License MCP Registry Release

Practical Model Context Protocol servers for people who work inside Claude, Cursor and other MCP clients. Every server runs locally over stdio, keeps all data on your machine, and has a genuinely useful free tier. Pro unlocks the limits for a one-time payment: $19 per server or $39 for the bundle, lifetime.

56 servers plus the office-suite aggregator, 46 of them also reachable as a hosted endpoint with no install.

No install? Use any server instantly as a hosted endpoint: https://mcp.zovo.one/mcp/<server> — or browse the catalog at mcp.zovo.one.

invoice

That is the invoice server answering a real prompt: a client, some hours, a VAT rate, and a numbered PDF at the end. The table links the demonstrations that are available; some are labeled evidence diagrams rather than client captures.

Choose the install path supported by your server.

  1. Claude Desktop bundle. Choose the server in the download catalog, download its versioned .mcpb and open it.
  2. Hosted, for 46 servers. Open mcp.zovo.one/mcp/connect, mint a free token and copy the ready URL for your server. That URL includes the token; a bare endpoint does not authorize tool calls. Servers without an endpoint use the bundle or source build.

The npm packages are not published. Use a bundle or the source build below rather than an npm package command.

ServerDemoWhat it doesOne-click bundle
mcp-amortizationamortizationLoan and lease schedules from the terms of the agreement, to the minor unit.amortization.mcpb
mcp-asset-registerasset-registerA fixed asset register that depreciates on the rates the tax authorities actually publish, with the schedule, the journal and the gain on sale.asset-register.mcpb
mcp-backlink-checkerbacklink-checkerBacklink checks from Claude or Cursor: dofollow or nofollow, anchor text, HTTP status and robots guards.backlink-checker.mcpb
mcp-bank-statementbank-statementBank CSV exports categorised, summarised and reconciled with expenses.bank-statement.mcpb
mcp-barcodebarcodeQR codes and barcodes drawn on your machine, with no upload and no network call.barcode.mcpb
mcp-bill-of-salebill-of-saleRecord a sale of equipment, a vehicle or stock and get a printable bill of sale with signature lines.bill-of-sale.mcpb
mcp-billing-docsbilling-docsCredit notes and purchase orders, on the same engine as your invoices.billing-docs.mcpb
mcp-budgetMonthly budgets you set and check inside the conversation.budget.mcpb
mcp-calendarcalendarRead .ics calendars: events, free and busy, conflicts, exports.calendar.mcpb
mcp-cash-bookcash-bookOne double-entry ledger derived from the books you already keep, proved to the minor unit.cash-book.mcpb
mcp-cataloguecatalogueOne price list and one rate card, kept where the invoice and the quote can both read them.catalogue.mcpb
mcp-change-orderchange-orderChange orders against a quote or a work order, with the running contract value derived from what the client approved.change-order.mcpb
mcp-checklistchecklistChecklists you build once and run many times, and the dated record of each run that somebody signs.checklist.mcpb
mcp-clausesclausesReusable contract clauses, searched and assembled into Word.clauses.mcpb
mcp-credit-notecredit-noteCredit notes against an invoice or standalone: drafts, finalization, rendering and totals, all in integer minor units.credit-note.mcpb
mcp-currencycurrencyECB reference rates: convert, history, and fx_rates for rebilling.currency.mcpb
mcp-delivery-scheduledelivery-scheduleDated deliverables against a quote or a work order, and what is late as at any date you name.delivery-schedule.mcpb
mcp-depositsdepositsSecurity and retainer deposits, held per client, on the same engine as your invoices.deposits.mcpb
mcp-docxdocxReal Word documents from chat: proposals, contracts, quotes.docx.mcpb
mcp-dunning-lettersdunning-lettersChase overdue invoices on a ladder anchored to the due date: reminder 1, reminder 2, the final notice, with the aging and the day's chase list.dunning-letters.mcpb
mcp-duplicate-invoice-checkduplicate-invoice-checkReview duplicate supplier invoice candidates in supplied local history.duplicate-invoice-check.mcpb
mcp-expense-trackerexpense-trackerReceipts, mileage and expenses that turn into invoice lines.expense-tracker.mcpb
mcp-goods-receiptgoods-receiptThe receiving record for purchase orders: what arrived, against which line, in what quantity and condition.goods-receipt.mcpb
mcp-hourly-ratehourly-ratePrice your hours from income, expenses, and tax, with what-if scenarios.hourly-rate.mcpb
mcp-imageimageResize, convert, compress and watermark images, pure JavaScript.image.mcpb
mcp-invoiceinvoiceNumbered invoices with tax lines, rendered to a professional PDF.invoice.mcpb
mcp-job-cardjob-cardOne card per job: hours and materials logged against it, a status machine from open to invoiced, and the printed card for client sign-off.job-card.mcpb
mcp-kanbankanbanA task board per project that hands off to the time tracker.kanban.mcpb
mcp-leaveleaveEmployee leave and PTO: balances, approvals, calendars, and who-is-out summaries.leave.mcpb
mcp-loan-calculatorMonthly payments and full amortization in one sentence.loan-calculator.mcpb
mcp-maintenance-logEquipment maintenance log: assets, service entries with costs, and a due report computed from stored dates.maintenance-log.mcpb
mcp-mileage-logMileage log for deductible driving: trips, effective-dated rates, summaries and CSV export.mileage-log.mcpb
mcp-onboardingonboardingNew-hire onboarding as role-based task templates, with a dated checklist per hire that HR and the manager both read.onboarding.mcpb
mcp-packing-listpacking-listPacking slips that carry no prices: what is in each carton, what it weighs, and what is still to pack.packing-list.mcpb
mcp-payrollGross-to-net for hourly staff, computed in the conversation.payroll.mcpb
mcp-pdfpdfMerge, split, stamp and read PDFs, pure JavaScript.pdf.mcpb
mcp-per-diemper-diemStatutory travel allowances on the rate tables the tax authorities publish, and the trips you priced with them.per-diem.mcpb
mcp-petty-cashpetty-cashA petty cash float on the imprest system, reconciled to the minor unit.petty-cash.mcpb
mcp-pomodoroFocus blocks planned in the chat you are already in.pomodoro.mcpb
mcp-price-trackerprice-trackerCheck and watch product prices on ordinary shop pages.price-tracker.mcpb
mcp-purchase-requisitionpurchase-requisitionPurchase requisitions you build once and approve per order, with the signed record of each approval.purchase-requisition.mcpb
mcp-quotesquotesPriced, VAT-correct quotes from chat, and the yes turns into an invoice.quotes.mcpb
mcp-receiptsTurn receipt lines into an itemized, taxed total.receipts.mcpb
mcp-recurringrecurringScheduled invoices, generated into your invoice book with PDFs.recurring.mcpb
mcp-resumeresumeResumes and cover letters as Word files from one profile, never invented.resume.mcpb
mcp-service-agreementService agreements for freelancers: scope, deliverables, rate, termination and liability, rendered for signing.service-agreement.mcpb
mcp-spreadsheetspreadsheetRead, query, edit and convert xlsx and csv files safely.spreadsheet.mcpb
mcp-statement-of-accountstatement-of-accountThe one document that answers what a client actually owes you, aged as at any date, with the chaser drafted.statement-of-account.mcpb
mcp-stripe-billingCheck your Stripe balance and build payment links from chat.stripe-billing.mcpb
mcp-supplier-listA supplier directory that does not rot: contacts, terms, lead times, and when each record was last reviewed.supplier-list.mcpb
mcp-tax-calc2026 US federal brackets, computed in the conversation.tax-calc.mcpb
mcp-three-way-matchthree-way-matchSupplier invoice, purchase order and receipt checks by exact SKU.three-way-match.mcpb
mcp-time-trackertime-trackerTrack billable time without leaving the chat.time-tracker.mcpb
mcp-timezonetimezoneFind meeting slots inside everyone's working hours.timezone.mcpb
mcp-work-orderwork-orderJob orders for trades and field work, priced the way the invoice will be.work-order.mcpb
mcp-zipzipMake a zip, look inside one, and unpack one, entirely on your machine.zip.mcpb
mcp-office-suiteoffice-suiteOne local config entry for invoicing, documents, time tracking and supplier checks.office-suite.mcpb

Or clone and build: git clone https://github.com/theluckystrike/mcp-servers.git && cd mcp-servers, npm install, npm run build. Each server's README has the full 60-second install with every client config.

Buy Pro: https://mcp.zovo.one (keys verify offline with Ed25519; no phone-home).

Hosted endpoints (no install)

46 servers have hosted endpoints. Open the connect page, get a free token and copy the complete URL for the server you need.

The ready URL has the form https://mcp.zovo.one/mcp/<server>/t/<token>. If your client supports headers, the bare endpoint also works with Authorization: Bearer <token>. The bare URL alone can initialize and list tools but refuses tool calls.

Hosted file tools accept inline data/uploads and return temporary download URLs instead of reading your local disk. Read the server-specific setup guide for supported formats. A local install is the path for files on your machine.

Office Suite, Three-Way Match and Duplicate Invoice Check are local stdio servers. Do not substitute a hosted URL for their executable. See each server page and the client setup guides.

Registry names

The MCP registry listing for these servers uses word-rich names instead of the plain directory name, for example time-tracker-timesheet-billable-hours instead of time-tracker, or office-suite-time-invoice-expense-excel-price instead of office-suite: every extra token is a word the server's own tool descriptions already use, and registry search matches on whole words, so a name built only from time-tracker was invisible to a search for "timesheet" or "billable hours". The full list, read from each server's server.mcpb.json:

ServerRegistry name
time-trackerio.github.theluckystrike/time-tracker-timesheet-billable-hours
price-trackerio.github.theluckystrike/price-tracker-drop-alert-watch
spreadsheetio.github.theluckystrike/excel-spreadsheet-xlsx-csv
invoiceio.github.theluckystrike/invoice-pdf-billing-generator
expense-trackerio.github.theluckystrike/expense-tracker-receipts-mileage
currencyio.github.theluckystrike/currency-converter-ecb-rates-daily-keyless
docxio.github.theluckystrike/docx-document-generator-proposal-contract-markdown
timezoneio.github.theluckystrike/timezone-world-clock-meeting-slots-overlap-ics
office-suiteio.github.theluckystrike/office-suite-time-invoice-expense-excel-price

The old short names are deprecated on the registry; npm package names, directory names and checkout URLs are unchanged.

Why these servers

The median MCP server on the public registry gets installed and never called again. Looking at what actually gets used, two things separate the servers people keep: a config snippet that works on the first try, and a visible demo of the tool actually answering a real prompt before anyone installs it. Both of those are cheap to provide and most servers skip them -- READMEs bury the config three scroll-lengths down, or show no output at all. These servers were picked because they replace a task people already do in a spreadsheet, a SaaS dashboard or a browser tab (tracking time, watching a price, editing a sheet, cutting an invoice, logging a receipt, converting a currency, drafting a Word document, finding a meeting slot across time zones) with one that runs entirely on-device: no account, no telemetry, no server-side data at rest (the hosted endpoints are the one exception, and they say plainly what they keep and for how long). office-suite exists because the most-used server in this category, measured across the registry, is an aggregator: one install beats thirty-one.

Guides

Also live: 54 client-by-server setup pages (six clients: Claude Desktop, Claude Code, Cursor, VS Code, Windsurf, Cline, times every server) and 8 head-to-head compare pages against named competitor MCP servers, sourced from each competitor's own README, GitHub metadata or npm/registry record.

Validation

Before anything ships: 1,563 unit tests across the servers and the shared license package (protocol smoke tests over real stdio, plus adversarial cases: bad input, oversized strings, path traversal, concurrent writers, zero-byte files), a 951-check live validation database run against the built servers and the hosted worker (data/validation.json, run 50), seven rounds of user-value testing through a real MCP client (one prompt per conversation, not a unit test; round 7 is cross-server, chaining calls across the whole office-suite bundle), and four rounds of independent Codex model review of the core build plus two more of the remote hosted worker. Details: docs/AUDIT.md, docs/CURRENCY_AUDIT.md, docs/DOCX_AUDIT.md, docs/EXPENSE_AUDIT.md, docs/TIMEZONE_AUDIT.md, docs/USER_VALUE.md through docs/USER_VALUE_R7.md, docs/CODEX_REVIEW.md through docs/CODEX_REVIEW_V4.md, docs/CODEX_REVIEW_REMOTE.md, docs/CODEX_REVIEW_REMOTE_V2.md, docs/REMOTE_RESULT.md.

npm status

The MCP packages are not published on npm. Use the versioned download catalog, a source build, or the hosted endpoints where available. Earlier npm authentication findings are recorded in docs/NPM_AUTH_RESULT.md; an unpublished package command is not an install path.

Historical access notes

These earlier access findings have not been revalidated in this section. The released bundles, source repositories and hosted setup paths above work without these extra services:

  • npm -- publish token is dead; needs npm login --auth-type=web once, in a browser, from this account.
  • Smithery -- CLI and REST are otherwise fully scriptable with a bearer key, but getting that key needs one browser login: npx -y @smithery/cli auth login, then open the printed smithery.ai/auth/cli?s=<session> URL. smithery.yaml is already validated against the CLI schema.

Everything else in this repository -- registry, GitHub, .mcpb release, billing, hosted endpoints, guides, setup pages, compare pages, Docker MCP catalog PR, Cline marketplace issues, mcpservers.org and mcpmarket.com submissions -- was completed without a human at the keyboard.

Repository layout: servers/* one package per server, packages/mcp-license shared licensing, billing/ Cloudflare Worker that sells keys and serves the marketing site (guides, setup pages, compare pages) through Stripe Checkout, remote/ Cloudflare Worker serving the hosted endpoints, dashboard/ status page, docs/ runbooks.

Built by theluckystrike. https://github.com/theluckystrike Support: support@zovo.one

Reviews

No reviews yet

Be the first to review this server!