Skip to main content
Glama
sevdesk MCP Server

sevdesk MCP Server

by nikolausm

mcp-sevdesk

Ein MCP (Model Context Protocol) Server für die sevdesk API. Ermöglicht die Integration von sevdesk-Buchhaltungsfunktionen in Claude und andere MCP-kompatible Anwendungen.

Features

  • Kontakte: Erstellen, lesen, aktualisieren und löschen von Kontakten (Kunden, Lieferanten, Partner)

  • Rechnungen: Auflisten, abrufen, als PDF exportieren, per E-Mail versenden, buchen und stornieren

  • Belege (Voucher): Verwalten von Eingangsrechnungen und Ausgaben

  • Bankkonten: Verwalten von Bankkonten und Transaktionen

  • Artikel: Verwalten von Produkten und Dienstleistungen

Related MCP server: sevdesk-mcp

Installation

npm install
npm run generate-types
npm run build

Konfiguration

Setze die Umgebungsvariable SEVDESK_API_TOKEN mit deinem sevdesk API-Token:

export SEVDESK_API_TOKEN="dein-32-zeichen-hex-token"

Den API-Token findest du in sevdesk unter: Einstellungen → Benutzer → API-Token

Verwendung

Als MCP-Server

Füge den Server zu deiner Claude Desktop Konfiguration hinzu (~/.config/claude/claude_desktop_config.json):

{
  "mcpServers": {
    "sevdesk": {
      "command": "node",
      "args": ["/pfad/zu/mcp-sevdesk/dist/index.js"],
      "env": {
        "SEVDESK_API_TOKEN": "dein-api-token"
      }
    }
  }
}

Direkt ausführen

SEVDESK_API_TOKEN="dein-token" npm start

Verfügbare Tools

Kontakte

Tool

Beschreibung

list_contacts

Alle Kontakte auflisten

get_contact

Einzelnen Kontakt abrufen

create_contact

Neuen Kontakt erstellen

update_contact

Kontakt aktualisieren

delete_contact

Kontakt löschen

Rechnungen

Tool

Beschreibung

list_invoices

Alle Rechnungen auflisten

get_invoice

Einzelne Rechnung abrufen

get_invoice_pdf

Rechnung als PDF abrufen

send_invoice_by_email

Rechnung per E-Mail versenden

mark_invoice_as_sent

Rechnung als versendet markieren

book_invoice

Rechnung als bezahlt buchen

cancel_invoice

Rechnung stornieren

Belege (Voucher)

Tool

Beschreibung

list_vouchers

Alle Belege auflisten

get_voucher

Einzelnen Beleg abrufen

book_voucher

Beleg als bezahlt buchen

get_voucher_positions

Belegpositionen abrufen

upload_voucher_file

Belegdatei hochladen

Bankkonten

Tool

Beschreibung

list_check_accounts

Alle Bankkonten auflisten

get_check_account

Einzelnes Bankkonto abrufen

get_check_account_balance

Kontostand abrufen

list_transactions

Transaktionen auflisten

get_transaction

Einzelne Transaktion abrufen

create_transaction

Neue Transaktion erstellen

Artikel

Tool

Beschreibung

list_parts

Alle Artikel auflisten

get_part

Einzelnen Artikel abrufen

create_part

Neuen Artikel erstellen

update_part

Artikel aktualisieren

get_part_stock

Lagerbestand abrufen

API-Referenz

Dieser Server basiert auf der offiziellen sevdesk API v1. Weitere Informationen zur API findest du in der sevdesk API-Dokumentation.

Offline-Prüfungen

Nach npm ci --ignore-scripts und npm run generate-types führt npm run test:offline Build und MCP-Protokolltests aus. Alle 34 Tools werden mit synthetischem Token und abgefangenem HTTP geprüft, einschließlich Schreibaktionen, ungültigen Eingaben und API-Fehlern. Es werden keine echten Kontakte, Rechnungen oder Buchungen verändert und keine E-Mails versandt.

CI prüft dies unter Node 22 und 24 sowie mit npm audit --audit-level=moderate. npm test bleibt die bestehende Integrationstestsuite; ihre Tests werden ohne SEVDESK_API_TOKEN übersprungen und ersetzen keine Offline-Prüfung.

Lizenz

MIT

Available Tools

34 tools
book_invoiceB

Book an invoice (mark it as paid)

Inputs: date (required), type (required), amount (required), invoiceId (required), +3 more.

book_voucherC

Book a voucher (mark it as paid)

Inputs: date (required), type (required), amount (required), voucherId (required), +3 more.

cancel_invoiceB

Cancel an invoice (creates a cancellation invoice)

Inputs: invoiceId (required).

create_contactC

Create a new contact in sevdesk

Inputs: categoryId (required), name, surename, familyname, +2 more.

create_partC

Create a new part (product/service) in sevdesk

Inputs: name (required), stock, unitId, taxRate, +4 more.

create_tagB

Create a new tag and attach it to a document (Invoice, Voucher, Order, or CreditNote)

