XRechnung Validator MCP server
io.github.wenboteng/xrechnung-validator·v0.2.0Validate XRechnung XML and ZUGFeRD / Factur-X PDFs with the free checkxrechnung.com API.
0 stars0 downloads/wk
Reviews
Write oneNobody has reviewed XRechnung Validator yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
XRechnung Validator tools (3)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
extract_zugferdExtract the embedded invoice XML and a JSON summary from a ZUGFeRD or Factur-X PDF.
validate_xrechnungValidate one XRechnung XML document (UBL or CII) or ZUGFeRD PDF.
validate_zugferdValidate one ZUGFeRD or Factur-X PDF.
Public scan report
scanner v0.1.10 · 2026-10-26 · same rubric, same numbers if you re-run it
- Code scan6 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 5 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How XRechnung Validator compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 92/100
- higher than 95% of 48,255 servers
- Tools
- 3
- the typical server has 7
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
What its tools let an agent do: 3 read
Install XRechnung Validator in Claude Code, Cursor or VS Code
Runs npx -y xrechnung-validator-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add xrechnung-validator -- npx -y xrechnung-validator-mcp
What the publisher says
From the XRechnung Validator repository's README, as published. We do not edit it. Read it on GitHub
XRechnung / ZUGFeRD validator — free API, CLI, and MCP server
Client tools for the free, keyless validator at checkxrechnung.com. Send one XRechnung XML file (UBL or CII) or a ZUGFeRD PDF and get EN 16931 / XRechnung rule results back. The API runs the KoSIT validator with the official XRechnung configuration.
This repository is only the public client: CLI, MCP server, OpenAPI copy, samples, and examples. It does not contain the validator engine.
The file is uploaded to POST https://checkxrechnung.com/v1/validate for that request. The service reports persisted: false.
Free limits
Batch and higher volume: API waitlist (joining is free). Docs: English, Deutsch. Machine-readable contract: openapi.json (copy in openapi/openapi.json).
A file can pass here and still be rejected by a portal such as ZRE or OZG-RE. This is not a Peppol access point and not legal or tax advice.
curl
UBL, using the published valid sample:
curl -F "file=@samples/valid-xrechnung-ubl.xml" https://checkxrechnung.com/v1/validateCII uses the same endpoint and the same file field. Point it at a Cross Industry Invoice XML file:
curl -F "file=@invoice-cii.xml" https://checkxrechnung.com/v1/validateexamples/curl.sh wraps the same request. The public sample set below is UBL plus a PDF; it does not include a CII file.
Sample request and response
Request:
curl -F "file=@samples/invalid-xrechnung-ubl.xml" https://checkxrechnung.com/v1/validateThe invalid sample is published as failing. The API docs show this shape (first issue only; the full report has more):
{
"ok": false,
"persisted": false,
"fileName": "invalid-xrechnung-ubl.xml",
"bytes": 2496,
"hasXml": true,
"syntax": "UBL Invoice",
"invoiceType": "XRechnung",
"summary": { "errors": 14, "warnings": 0 },
"versions": {
"product": "RechnungCheck",
"domain": "checkxrechnung.com",
"xrechnung": "3.0.2",
"kosit_validator": "1.6.3",
"kosit_configuration": "2026-08-31",
"en16931_schematron": "1.3.16"
},
"issues": [
{
"severity": "error",
"code": "BR-08",
"location": "/Invoice",
"message": "[BR-08]-An Invoice shall contain the Seller postal address.",
"hint": "Die Verkäuferanschrift (BG-5) fehlt. StreetName, CityName, PostalZone und Country/IdentificationCode setzen.",
"source": "kosit"
}
]
}ok: true means the file passed. The CLI and MCP server map that to valid, and map each issue's code to ruleid. When the response includes ruleurl (or ruleUrl), that URL is kept. Otherwise the tools link the public rule page https://checkxrechnung.com/fehler/ in lowercase. Some rule pages are not published yet.
Samples
Downloaded from checkxrechnung.com/samples. Synthetic data, not real invoices.
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
XRechnung Validator: common questions
- Is XRechnung Validator MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the XRechnung Validator safety report
- How do I install XRechnung Validator?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does XRechnung Validator need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is XRechnung Validator maintained?
- The last commit was 14 days ago (2026-10-21). The latest release is v0.2.0.
- What can I use instead of XRechnung Validator?
- Servers from other publishers that do the same job: Oh My Posh Validator MCP server.
- How does XRechnung Validator compare with other MCP servers?
- safety score 92/100 (higher than 95% of 48,255 servers); tools 3 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to XRechnung Validator
Same job from other publishers: the closest match first, then the best rated.
- Oh My Posh ValidatorValidate oh-my-posh configurations and segment snippets against the official schema.not reviewedEstablishedA