mcpbeat Sign in

InvoiceIn MCP Server

by peculiar-systems Your server? Claim it
answering

InvoiceIn is answering right now. Last checked 8 min ago. It exposes 5 tools. Last commit 11 Sep 2026.

XRechnung, Factur-X, Peppol, FatturaPA, KSeF → EN 16931 JSON + fix hints. Hosted; MIT=examples only

Uptime history 11 days of history
11 days agonow
100.0%
Uptime 24h
92 of 92 checks
5
Tools
read from the server
348 ms
Response time
average over 24h
0
Stars
last commit 11 Sep 2026

What changed 20

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 8 September 2026. No other catalogue keeps this.

11 Sep 4 tools changed the parameters they ask for invoice_to_csv, invoice_to_html, read_invoice and 1 more
11 Sep 3 tool descriptions were rewritten invoice_to_csv, read_invoice, validate_invoice
11 Sep a tool changed version
10 Sep a tool description was rewritten invoice_to_datev
8 Sep 5 tool descriptions were rewritten invoice_to_csv, invoice_to_datev, invoice_to_html and 2 more
8 Sep 5 tools changed the parameters they ask for invoice_to_csv, invoice_to_datev, invoice_to_html and 2 more
8 Sep a tool changed version

Nothing serious here today

Today is the operative word: we check InvoiceIn every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 8 min ago.

run in your terminal
claude mcp add invoicein --transport http https://invoicein-api.peculiar.systems/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "invoicein": {
      "url": "https://invoicein-api.peculiar.systems/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.invoicein]
url = "https://invoicein-api.peculiar.systems/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "invoicein": {
      "url": "https://invoicein-api.peculiar.systems/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "invoicein": {
      "url": "https://invoicein-api.peculiar.systems/mcp"
    }
  }
}

Available tools 5

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

invoice
invoice_to_csv
Export one European e-invoice as a flat CSV table for a spreadsheet or a database import. Document columns: invoice id, type, issue and due date, currency, seller and buyer name / VAT id / country, buyer and order reference, net / tax / gross / due totals, IBAN, BIC, remittance info, KSeF number, detected format and profile; with level=lines each row adds line id, item name, seller item id, quantity, unit, unit price, net amount, VAT category and rate, note. Use invoice_to_datev for DATEV bookkeeping and read_invoice for the full JSON. Input: XML (UBL, CII, XRechnung, Peppol BIS 3, FatturaPA, KSeF FA(2)/FA(3)) or a ZUGFeRD/Factur-X hybrid PDF up to 25 MB; plain or scanned PDFs without embedded XML are rejected (no OCR). A FatturaPA lot yields rows for every invoice in it. Returns the CSV as one text string: comma-separated, header row first, LF line endings, decimal point; an unreadable file returns a tool error with the reason. Costs one invoice credit per call; without an API key the anonymous quota is 20 invoices per day per IP. Nothing is stored.
invoice_to_datev
Convert one received (purchase) e-invoice into a DATEV Buchungsstapel import file (EXTF format 700) for German bookkeeping in DATEV Kanzlei-Rechnungswesen or Unternehmen online. Use it only for incoming invoices booked on the German side; use invoice_to_csv for a generic table, read_invoice for the raw data, validate_invoice for rule checks (this tool does not validate). Input: XML (UBL, CII, XRechnung, Peppol BIS 3, FatturaPA, KSeF FA(2)/FA(3)) or a ZUGFeRD/Factur-X hybrid PDF up to 25 MB; plain or scanned PDFs without embedded XML are rejected (no OCR). Returns the file content as one text string, decoded in UTF-8: the EXTF header line, the DATEV column header, then one booking row per VAT-rate group with the gross amount and S/H flag (H for credit notes), the expense account chosen by rate under the selected SKR (e.g. SKR03 3400 for 19 %, 3300 for 7 %, 3200 for 0 %, 3120 intra-EU, 3425 reverse charge), the creditor account as Gegenkonto, document and due date, invoice number in Belegfeld 1, seller name as Buchungstext and the seller VAT id on intra-EU / reverse-charge rows. Save it as UTF-8 with CRLF before importing; the account mapping is a default to confirm with the tax advisor. An unreadable file returns a tool error with the reason. Costs one invoice credit per call; without an API key the anonymous quota is 20 invoices per day per IP. Nothing is stored.
invoice_to_html
Render one European e-invoice as a self-contained, printable HTML page: header, seller and buyer, line items, VAT breakdown, totals and payment details in one layout regardless of the source syntax, labels in `lang`. Use it to show an invoice to a person or to print it to PDF from a browser; it does not validate (use validate_invoice) and is not an accounting export (use invoice_to_csv or invoice_to_datev). Input: XML (UBL, CII, XRechnung, Peppol BIS 3, FatturaPA, KSeF FA(2)/FA(3)) or a ZUGFeRD/Factur-X hybrid PDF up to 25 MB; plain or scanned PDFs without embedded XML are rejected (no OCR). Returns the HTML document as one text string with inline CSS and no external assets; an unreadable file returns a tool error with the reason. Costs one invoice credit per call; without an API key the anonymous quota is 20 invoices per day per IP. Nothing is stored.
read_invoice
Parse one European e-invoice into canonical EN 16931 JSON and validate it against the official rule sets in the same call. Use it when you need the invoice content (seller, buyer, lines, totals, payment) together with the verdict; use validate_invoice for a verdict-only answer, invoice_to_html / invoice_to_csv / invoice_to_datev for renderings. Input: XML (UBL, CII, XRechnung, Peppol BIS 3, FatturaPA, KSeF FA(2)/FA(3)) or a ZUGFeRD/Factur-X hybrid PDF up to 25 MB; plain or scanned PDFs without embedded XML are rejected (no OCR). Returns the parsed invoice, the validation report with fix hints in `lang`, and timings; an unreadable file returns ok=false with error.code/message/hint instead of raising. A FatturaPA lot returns only its first invoice, with a note. For a Polish KSeF invoice, pass the KSeF number in `ksef`: it is checked against the invoice and returned on payment.ksef_number. Costs one invoice credit per call; without an API key the anonymous quota is 20 invoices per day per IP. Nothing is stored.
validate
validate_invoice
Validate one European e-invoice against the official rule sets (XSD, EN 16931, XRechnung, Peppol BIS, FatturaPA, KSeF, arithmetic) and return the verdict without the invoice body. Use it for pass/fail and the list of errors and warnings; use read_invoice when you also need lines, totals and payment data. Input: XML (UBL, CII, XRechnung, Peppol BIS 3, FatturaPA, KSeF FA(2)/FA(3)) or a ZUGFeRD/Factur-X hybrid PDF up to 25 MB; plain or scanned PDFs without embedded XML are rejected (no OCR). Returns the validation report (valid flag, counts, rule sets with versions, failed rules with rule id, severity, fix hint in `lang`, affected field and who must act), the detected source and the document header; an unreadable file returns ok=false with error.code/message/hint instead of raising. For a Polish KSeF invoice, a KSeF number passed in `ksef` is checked too: shape, NIP check digit, and agreement with the invoice it came with. Costs one invoice credit per call; without an API key the anonymous quota is 20 invoices per day per IP. Nothing is stored.

