Labsco
MCP SERVER

Invoice MCP

by markslorach

Turn "invoice Mike for the logo work" into a finished PDF invoice, without opening accounting software.

Accounting, Invoicing & Bookkeeping
Summary
The shipped instructions are the part that makes it consistent.

A model asked to "make an invoice" will invent a number format and a due date. The project instructions in the README fix that: your details, your terms, an invoice-number format built from customer initials and the date, and a rule that every invoice is confirmed with you before the PDF is written. Paste them into a project once and the output stops drifting. The invoice template itself is editable TSX with a live preview. The author notes local models via LM Studio are less reliable here than Claude.

What it is

A local server that renders invoices to PDF from a description. You give it the customer, the line items and the terms — briefly or in detail — and it produces the document.

What you get
  • A PDF invoice generated from natural language, saved to a path you choose and defaulting to the Desktop
  • Line items with quantity and rate, so hourly work and fixed-price work both render correctly
  • GBP, USD, CAD and EUR are supported currencies
  • An optional logo, supplied as a direct URL ending in .jpg, .png or .webp — SVG is not supported
  • The repository includes a set of project instructions you can paste in to pre-fill your business details, payment information, default terms and invoice numbering
  • A preview app renders the template at http://localhost:5173/ while you edit it
Requirements

Node v18 or newer. Clone the repository, `npm install` and `npm run build` in the `server` directory, then point your client at `server/build/index.js`. No account and no service — the PDF is produced locally.