Home · Comparisons

MCP Invoice vs einvoice-mcp and IMW Invoice: which MCP server to pick

Three different products with the same word on the tin. einvoice-mcp builds and validates German XRechnung XML to EN 16931. IMW Invoice is a hosted service you connect over streamable HTTP that does invoicing, time tracking and billing behind an account. Ours produces a numbered A4 PDF from one sentence, on your own disk.

The facts, read from each project

FactOurseinvoice-mcpIMW Invoice
Tools10 plus license_status and license_activate4Not published in the registry entry
Transportstdio, plus a hosted streamable HTTP endpointstdio (npm global install)Hosted streamable HTTP only
OutputA4 PDF, plus CSV-ready invoice linesXRechnung UBL 2.1 XML and CII extractionInvoices in the hosted service
Account or API key neededNoNo, the README states no keys and no external servicesYes, a service account
Where invoices liveLocal JSON and PDF files under your home directoryFiles you pass in and out, local onlyThe provider's servers
LicenceMITMIT (npm record)Not stated in the registry entry
Latest release read0.2.3 on the MCP registrynpm einvoice-mcp 0.1.5, 2026-04-131.4.0 on the MCP registry, 2026-09-01
Compliance standardsFree text tax lines, several VAT rates per invoiceEN 16931, XRechnung 3.0.2, BR-DE rulesNot stated in the registry entry

When to pick einvoice-mcp

Pick it if you invoice German public bodies, or German business customers after the deadlines its README lists. Its four tools create XRechnung UBL 2.1 XML, validate an invoice against syntax, mandatory fields and German BR-DE business rules, extract structured data out of UBL or CII XML, and look up format information. We produce a PDF, which is a different artefact: a PDF is not a valid e-invoice under that regime. If a customer asks for XRechnung or ZUGFeRD, use that server, or use both and generate the PDF for your own records.

When to pick IMW Invoice

Pick it if you want invoicing, time tracking and billing in one hosted place and are comfortable with an account. It is a remote server, so there is nothing to install on any machine and it works from a phone client. Its registry entry publishes a streamable HTTP endpoint and no repository, so the tool list, licence and pricing are not verifiable from public metadata; read the provider's own site before committing.

When to pick ours

Pick ours when you send ordinary PDF invoices and want them created where you already work. Say the invoice in a sentence and the server allocates the number, computes the tax lines and renders A4. Numbers follow INV-YYYY-NNNN and are never reused even after a delete, because a gap in the sequence is what a tax authority asks about. Allocation happens under a file lock, so two invoices created in the same second do not collide. Amounts are integer minor units, rounded per line before summing, so the printed total equals the printed lines added up. invoice_from_hours takes the output of the time tracker directly, and overdue_report lists what is unpaid past its due date. Nothing leaves the machine, which matters for a client under NDA.

What we measured

The invoice package carries 23 automated tests, all passing, covering money arithmetic, rounding, the stdio protocol and two concurrent number allocations. The validate.mjs probe suite is at 121 of 121. In user value round 5 the invoice scenario was driven through the real Claude CLI and scored 1 of 3, the weakest result in the suite: the model produced the invoice but the run exposed defects in the unbilled-work path. That is the honest number, it is published in our own docs, and it is the reason this server is the current work item rather than a finished one. An earlier audit verified the arithmetic end to end: 12 hours at 90 EUR plus a 300 EUR setup fee at 23 percent VAT produced 1,697.40 EUR from a plain sentence.

Install lines

Ours, Claude Code:

claude mcp add invoice -- npx -y @theluckystrike/mcp-invoice

einvoice-mcp:

npm install -g einvoice-mcp
claude mcp add einvoice -- einvoice-mcp

IMW Invoice:

claude mcp add --transport http imw-invoice https://invoice.independent.management/mcp

Per client config paths are on the setup pages, the product page is MCP Invoice, and the invoice guide walks through a full example.

Questions

Can your server produce a valid XRechnung or ZUGFeRD file?

No. It renders a PDF and stores invoice data as JSON. For EN 16931 formats use einvoice-mcp, which is built for exactly that and needs no account.

Are the invoice numbers safe to use for accounting?

Numbers are allocated as INV-YYYY-NNNN under a file lock and are never reused, including after a delete, so the sequence has no reused values. Whether the rest satisfies your jurisdiction is between you and your accountant.

Why publish a 1 of 3 score on your own comparison page?

Because the alternative is a claim we cannot support. Round 5 drove ten fresh scenarios through the real Claude CLI and scored 26 of 30 overall; the invoice scenario scored 1 of 3 and the defects are listed in our repository docs.

Does the PDF render need the network?

No. Rendering is local with pdfkit and the server makes no network calls, so an invoice for a client under NDA never leaves the machine.

What does the free tier allow?

Three invoices a month with a small footer line, and the overdue report is included. Pro at $19 once removes the limit and the footer and adds a logo and a custom number prefix.

Related

Product page · Setup per client · Guides · All comparisons