Endpoints

URLTransportStateLatencyChecked
https://invoicein-api.peculiar.systems/mcp streamable-http answering 319 ms 8 min ago

Alternatives to InvoiceIn

same job, measured the same way
Scribo
by causa-prima-ai

EN 16931-compliant e-invoices: XRechnung, ZUGFeRD, Factur-X, Peppol BIS, Facturae or US PDF. Free.

4 tools answering
Invoicehub
by invoicehub

Validate, generate & convert EU e-invoices (UBL, CII, XRechnung, Factur-X) — EN 16931 pre-validated.

4 tools answering
C
Attestwire
by attestwire

EN 16931: validate invoice data or a UBL/CII file, emit UBL or CII XML. XRechnung, Peppol. Not PDF.

366 installs/wk 12 tools answering
Fakturai — German E-Invoice (ZUGFeRD / Factur-X / E-Rechnung)
by fakturai

KoSIT-verified German e-invoices: generate & validate ZUGFeRD, Factur-X, XRechnung, EN 16931.

3 tools answering
C
Einvoicewiz
by einvoicewiz

Generate & validate EN 16931 e-invoices (Factur-X, ZUGFeRD, XRechnung); verification certificates

7 tools answering
Eleata e-Invoice Validator
by hernaninverso

Validate EU e-invoices (Peppol, XRechnung, Factur-X, UBL, CII) and explain error codes.

38 installs/wk local only
Tallystick
by tally-stick

Read, validate and write e-invoices on your own machine. XRechnung, ZUGFeRD, Factur-X, UBL, CII.

100 installs/wk local only
Xrechnung MCP
by imysfylmz

Validate and parse German e-invoices (XRechnung, ZUGFeRD, Factur-X) offline. No API key.

40 installs/wk local only

InvoiceIn — questions

Answers built from our own checks of this server.

What can InvoiceIn do?
It exposes 5 tools, read directly from the server on our last check. Among them: invoice_to_csv, invoice_to_datev, invoice_to_html, read_invoice, validate_invoice. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is InvoiceIn working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 348 ms. The bar chart above shows every period we have measured.
How do I connect InvoiceIn?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does InvoiceIn need an API key?
No. InvoiceIn completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 5 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is InvoiceIn?
It answers our handshake in 348 ms on average, which is faster than 44% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is InvoiceIn open source?
Yes — it is published under the MIT licence, written in Python and 0 stars on GitHub. The source link is on this page, so you can read exactly what it does with your data before you connect it.