MCP.Market

Lexware MCP server

by lazyants·io.github.lazyants/lexware·v5.4.0·8 stars

MCP server for the Lexware Office API — invoices, contacts, articles, and vouchers.

B83/100grade B
What users say
No reviews yet
Be the first
Safety scan
B83/100

full report

Adoption
Growing

8 stars1.5k downloads/wk

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • lexware_create_articlewrite action

    Create a new article.

  • lexware_create_contactwrite action

    Create a new contact.

  • lexware_create_credit_notewrite action

    Create a new credit note in Lexware; finalize=true finalizes at creation, false or omitted creates a draft.

  • lexware_create_delivery_notewrite action

    Create a new delivery note in Lexware; finalize=true finalizes at creation, false or omitted creates a draft.

  • lexware_create_event_subscriptionwrite action

    Create 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 action

    Create 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 action

    Create a new order confirmation in Lexware; finalize=true finalizes at creation, false or omitted creates a draft.

  • lexware_create_quotationwrite action

    Create a new quotation in Lexware; finalize=true finalizes at creation, false or omitted creates a draft.

  • lexware_create_voucherwrite action

    Create a new bookkeeping voucher in Lexware.

  • lexware_deeplink_contact

    Get 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_note

    Get a direct link to view/edit a credit note in the Lexware web app.

  • lexware_deeplink_delivery_note

    Get a direct link to view/edit a delivery note in the Lexware web app.

  • lexware_deeplink_down_payment_invoice

    Get a direct link to view/edit a down payment invoice in the Lexware web app.

  • lexware_deeplink_dunning

    Get a direct link to view/edit a dunning in the Lexware web app.

  • lexware_deeplink_file

    Get a direct link to the bookkeeping inbox of newly-uploaded files in the Lexware web app.

  • lexware_deeplink_invoice

    Get a direct link to view/edit an invoice in the Lexware web app.

  • lexware_deeplink_order_confirmationwrite action

    Get a direct link to view/edit an order confirmation in the Lexware web app.

  • lexware_deeplink_quotation

    Get a direct link to view/edit a quotation in the Lexware web app.

  • lexware_deeplink_recurring_template

    Get a direct link to view/edit a recurring invoice template in the Lexware web app.

  • lexware_deeplink_voucher

    Get a direct link to view/edit a bookkeeping voucher in the Lexware web app.

  • lexware_delete_articlewrite action

    Delete an article by ID.

  • lexware_delete_event_subscriptionwrite action

    Delete a webhook event subscription from Lexware.

  • lexware_download_credit_note_file

    Download the file for a credit note. Defaults to PDF; pass format="xml" to request the

  • lexware_download_delivery_note_file

    Download the PDF file for a delivery note.

  • lexware_download_down_payment_invoice_file

    Download the file for a down payment invoice. Defaults to PDF; pass format="xml" to request

  • lexware_download_dunning_file

    Download the PDF file for a dunning.

  • lexware_download_file

    Download a file from Lexware as base64-encoded content. Choose pdf (default) or xml for an available e-invoice XML original.

  • lexware_download_invoice_file

    Download the file for an invoice. Defaults to PDF; pass format="xml" to request the

  • lexware_download_order_confirmation_filewrite action

    Download the PDF file for an order confirmation.

  • lexware_download_quotation_file

    Download the PDF file for a quotation.

  • lexware_get_article

    Get a single article by ID.

  • lexware_get_contact

    Get a single contact by ID.

  • lexware_get_credit_note

    Retrieve a credit note by ID from Lexware.

  • lexware_get_delivery_note

    Retrieve a delivery note by ID from Lexware.

  • lexware_get_down_payment_invoice

    Retrieve a down payment invoice by ID from Lexware.

  • lexware_get_dunning

    Retrieve a dunning by ID from Lexware.

  • lexware_get_event_subscription

    Retrieve a webhook event subscription by ID from Lexware.

  • lexware_get_file_status

    Get the processing status of an uploaded file from Lexware. Requires an API key with

  • lexware_get_invoice

    Retrieve an invoice by ID from Lexware.

  • lexware_get_order_confirmationwrite action

    Retrieve an order confirmation by ID from Lexware.

  • lexware_get_payments

    Get payment details for a specific voucher.

  • lexware_get_profile

    Get the organization profile information.

  • lexware_get_quotation

    Retrieve a quotation by ID from Lexware.

  • lexware_get_recurring_template

    Retrieve a recurring invoice template by ID from Lexware.

  • lexware_get_voucher

    Retrieve a bookkeeping voucher by ID from Lexware. The voucherStatus field in the

  • lexware_list_articles

    List all articles with optional pagination.

  • lexware_list_contacts

    List all contacts with optional pagination and filters.

  • lexware_list_countries

    List all available countries with their tax classifications.

  • lexware_list_event_subscriptions

    List all webhook event subscriptions in Lexware.

  • lexware_list_payment_conditions

    List all available payment conditions.

  • lexware_list_posting_categories

    List all available posting categories for bookkeeping.

  • lexware_list_print_layouts

    List available print layout templates.

  • lexware_list_recurring_templates

    List recurring invoice templates from Lexware.

  • lexware_list_voucherlist

    Search 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_vouchers

    Look up bookkeeping vouchers by voucher number. GET /vouchers is a LOOKUP endpoint, not a

  • lexware_pursue_credit_notewrite action

    Create 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 action

    Create a new delivery note from a quotation or order confirmation via `POST /delivery-notes?precedingSalesVoucherId={id}`.

  • lexware_pursue_dunningwrite action

    Create 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 action

    Create 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 action

    Create a new order confirmation from a quotation via `POST /order-confirmations?precedingSalesVoucherId={id}`.

  • lexware_update_articlewrite action

    Update an article with the current version field for optimistic locking.

  • lexware_update_contactwrite action

    Update an existing contact. The body must include the version field for optimistic locking.

  • lexware_update_voucherwrite action

    Update 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 action

    Upload a file to Lexware. Provide either filePath (absolute path on the MCP server host)

  • lexware_upload_voucher_filewrite action

    Upload a file attachment to a bookkeeping voucher. Provide either filePath (absolute path

  • lexware_verify_webhook_signature

    Verify 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

no findings
  • 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
Overall 83/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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-server

Or run directly:

npx @lazyants/lexware-mcp-server

Configuration

The API token is resolved in this order:

  1. OS keyring (recommended — token never written to disk in plain text)
  2. 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" -w

Windows (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
    $cre

Shortened. 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.

More from lazyants →