Lexware MCP server
MCP server for the Lexware Office API — invoices, contacts, articles, and vouchers.
8 stars1.5k downloads/wk
Reviews
Write oneNobody has reviewed Lexware yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Lexware tools (66, 24 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
lexware_create_articlewrite actionCreate a new article.
lexware_create_contactwrite actionCreate a new contact.
lexware_create_credit_notewrite actionCreate a new credit note in Lexware; finalize=true finalizes at creation, false or omitted creates a draft.
lexware_create_delivery_notewrite actionCreate a new delivery note in Lexware; finalize=true finalizes at creation, false or omitted creates a draft.
lexware_create_event_subscriptionwrite actionCreate a Lexware webhook subscription for an external callback handler; this MCP server manages subscriptions and verifies signatures but does not host a receiver. Acknowledge with HTTP 200/204 within 5 seconds, enqueue the payload for asynchronous processing, and throttle outgoing API calls to respect rate limits.
lexware_create_invoicewrite actionCreate a new invoice in Lexware; finalize=true creates status "open", false or omitted creates a draft, and the API cannot finalize an existing draft.
lexware_create_order_confirmationwrite actionCreate a new order confirmation in Lexware; finalize=true finalizes at creation, false or omitted creates a draft.
lexware_create_quotationwrite actionCreate a new quotation in Lexware; finalize=true finalizes at creation, false or omitted creates a draft.
lexware_create_voucherwrite actionCreate a new bookkeeping voucher in Lexware.
lexware_deeplink_contactGet a direct URL to view a contact in the Lexware web app. Returns deeplink and its permanent alias url with the same value.
lexware_deeplink_credit_noteGet a direct link to view/edit a credit note in the Lexware web app.
lexware_deeplink_delivery_noteGet a direct link to view/edit a delivery note in the Lexware web app.
lexware_deeplink_down_payment_invoiceGet a direct link to view/edit a down payment invoice in the Lexware web app.
lexware_deeplink_dunningGet a direct link to view/edit a dunning in the Lexware web app.
lexware_deeplink_fileGet a direct link to the bookkeeping inbox of newly-uploaded files in the Lexware web app.
lexware_deeplink_invoiceGet a direct link to view/edit an invoice in the Lexware web app.
lexware_deeplink_order_confirmationwrite actionGet a direct link to view/edit an order confirmation in the Lexware web app.
lexware_deeplink_quotationGet a direct link to view/edit a quotation in the Lexware web app.
lexware_deeplink_recurring_templateGet a direct link to view/edit a recurring invoice template in the Lexware web app.
lexware_deeplink_voucherGet a direct link to view/edit a bookkeeping voucher in the Lexware web app.
lexware_delete_articlewrite actionDelete an article by ID.
lexware_delete_event_subscriptionwrite actionDelete a webhook event subscription from Lexware.
lexware_download_credit_note_fileDownload the file for a credit note. Defaults to PDF; pass format="xml" to request the
lexware_download_delivery_note_fileDownload the PDF file for a delivery note.
lexware_download_down_payment_invoice_fileDownload the file for a down payment invoice. Defaults to PDF; pass format="xml" to request
lexware_download_dunning_fileDownload the PDF file for a dunning.
lexware_download_fileDownload a file from Lexware as base64-encoded content. Choose pdf (default) or xml for an available e-invoice XML original.
lexware_download_invoice_fileDownload the file for an invoice. Defaults to PDF; pass format="xml" to request the
lexware_download_order_confirmation_filewrite actionDownload the PDF file for an order confirmation.
lexware_download_quotation_fileDownload the PDF file for a quotation.
lexware_get_articleGet a single article by ID.
lexware_get_contactGet a single contact by ID.
lexware_get_credit_noteRetrieve a credit note by ID from Lexware.
lexware_get_delivery_noteRetrieve a delivery note by ID from Lexware.
lexware_get_down_payment_invoiceRetrieve a down payment invoice by ID from Lexware.
lexware_get_dunningRetrieve a dunning by ID from Lexware.
lexware_get_event_subscriptionRetrieve a webhook event subscription by ID from Lexware.
lexware_get_file_statusGet the processing status of an uploaded file from Lexware. Requires an API key with
lexware_get_invoiceRetrieve an invoice by ID from Lexware.
lexware_get_order_confirmationwrite actionRetrieve an order confirmation by ID from Lexware.
lexware_get_paymentsGet payment details for a specific voucher.
lexware_get_profileGet the organization profile information.
lexware_get_quotationRetrieve a quotation by ID from Lexware.
lexware_get_recurring_templateRetrieve a recurring invoice template by ID from Lexware.
lexware_get_voucherRetrieve a bookkeeping voucher by ID from Lexware. The voucherStatus field in the
lexware_list_articlesList all articles with optional pagination.
lexware_list_contactsList all contacts with optional pagination and filters.
lexware_list_countriesList all available countries with their tax classifications.
lexware_list_event_subscriptionsList all webhook event subscriptions in Lexware.
lexware_list_payment_conditionsList all available payment conditions.
lexware_list_posting_categoriesList all available posting categories for bookkeeping.
lexware_list_print_layoutsList available print layout templates.
lexware_list_recurring_templatesList recurring invoice templates from Lexware.
lexware_list_voucherlistSearch and filter across all voucher types in Lexware. This is the main way to find invoices, credit notes, quotations, and other voucher types.
lexware_list_vouchersLook up bookkeeping vouchers by voucher number. GET /vouchers is a LOOKUP endpoint, not a
lexware_pursue_credit_notewrite actionCreate a new credit note from an invoice via `POST /credit-notes?precedingSalesVoucherId={id}[&finalize=true]`; finalize=true finalizes the credit note, false or omitted creates a draft.
lexware_pursue_delivery_notewrite actionCreate a new delivery note from a quotation or order confirmation via `POST /delivery-notes?precedingSalesVoucherId={id}`.
lexware_pursue_dunningwrite actionCreate a new dunning from an invoice via `POST /dunnings?precedingSalesVoucherId={id}`; dunnings are always created as drafts and do not need finalization.
lexware_pursue_invoicewrite actionCreate a new invoice from a quotation, order confirmation, or delivery note via `POST /invoices?precedingSalesVoucherId={id}[&finalize=true]`; finalize=true creates status "open", false or omitted creates a draft.
lexware_pursue_order_confirmationwrite actionCreate a new order confirmation from a quotation via `POST /order-confirmations?precedingSalesVoucherId={id}`.
lexware_update_articlewrite actionUpdate an article with the current version field for optimistic locking.
lexware_update_contactwrite actionUpdate an existing contact. The body must include the version field for optimistic locking.
lexware_update_voucherwrite actionUpdate a bookkeeping voucher with the current version for optimistic locking. If the existing voucher is unchecked, the update must transition voucherStatus to open.
lexware_upload_filewrite actionUpload a file to Lexware. Provide either filePath (absolute path on the MCP server host)
lexware_upload_voucher_filewrite actionUpload a file attachment to a bookkeeping voucher. Provide either filePath (absolute path
lexware_verify_webhook_signatureVerify a Lexware webhook X-Lxo-Signature (RSA-SHA512, base64) against the raw request body.
Public scan report
scanner v0.1.10 · 2026-11-02 · same rubric, same numbers if you re-run it
- Code scan79 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 qualitystatic API keys via environment variables6/15
- Maintenancelast push 7 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Lexware compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 83/100
- higher than 65% of 48,243 servers
- Tools
- 66
- the typical server has 7
- Tools that change things
- 36%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 8
- more than 86% of 28,706 servers
- Downloads a week
- 1,483
- more than 95% of 12,306 servers with a package
What its tools let an agent do: 42 read · 24 change
Release history: 4 versions in the registry since 2026-08-20, latest 2026-10-26, typically one every 20 days.
Install Lexware in Claude Code, Cursor or VS Code
Runs npx -y @lazyants/lexware-mcp-server on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add lexware -- npx -y @lazyants/lexware-mcp-server
What the publisher says
From the Lexware repository's README, as published. We do not edit it. Read it on GitHub
lexware-mcp-server
MCP server for the Lexware Office API. Manage invoices, contacts, articles, vouchers, and more through the Model Context Protocol.
Unofficial — community project. Not affiliated with, endorsed by, or supported by Lexware GmbH or Haufe Group. "Lexware" and "Lexware Office" are trademarks of their respective owners; used here only to identify the API this client targets (nominative fair use).
66 tools across 20 resource domains, with 6 entry points so you can pick the right server for your MCP client's tool limit.
Installation
npm install -g @lazyants/lexware-mcp-serverOr run directly:
npx @lazyants/lexware-mcp-serverConfiguration
The API token is resolved in this order:
- OS keyring (recommended — token never written to disk in plain text)
- Environment variable LEXWAREAPITOKEN
Store the token in the OS keyring
Get your token from the Lexware Office API settings, then store it with the native credential manager for your OS.
[!IMPORTANT]
The commands below read the token from an interactive prompt rather than
taking it as an argument, so it never lands in your shell history or the
process list. Avoid pasting the token directly onto the command line.
macOS
Omitting the value after -w makes security prompt for the token (with confirmation):
security add-generic-password -s "lexware-mcp" -a "api-token" -wWindows (PowerShell)
cmdkey can only take the token as a command-line argument, which exposes it in the process list. Instead, read it from a hidden prompt and write it straight into Windows Credential Manager via CredWrite, so the token never reaches argv. The credential's target name is . — api-token.lexware-mcp for the default service — which is exactly what the server reads back:
$secure = Read-Host -AsSecureString "Lexware API token"
Add-Type -Namespace LexwareKeyring -Name Native -MemberDefinition @'
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
public struct CREDENTIAL {
public uint Flags;
public uint Type;
[MarshalAs(UnmanagedType.LPWStr)] public string TargetName;
[MarshalAs(UnmanagedType.LPWStr)] public string Comment;
public System.Runtime.InteropServices.ComTypes.FILETIME LastWritten;
public uint CredentialBlobSize;
public IntPtr CredentialBlob;
public uint Persist;
public uint AttributeCount;
public IntPtr Attributes;
[MarshalAs(UnmanagedType.LPWStr)] public string TargetAlias;
[MarshalAs(UnmanagedType.LPWStr)] public string UserName;
}
[DllImport("advapi32.dll", CharSet = CharSet.Unicode, SetLastError = true)]
public static extern bool CredWriteW(ref CREDENTIAL credential, uint flags);
'@
$blob = [Runtime.InteropServices.Marshal]::SecureStringToCoTaskMemUnicode($secure)
try {
$cred = New-Object LexwareKeyring.Native+CREDENTIAL
$cred.Type = 1 # CRED_TYPE_GENERIC
$cred.Persist = 2 # CRED_PERSIST_LOCAL_MACHINE
$creShortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Grade history
- 2026-11-02downgradeA → Bscore 83
Lexware: common questions
- Is Lexware MCP server safe?
- Mostly: it is graded B (83/100). Read the Lexware safety report
- How do I install Lexware?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Lexware need an API key?
- Yes. The registry entry asks for
LEXWARE_API_TOKEN. - Is Lexware maintained?
- The last commit was 10 days ago (2026-10-26). The latest release is v5.4.0.
- How does Lexware compare with other MCP servers?
- safety score 83/100 (higher than 65% of 48,243 servers); tools 66 (the typical server has 7); tools that change things 36% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.