MCP-Server
Alle Server

Lexware Office

Buchhaltung

Kontakte, Rechnungen, Angebote, Mahnungen, Buchungsbelege und Auswertungen aus Lexware Office. Lesen und Anlegen — kein Ändern, kein Löschen.

17 Tools · OAuth 2.1 mit PKCE · v1.0.0

Lesend

11 Tools

Fragen ab. Können nichts verändern.

profile Firmenprofil

Firmenprofil des verbundenen Lexware-Office-Accounts: Firmenname, Steuernummern, Kleinunternehmer-Status, angemeldeter Nutzer. Guter erster Aufruf, um zu sehen, mit welchem Mandanten man spricht.

ohne Argumente
search_contacts Kontakte suchen

Kontakte suchen oder auflisten. Filter lassen sich kombinieren; ohne Filter kommen die ersten Kontakte. customer/vendor grenzen auf Kunden bzw. Lieferanten ein.

name: string  ·  email: string  ·  number: integer  ·  customer: boolean  ·  vendor: boolean  ·  limit: integer
get_contact Kontakt im Detail

Ein Kontakt mit allen Adressen, Rollen und Bankdaten. Das Feld version braucht man, falls der Kontakt später geändert werden soll (Lexware sperrt optimistisch).

contact_id*: string
list_vouchers Belege auflisten

Der Arbeitspferd-Aufruf für alles Kaufmännische: listet Rechnungen, Angebote, Auftragsbestätigungen, Gutschriften, Lieferscheine und Mahnungen als Übersichtszeilen. Rechnungen haben KEINE eigene Listen-Route — sie laufen über diesen Aufruf. Ohne voucher_status wird ein sinnvoller Default gewählt (bei Rechnungen open,paid — Entwürfe und Stornos zählen nicht als Umsatz).

voucher_type*: string  ·  voucher_status: string  ·  date_from: string  ·  date_to: string  ·  contact_id: string  ·  voucher_number: string  ·  archived: boolean  ·  limit: integer
get_document Beleg im Detail

Ein Beleg mit allen Positionen, Steuerangaben und Beträgen. Nur hier stehen Netto-Beträge — die Übersichtszeilen aus list_vouchers haben nur Bruttowerte.

doc_type*: string  ·  document_id*: string
download_document Beleg als PDF

Erzeugt einen zeitlich begrenzten Download-Link auf das PDF eines Belegs. Lexware selbst kennt keine öffentlichen Links, deshalb liefert dieser Server die Datei über einen eigenen, nicht erratbaren Link aus. Funktioniert nur bei finalisierten Belegen — Entwürfe haben kein PDF.

doc_type*: string  ·  document_id*: string  ·  minutes: integer
list_articles Artikel

Artikel- und Leistungsstamm mit Preisen und Einheiten.

limit: integer
get_payments Zahlungen zu einem Beleg

Zahlungsinformationen zu einer Rechnung oder einem Beleg: offener Betrag, Zahlungsstatus und erfasste Zahlungen.

voucher_id*: string
open_items Offene Posten

Debitoren-Offene-Posten: welche Rechnungen sind noch nicht bezahlt, wer hängt wie weit hinterher. Rechnet aus der Belegliste und sortiert nach Überfälligkeit. Hinweis: Rechnungen mit überschrittener Fälligkeit meldet Lexware als 'overdue' — sie zählen hier als offen.

overdue_only: boolean  ·  limit: integer
revenue Umsatz im Zeitraum

Umsatz über einen Zeitraum, aus der Belegliste gerechnet. basis='gestellt' zählt alle gestellten Rechnungen (open,paid — periodengerecht), basis='bezahlt' nur die bezahlten (Zufluss). Entwürfe und Stornos zählen nie mit. Die Beträge sind BRUTTO — die Belegliste führt keine Nettowerte; für Netto die Belege einzeln über get_document holen.

date_from*: string  ·  date_to*: string  ·  basis: string  ·  limit: integer
reference_data Stammdaten

Nachschlagelisten von Lexware: Buchungskategorien (für create_voucher nötig), Zahlungsbedingungen, Länder, Drucklayouts und wiederkehrende Rechnungen.

kind*: string

Schreibend

6 Tools

Legen Neues an. Ändern und löschen nichts Bestehendes.

create_contact Kontakt anlegen

Kontakt anlegen — entweder als Firma (company_name) oder als Person (last_name). Mindestens eine Rolle ist Pflicht: Kunde und/oder Lieferant. Lexware dedupliziert NICHT: derselbe Aufruf zweimal erzeugt zwei Kontakte.

company_name: string  ·  first_name: string  ·  last_name: string  ·  salutation: string  ·  email: string  ·  phone: string  ·  street: string  ·  zip: string  ·  city: string  ·  country_code: string  ·  is_customer: boolean  ·  is_vendor: boolean  ·  note: string
create_article Artikel anlegen

Artikel oder Leistung in den Stamm aufnehmen. leading_price bestimmt, ob der Netto- oder der Bruttopreis führend ist; den jeweils anderen rechnet Lexware aus.

title*: string  ·  type: string  ·  unit_name*: string  ·  net_price*: number  ·  tax_rate: number  ·  description: string  ·  article_number: string
create_document Beleg anlegen

Rechnung, Angebot, Auftragsbestätigung, Gutschrift oder Lieferschein anlegen. ⚠ finalize=true macht den Beleg verbindlich, vergibt die Belegnummer und erzeugt das PDF — das lässt sich nicht zurücknehmen. Ohne finalize entsteht ein Entwurf, den man in Lexware Office noch bearbeiten kann; ein Entwurf hat aber kein PDF.

doc_type*: string  ·  contact_id*: string  ·  line_items*: array  ·  voucher_date: string  ·  tax_type: string  ·  finalize: boolean  ·  title: string  ·  intro: string  ·  remark: string  ·  payment_term_days: integer
create_dunning Mahnung anlegen

Mahnung zu einer bestehenden Rechnung anlegen. Die Rechnung ist Pflicht — eine Mahnung ohne Bezugsrechnung lehnt Lexware ab. Hinweis: Lexware meldet für Mahnungen auch bei finalize=true den Status 'draft' zurück, erzeugt das PDF aber trotzdem sofort.

invoice_id*: string  ·  contact_id*: string  ·  line_items*: array  ·  voucher_date: string  ·  tax_type: string  ·  finalize: boolean  ·  title: string  ·  intro: string
create_voucher Buchungsbeleg anlegen

Buchungsbeleg (z. B. Eingangsrechnung) für die Buchhaltung anlegen. Jede Position braucht eine categoryId aus reference_data(kind='posting-categories') — ohne die lehnt Lexware ab.

type*: string  ·  voucher_date*: string  ·  total_gross*: number  ·  total_tax*: number  ·  tax_type: string  ·  items*: array  ·  voucher_number: string  ·  contact_id: string
upload_file Datei hochladen

Datei nach Lexware hochladen (z. B. einen Beleg als PDF oder Foto) und optional direkt an einen Buchungsbeleg hängen. Inhalt entweder als url (wird geladen) oder als content_base64.

filename*: string  ·  url: string  ·  content_base64: string  ·  voucher_id: string