io.github.lazyants/lexware
NPM · @LAZYANTS/LEXWARE-MCP-SERVER · SCANNED SEP 20
MCP server for the Lexware Office API — invoices, contacts, articles, and vouchers.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security99
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- No install/post-install scripts declared.Pass
- 34 of 121 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency87
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Cryptographically verified build provenance (signed, bound to lazyants/lexware-mcp-server). View diagnostics → Pass
- License check failed: the license (FSL-1.1-MIT) isn't a recognized OSI-approved license. See how to fix → Fail
- Actively maintained (last published 30 days ago).Pass
- Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability85
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Tool/resource definitions use about 4615 tokens (~68/item across 67 items; 66 tools + 1 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management77
- Stability observed for 23 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 67 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
How do I install the io.github.lazyants/lexware MCP server?
io.github.lazyants/lexware runs locally as an npm package, launched with npx -y @lazyants/lexware-mcp-server. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
npm · @lazyants/lexware-mcp-server
claude mcp add lazyants-lexware -- npx -y @lazyants/lexware-mcp-server
{
"mcpServers": {
"lazyants-lexware": {
"command": "npx",
"args": [
"-y",
"@lazyants/lexware-mcp-server"
]
}
}
} {
"servers": {
"lazyants-lexware": {
"command": "npx",
"args": [
"-y",
"@lazyants/lexware-mcp-server"
]
}
}
} codex mcp add lazyants-lexware -- npx -y @lazyants/lexware-mcp-server
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"lazyants-lexware": {
"type": "local",
"command": [
"npx",
"-y",
"@lazyants/lexware-mcp-server"
],
"enabled": true
}
}
} openclaw mcp add lazyants-lexware --command npx --arg -y --arg @lazyants/lexware-mcp-server
mcp_servers:
lazyants-lexware:
command: "npx"
args: ["-y", "@lazyants/lexware-mcp-server"] {
"McpServers": {
"lazyants-lexware": {
"Transport": "stdio",
"Command": "npx",
"Arguments": [
"-y",
"@lazyants/lexware-mcp-server"
]
}
}
} assistant mcp add lazyants-lexware -t stdio -c npx -a -y @lazyants/lexware-mcp-server
{
"mcpServers": {
"lazyants-lexware": {
"command": "npx",
"args": [
"-y",
"@lazyants/lexware-mcp-server"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 20 Sept 26 −3
- Stability: pass → 0.77 functional
- 19 Sept 26 0
- Stability: 0.97 → pass security
- 18 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.
- 17 Sept 26 −1
- Stability: fail → 0.93 functional
- 15 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 93 to 96.
- 13 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 86 to 89.
- 11 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 79 to 83.
- 10 Sept 26 −3
No change was recorded against any check on this day. Stability & Change Management went from 99 to 79.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 20 Sept 2026 · Analysed npm/@lazyants/lexware-mcp-server@5.2.0
Provenance Verified
A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.
| Result | Verified |
|---|---|
| Ecosystem | npm |
| Reason | Verified |
| Discovered via | Registry attestation endpoint |
| Source repo | lazyants/lexware-mcp-server |
| Certificate issuer | https://token.actions.githubusercontent.com |
| Certificate SAN | https://github.com/lazyants/lexware-mcp-server/.github/workflows/publish-registry.yml@refs/tags/v5.2.0 |
| Rekor log index | 2535429375 |
| Predicate type | https://slsa.dev/provenance/v1 |
| Subject digest | sha512:f555d0bdcf6f9f2d8f9b0e2426fdf0cbddc417210384b3e20ae09d68fa89e1703d0f392734f185893c2e46f6ec011e77544b1566f356e4350d8e42cdf |
Background: How many MCP packages publish verified provenance →
Dependencies 121 packages
| Packages resolved | 121 |
|---|---|
| Stale | 34 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
lexware_create_article Create Article ~60
Create a new article.
| Name | Type | Req | Description |
|---|---|---|---|
| body | object | yes | Article JSON. Key fields: title (string), type ("PRODUCT"|"SERVICE"), unitName, unitPrice (object with currency, netAmount, grossAmount, taxRatePercentage), description |
No output schema declared.
No examples provided.
lexware_create_contact Create Contact ~71
Create a new contact.
| Name | Type | Req | Description |
|---|---|---|---|
| body | object | yes | Contact JSON. Key fields: version (0 for new), roles (object with customer/vendor), company (object with name), person (object with firstName, lastName), addresses (object with billing/shipping array… |
No output schema declared.
No examples provided.
lexware_create_credit_note Create Credit Note ~80
Create a new credit note in Lexware.
| Name | Type | Req | Description |
|---|---|---|---|
| body | object | yes | Credit note JSON body. Key fields: voucherDate, address (object with contactId or manual fields), lineItems (array with name, quantity, unitPrice, etc.), totalPrice (object), taxConditions (object).… |
No output schema declared.
No examples provided.
lexware_create_delivery_note Create Delivery Note ~80
Create a new delivery note in Lexware.
| Name | Type | Req | Description |
|---|---|---|---|
| body | object | yes | Delivery note JSON body. Key fields: voucherDate, address (object with contactId or manual fields), lineItems (array with name, quantity, unitPrice, etc.), totalPrice (object), taxConditions (object)… |
No output schema declared.
No examples provided.
lexware_create_event_subscription Create Event Subscription ~114
Create a new webhook event subscription in Lexware.
| Name | Type | Req | Description |
|---|---|---|---|
| callbackUrl | string | yes | Webhook URL |
| eventType | string | yes | Event type. Documented values: contact.changed, contact.deleted, voucher.created, voucher.changed, voucher.deleted, invoice.created, invoice.changed, invoice.deleted, credit-note.created, credit-note… |
No output schema declared.
No examples provided.
lexware_create_invoice Create Invoice ~160
Create a new invoice in Lexware. Set finalize=true to immediately finalize (status "open"); omit or false to create as draft. The Lexware API does not support finalizing an existing draft — this is the only documented way to obtain a finalized invoice.
| Name | Type | Req | Description |
|---|---|---|---|
| body | object | yes | Invoice JSON body. Key fields: voucherDate, address (object with contactId or manual fields), lineItems (array with name, quantity, unitPrice, etc.), totalPrice (object), taxConditions (object). See… |
| finalize | boolean | – | When true, creates the invoice in finalized "open" status. When false or omitted, creates as draft. Maps to the documented ?finalize=true query parameter. |
No output schema declared.
No examples provided.
lexware_create_order_confirmation Create Order Confirmation ~80
Create a new order confirmation in Lexware.
| Name | Type | Req | Description |
|---|---|---|---|
| body | object | yes | Order confirmation JSON body. Key fields: voucherDate, address (object with contactId or manual fields), lineItems (array with name, quantity, unitPrice, etc.), totalPrice (object), taxConditions (ob… |
No output schema declared.
No examples provided.
lexware_create_quotation Create Quotation ~82
Create a new quotation in Lexware.
| Name | Type | Req | Description |
|---|---|---|---|
| body | object | yes | Quotation JSON body. Key fields: voucherDate, expirationDate, address (object with contactId or manual fields), lineItems (array with name, quantity, unitPrice, etc.), totalPrice (object), taxConditi… |
No output schema declared.
No examples provided.
lexware_create_voucher Create Voucher ~76
Create a new bookkeeping voucher in Lexware.
| Name | Type | Req | Description |
|---|---|---|---|
| body | object | yes | Voucher JSON. Key fields: type ("salesinvoice"|"salescreditnote"|"purchaseinvoice"|"purchasecreditnote"), voucherNumber, voucherDate, totalGrossAmount, totalTaxAmount, taxType, voucherItems (array),… |
No output schema declared.
No examples provided.
lexware_deeplink_contact Deeplink Contact ~36
Get a direct URL to view a contact in the Lexware web app.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Contact ID |
No output schema declared.
No examples provided.
lexware_deeplink_credit_note Deeplink to Credit Note ~40
Get a direct link to view/edit a credit note in the Lexware web app.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Credit note UUID |
No output schema declared.
No examples provided.
lexware_deeplink_delivery_note Deeplink to Delivery Note ~40
Get a direct link to view/edit a delivery note in the Lexware web app.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Delivery note UUID |
No output schema declared.
No examples provided.
lexware_deeplink_down_payment_invoice Deeplink to Down Payment Invoice ~43
Get a direct link to view/edit a down payment invoice in the Lexware web app.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Down payment invoice UUID |
No output schema declared.
No examples provided.
lexware_deeplink_dunning Deeplink to Dunning ~40
Get a direct link to view/edit a dunning in the Lexware web app.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Dunning UUID |
No output schema declared.
No examples provided.
lexware_deeplink_file Deeplink to Files Inbox ~32
Get a direct link to the bookkeeping inbox of newly-uploaded files in the Lexware web app.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
lexware_deeplink_invoice Deeplink to Invoice ~37
Get a direct link to view/edit an invoice in the Lexware web app.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Invoice UUID |
No output schema declared.
No examples provided.
lexware_deeplink_order_confirmation Deeplink to Order Confirmation ~40
Get a direct link to view/edit an order confirmation in the Lexware web app.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Order confirmation UUID |
No output schema declared.
No examples provided.
lexware_deeplink_quotation Deeplink to Quotation ~39
Get a direct link to view/edit a quotation in the Lexware web app.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Quotation UUID |
No output schema declared.
No examples provided.
lexware_deeplink_recurring_template Deeplink to Recurring Template ~43
Get a direct link to view/edit a recurring invoice template in the Lexware web app.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Recurring template UUID |
No output schema declared.
No examples provided.
lexware_deeplink_voucher Deeplink to Voucher ~40
Get a direct link to view/edit a bookkeeping voucher in the Lexware web app.
| Name | Type | Req | Description |
|---|---|---|---|
| voucherId | string | yes | Voucher UUID |
No output schema declared.
No examples provided.
lexware_delete_article Delete Article ~25
Delete an article by ID.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Article ID |
No output schema declared.
No examples provided.
lexware_delete_event_subscription Delete Event Subscription ~30
Delete a webhook event subscription from Lexware.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Event subscription UUID |
No output schema declared.
No examples provided.
lexware_download_credit_note_file Download Credit Note File ~93
Download the file for a credit note. Defaults to PDF; pass format="xml" to request the XRechnung XML e-invoice when available (the API returns whatever representation it can render).
| Name | Type | Req | Description |
|---|---|---|---|
| format | string | – | Representation to request: "pdf" (default) or "xml" for the XRechnung XML e-invoice when available. |
| id | string | yes | Credit note UUID |
No output schema declared.
No examples provided.
lexware_download_delivery_note_file Download Delivery Note File ~31
Download the PDF file for a delivery note.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Delivery note UUID |
No output schema declared.
No examples provided.
lexware_download_down_payment_invoice_file Download Down Payment Invoice File ~96
Download the file for a down payment invoice. Defaults to PDF; pass format="xml" to request the XRechnung XML e-invoice when available (the API returns whatever representation it can render).
| Name | Type | Req | Description |
|---|---|---|---|
| format | string | – | Representation to request: "pdf" (default) or "xml" for the XRechnung XML e-invoice when available. |
| id | string | yes | Down payment invoice UUID |
No output schema declared.
No examples provided.
lexware_download_dunning_file Download Dunning File ~31
Download the PDF file for a dunning.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Dunning UUID |
No output schema declared.
No examples provided.
lexware_download_file Download File ~36
Download a file from Lexware. Returns the file as base64-encoded content.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | File UUID |
No output schema declared.
No examples provided.
lexware_download_invoice_file Download Invoice File ~90
Download the file for an invoice. Defaults to PDF; pass format="xml" to request the XRechnung XML e-invoice when available (the API returns whatever representation it can render).
| Name | Type | Req | Description |
|---|---|---|---|
| format | string | – | Representation to request: "pdf" (default) or "xml" for the XRechnung XML e-invoice when available. |
| id | string | yes | Invoice UUID |
No output schema declared.
No examples provided.
lexware_download_order_confirmation_file Download Order Confirmation File ~31
Download the PDF file for an order confirmation.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Order confirmation UUID |
No output schema declared.
No examples provided.
lexware_download_quotation_file Download Quotation File ~30
Download the PDF file for a quotation.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Quotation UUID |
No output schema declared.
No examples provided.
lexware_get_article Get Article ~26
Get a single article by ID.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Article ID |
No output schema declared.
No examples provided.
lexware_get_contact Get Contact ~26
Get a single contact by ID.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Contact ID |
No output schema declared.
No examples provided.
lexware_get_credit_note Get Credit Note ~31
Retrieve a credit note by ID from Lexware.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Credit note UUID |
No output schema declared.
No examples provided.
lexware_get_delivery_note Get Delivery Note ~31
Retrieve a delivery note by ID from Lexware.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Delivery note UUID |
No output schema declared.
No examples provided.
lexware_get_down_payment_invoice Get Down Payment Invoice ~34
Retrieve a down payment invoice by ID from Lexware.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Down payment invoice UUID |
No output schema declared.
No examples provided.
lexware_get_dunning Get Dunning ~31
Retrieve a dunning by ID from Lexware.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Dunning UUID |
No output schema declared.
No examples provided.
lexware_get_event_subscription Get Event Subscription ~32
Retrieve a webhook event subscription by ID from Lexware.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Event subscription UUID |
No output schema declared.
No examples provided.
lexware_get_file_status Get File Status ~55
Get the processing status of an uploaded file from Lexware. Requires an API key with the file-status scope; keys without it get an access_denied error from Lexware.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | File UUID |
No output schema declared.
No examples provided.
lexware_get_invoice Get Invoice ~28
Retrieve an invoice by ID from Lexware.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Invoice UUID |
No output schema declared.
No examples provided.
lexware_get_order_confirmation Get Order Confirmation ~31
Retrieve an order confirmation by ID from Lexware.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Order confirmation UUID |
No output schema declared.
No examples provided.
lexware_get_payments Get Payments ~28
Get payment details for a specific voucher.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Voucher UUID |
No output schema declared.
No examples provided.
lexware_get_profile Get Profile ~16
Get the organization profile information.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
lexware_get_quotation Get Quotation ~30
Retrieve a quotation by ID from Lexware.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Quotation UUID |
No output schema declared.
No examples provided.
lexware_get_recurring_template Get Recurring Template ~34
Retrieve a recurring invoice template by ID from Lexware.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Recurring template UUID |
No output schema declared.
No examples provided.
lexware_get_voucher Get Voucher ~129
Retrieve a bookkeeping voucher by ID from Lexware. The voucherStatus field in the response is normalized to its canonical lowercase form. Known values: unchecked, open, paid, paidoff, voided, transferred, sepadebit. Retries up to 3 times (1 s / 2 s / 4 s) on 404 to absorb the indexing delay after an upload; if the voucher is still missing, returns { voucherId, status: "processing", message } rather than an error. Other failures are reported as errors.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Voucher UUID |
No output schema declared.
No examples provided.
lexware_list_articles List Articles ~81
List all articles with optional pagination.
| Name | Type | Req | Description |
|---|---|---|---|
| articleNumber | string | – | Filter by article number |
| gtin | string | – | Filter by GTIN/EAN |
| page | integer | – | Page number (0-indexed) |
| size | integer | – | Results per page (max 250) |
| type | string | – | Filter by article type |
No output schema declared.
No examples provided.
lexware_list_contacts List Contacts ~98
List all contacts with optional pagination and filters.
| Name | Type | Req | Description |
|---|---|---|---|
| customer | boolean | – | Filter for customers |
| string | – | Filter by email address | |
| name | string | – | Filter by name |
| number | number | – | Filter by contact number |
| page | integer | – | Page number (0-indexed) |
| size | integer | – | Results per page (max 250) |
| vendor | boolean | – | Filter for vendors |
No output schema declared.
No examples provided.
lexware_list_countries List Countries ~20
List all available countries with their tax classifications.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
lexware_list_event_subscriptions List Event Subscriptions ~21
List all webhook event subscriptions in Lexware.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
lexware_list_payment_conditions List Payment Conditions ~17
List all available payment conditions.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
What is the io.github.lazyants/lexware MCP server?
io.github.lazyants/lexware is an MCP server listed in the public MCP registry as io.github.lazyants/lexware. MCP server for the Lexware Office API, invoices, contacts, articles, and vouchers. This page covers its npm package (@lazyants/lexware-mcp-server).
Is the io.github.lazyants/lexware MCP server safe to use?
io.github.lazyants/lexware scores 91 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. It declares no install or post-install scripts. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the io.github.lazyants/lexware MCP server expose?
io.github.lazyants/lexware exposes 66 tools: lexware_create_invoice, lexware_get_invoice, lexware_download_invoice_file, lexware_pursue_invoice, lexware_deeplink_invoice, and 61 more. Their descriptions and schemas cost roughly 4,591 tokens of context every time the server is loaded.
Is the io.github.lazyants/lexware MCP server still maintained?
io.github.lazyants/lexware is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What licence is the io.github.lazyants/lexware MCP server under?
io.github.lazyants/lexware declares the FSL-1.1-MIT licence, which is not on the OSI-approved list. Read the terms before using it at work, and note this covers the source only, not the cost of any service it calls.