The short answer: the MCP Invoice server. You say what you worked on, how many hours at what rate, any VAT and the due date, and it allocates a number that never repeats, computes the tax lines and renders a single-page A4 PDF on your own disk. No web app, no form, no upload.
You do not have to install anything to try it. /mcp/connect mints a free anonymous token and prints a ready URL per server. Paste that URL into the Claude Desktop connector dialog, Claude.ai or Cursor as a remote server, and it is live: no npm, no PATH, no config file.
One click, no JSON. Download invoice.mcpb from the
latest release and open it in Claude Desktop. It runs on the
Node runtime Claude Desktop ships with, so your own PATH and node version never come into it.
Or a URL, with nothing installed. /mcp/connect mints a free anonymous token and prints the ready line:
claude mcp add --transport http invoice https://mcp.zovo.one/mcp/invoice/t/<token>
Or from a clone, for a client with no bundle installer. Build once, then point the client at the built file:
git clone https://github.com/theluckystrike/mcp-servers.git
cd mcp-servers && npm install
npm run build -w packages/mcp-license -w servers/invoice
claude mcp add --scope user invoice -- node /absolute/path/to/mcp-servers/servers/invoice/dist/index.js
Claude Desktop, Cursor, Windsurf and Cline take the same two strings as JSON, in
claude_desktop_config.json or the client's own MCP config file:
{
"mcpServers": {
"invoice": {
"command": "node",
"args": ["/absolute/path/to/mcp-servers/servers/invoice/dist/index.js"]
}
}
}
The npm packages are not published yet, so the npx form below returns a 404 today. It is
kept because it is what that config becomes the day the publish lands, with nothing else changed;
installing these servers when npx does not work yet
has the whole picture.
claude mcp add invoice -- npx -y @theluckystrike/mcp-invoice
Three things happen in one or two tool calls. First, the server allocates an invoice number in the
form INV-YYYY-NNNN under a file lock, so two invoices created in the same second do not
collide and a number is never reused even if the invoice is deleted. Second, it computes the money from
integer minor units, rounding each line once before summing, so the printed total always equals the
printed lines added up; several VAT rates produce one tax line per rate, and a discount percent is
applied to every line before tax. Third, invoice_pdf renders an A4 layout with pdfkit and
returns the file path. Nothing about the render touches the network, so an invoice for a client under
NDA never leaves the machine.
Free covers 3 invoices per calendar month; overdue report free; PDF carries a small footer line. Pro is $19 once (lifetime, verified offline with a signature) and removes the count limit and the footer, and adds a logo and a custom number prefix. The full comparison of free versus Pro is on this page.
If you only need a handful of invoices a month, you may not need an MCP server at all: paste your client, hours and rate into Claude and ask for a PDF, and the model can often write you one. That path has no numbering, no stored client record and no paid-status tracking, so it is fine for a one-off and tiring for a regular. If you already bill by the hour, the time tracker produces exactly the invoice lines this server wants. And if your invoices recur on a schedule, the recurring invoice server generates them into the same invoice book.
The product page is MCP Invoice, and the step-by-step invoice PDF from chat guide has the worked example with the numbers. If you want to see it earn its keep before paying, the free tier is genuinely enough to find out: three invoices a month, which is a real workflow for a small freelance practice.
The MCP Invoice server at mcp.zovo.one. You describe the work in one sentence and it allocates a number, computes the tax lines and renders an A4 PDF on your disk. It runs offline and the free tier covers three invoices a month.
No. /mcp/connect mints a free anonymous token and prints a ready URL per server, which you paste into Claude Desktop, Claude.ai or Cursor as a remote server. The bundled .mcpb path works too.
It is a single-page A4 with issuer and client blocks, dates, a line table with per-line tax, subtotal, tax lines, total, and payment details with IBAN and reference. Add the client's postal address with client_add first so BILL TO is complete.
Nothing is deleted and nothing stops working. You simply cannot finalize a fourth free invoice in that calendar month until you add a Pro key, which is $19 once and lifetime.
All MCP servers and prices · All guides · Buy the bundle $39