Inputs: name (required), objectId (required), objectName (required).

create_transactionC

Create a new transaction in a check account

Inputs: amount (required), valueDate (required), checkAccountId (required), entryDate, +4 more.

delete_contactB

Delete a contact from sevdesk

Inputs: contactId (required).

delete_tagB

Delete a tag from sevdesk

Inputs: tagId (required).

get_check_accountB

Get a specific check account by ID

Inputs: checkAccountId (required).

get_check_account_balanceC

Get the current balance of a check account

Inputs: checkAccountId (required), date.

get_contactB

Get a specific contact by ID from sevdesk

Inputs: contactId (required).

get_invoiceB

Get a specific invoice by ID from sevdesk

Inputs: invoiceId (required).

get_invoice_pdfC

Get the PDF of an invoice as base64 encoded string

Inputs: invoiceId (required), download, preventSendBy.

get_partB

Get a specific part by ID

Inputs: partId (required).

get_part_stockB

Get the current stock of a part

Inputs: partId (required).

get_tagA

Get a specific tag by ID

Inputs: tagId (required).

get_transactionB

Get a specific transaction by ID

Inputs: transactionId (required).

get_voucherA

Get a specific voucher by ID from sevdesk

Inputs: voucherId (required).

get_voucher_positionsB

Get all positions (line items) of a voucher

Inputs: voucherId (required).

list_check_accountsB

List all check accounts (bank accounts) from sevdesk

Inputs: limit, offset.

list_contactsC

List all contacts from sevdesk. Supports filtering by various parameters.

Inputs: name, depth, limit, offset, +1 more.

list_invoicesC

List all invoices from sevdesk. Supports filtering and pagination.

Inputs: limit, offset, status, endDate, +2 more.

list_partsC

List all parts (products/services) from sevdesk inventory

Inputs: name, limit, offset, partNumber.

list_tag_relationsA

List all tag relations (shows which documents have which tags)

Inputs: no named parameters.

list_tagsC

List all tags from sevdesk

Inputs: id, name.

list_transactionsC

List all transactions of a check account

Inputs: checkAccountId (required), limit, offset, endDate, +3 more.

list_vouchersC

List all vouchers (receipts/expenses) from sevdesk

Inputs: limit, offset, status, endDate, +3 more.

mark_invoice_as_sentC

Mark an invoice as sent

Inputs: invoiceId (required), sendType, sendDraft.

send_invoice_by_emailC

Send an invoice via email

Inputs: text (required), subject (required), toEmail (required), invoiceId (required), +4 more.

update_contactC

Update an existing contact in sevdesk

Inputs: contactId (required), name, surename, familyname, +2 more.

update_partB

Update an existing part in sevdesk

Inputs: partId (required), name, stock, taxRate, +4 more.

update_tagA

Update an existing tag's name

Inputs: name (required), tagId (required).

upload_voucher_fileC

Upload a file (receipt image/PDF) for a voucher

Inputs: fileName (required), voucherId (required), base64Content (required), creditDebit.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.2/5.0

    Scored across 34 tools

    Disambiguation5/5

    Each tool targets a distinct resource-action pair (e.g., create_tag vs. list_tags, send_invoice_by_email vs. mark_invoice_as_sent). Even with 34 tools, there is no ambiguity; every tool has a unique purpose and domain.

    Naming Consistency5/5

    All tools follow a consistent verb_noun pattern in snake_case (e.g., create_tag, get_invoice, list_transactions). Prepositional phrases are used uniformly (e.g., send_invoice_by_email, get_check_account_balance), and there is no mixing of conventions.

    Tool Count4/5

    34 tools is on the higher end but appropriate for a comprehensive accounting server covering tags, invoices, vouchers, contacts, check accounts, transactions, and parts. Each tool serves a specific function; no tool appears redundant.

    Completeness2/5

    Significant gaps exist: missing create_invoice, update_invoice, create_voucher, update_voucher, and update/delete for check accounts and transactions. Core CRUD operations for invoices and vouchers are absent, which will hinder common workflows.

    Maintenance

    ActivityMaintained
    ResponsivenessLimited data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      Not graded
      maintenance
      Enables management of sevdesk accounting and invoicing tasks including contacts, invoices, and offers through the Model Context Protocol. It provides tools for financial reporting, tax summaries, and KPI dashboards directly within AI interfaces.
      -
    • A
      license
      Not graded
      quality
      D
      maintenance
      Integrates with the sevdesk German accounting API, providing 76 tools for full CRUD operations across contacts, invoices, vouchers, orders, credit notes, bank accounts, transactions, parts, tags, addresses, and communication ways.
      236 npm
      6
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables AI assistants to manage Zoho Books accounting tasks such as invoices, contacts, expenses, and sales orders through natural language.
      38
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables interaction with the sevDesk accounting API for managing contacts, invoices, credit notes, orders, vouchers, transactions, and parts.
      70 npm
      1
      MIT