Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Sevdesk MCP

von joosthelVersion 0.5.0i★ –iLäuft auf deinem Computer
Name in der Registryio.github.joosthel/sevdesk-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Complete sevDesk MCP server: all API endpoints, guarded writes, built-in bookkeeping audits.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Buchhaltung, Finanzen & Steuern
  • Das musst du eintragen: SEVDESK_API_TOKEN

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: SEVDESK_API_TOKEN, SEVDESK_READ_ONLY, SEVDESK_RATE_LIMIT

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "sevdesk": {
      "command": "npx",
      "args": [
        "-y",
        "sevdesk-mcp"
      ],
      "env": {
        "SEVDESK_API_TOKEN": "your-value",
        "SEVDESK_READ_ONLY": "your-value",
        "SEVDESK_RATE_LIMIT": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add sevdesk --env SEVDESK_API_TOKEN=your-value --env SEVDESK_READ_ONLY=your-value --env SEVDESK_RATE_LIMIT=your-value -- npx -y sevdesk-mcp

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "sevdesk": {
      "command": "npx",
      "args": [
        "-y",
        "sevdesk-mcp"
      ],
      "env": {
        "SEVDESK_API_TOKEN": "your-value",
        "SEVDESK_READ_ONLY": "your-value",
        "SEVDESK_RATE_LIMIT": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "sevdesk": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "sevdesk-mcp"
      ],
      "env": {
        "SEVDESK_API_TOKEN": "your-value",
        "SEVDESK_READ_ONLY": "your-value",
        "SEVDESK_RATE_LIMIT": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • SEVDESK_API_TOKEN geheim erforderlich env
    sevDesk API token (Settings → Users → your user → API)
  • SEVDESK_READ_ONLY env
    Start in read-only mode (recommended: true)
  • SEVDESK_RATE_LIMIT env
    Client-side request pacing in requests/second (default 4; 0 disables)

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 8. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto joosthel bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Buchhaltung, Finanzen & Steuerni

  • Mehr Sterne als 0 % der anderen 2920 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 63 % der anderen 2920 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 2920 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Sevdesk MCP sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: SEVDESK_API_TOKEN

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.5.0) kam vor 19 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Finance Toolkit, SolidInvoice, Korea Tax Calculator

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Finance Toolkit

500+ transparent financial methods calculated from raw statements, not third-party endpoints.

von JerBoumaWeit verbreitet↓ 15.541/Wo.★ 5496Aktualisiert gestern

Computer oder Cloud

SolidInvoice

Create and send invoices and quotes, manage clients, and track payments in SolidInvoice.

von SolidInvoiceWachsend★ 981Aktualisiert vor 9 Tagen

Läuft in der Cloud✓ solidinvoice.co

Korea Tax Calculator

Korean tax calculation and tax-audit judgment MCP: 96 tools with statutory citations.

von UpstageAIWachsend↓ 3172/Wo.★ 97Aktualisiert vorgestern

Läuft auf deinem Computer

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

sevdesk-mcp

English · Deutsch

The complete MCP server for [sevDesk](https://sevdesk.de): every API endpoint, guarded writes, and a built-in bookkeeping audit layer.

Connect Claude (or any MCP client) to your sevDesk account: list and create vouchers and invoices, reconcile bank transactions, reach all 151 API operations — and run audits that know what a *wrong* booking looks like: a foreign supplier booked as domestic 0 % instead of Reverse Charge §13b, a tax rule the booking account doesn't allow, a payment with no receipt behind it.

Status: v0.5.0. Live-validated against a real sevDesk account (bookkeeping system 2.0) — where the audit found exactly the class of mis-booking it was built for. See CHANGELOG.md.

Quick start

You need: Node.js ≥ 22, a sevDesk account, and an MCP client (Claude Code, Claude Desktop, or any other).

1. Get your API token

In sevDesk: Settings → Users → your user → API. The token is a 32-character hex string.

⚠️ A sevDesk API token has no scopes — it can do everything your login can. Treat it like your password, and start in read-only mode.

2. Connect your MCP client

*Claude Code* — one command, then put your real token into the config it writes (~/.claude.json):

claude mcp add --scope user sevdesk \

--env SEVDESK_API_TOKEN=REPLACE_ME \ --env SEVDESK_READ_ONLY=true \ -- npx -y sevdesk-mcp

*Claude Desktop* — add to claude_desktop_config.json (Settings → Developer → Edit Config):

{

"mcpServers": { "sevdesk": { "command": "npx", "args": ["-y", "sevdesk-mcp"], "env": { "SEVDESK_API_TOKEN": "your-token", "SEVDESK_READ_ONLY": "true" } } } }

Any other MCP client works the same way: stdio transport, npx -y sevdesk-mcp (or node dist/index.js from a clone), config via environment variables. To run from source instead: git clone https://github.com/joosthel/sevdesk-mcp && cd sevdesk-mcp && npm install && npm run build.

3. First run

Restart your client and ask it to run sevdesk_ping. You should see ok: true, your bookkeeping system version (2.0 = taxRule, 1.0 = legacy taxType) and the mode (READ-ONLY). Then start asking:

  • *"Run a VAT audit for this year and explain every high-severity finding."*
  • *"Are my US software subscriptions booked as reverse charge? What's my §13b base this quarter?"*
  • *"Which bank payments have no receipt yet?"*
  • *"Draft an invoice for contact 1009: 3 days of consulting at 800 €."* (needs write mode)
  • *"Which booking accounts allow taxRule 12?"*
  • *"Call the sevDesk API: get the last 10 orders."* — the generic catalogue covers everything the curated tools don't.

What a finding looks like:

{

"severity": "high", "code": "zero_rate_booked_as_domestic", "voucher": "2026-06-24 · Acme Cloud, Inc. · 88.03 EUR · #INV-2043", "detail": "Booked as \"Vorsteuerabziehbare Aufwendungen\" (taxRule 9) but every position carries 0 % VAT, and the supplier's contact is registered in \"us\".", "suggestion": "If this is a service from a supplier established abroad, it is Reverse Charge: taxRule 12 (§13b Abs. 2, with input-tax deduction) …" }

4. Enabling writes (optional, later)

Once you trust the setup, set SEVDESK_READ_ONLY to "false" and restart the client. Every write tool accepts dryRun (and honors the global SEVDESK_DRY_RUN) — it shows exactly what would be sent without sending it. See Write safety.

Tools

24 tools cover all 151 API operations.

Audit
ToolWhat it does
sevdesk_audit_vatFlags reverse-charge mis-bookings, rules from the wrong side of the books, tax rules the booking account doesn't allow, rates that contradict the tax rule, sums that don't add up, suppliers booked inconsistently. Uses the supplier contact's country where available
sevdesk_reverse_charge_reportTotals the §13b tax base for a period — split into nets-to-zero (rule 12/14), actually payable (rule 13) and own revenue (rule 5)
sevdesk_find_duplicatesRepeated document numbers, same supplier + amount within N days, vouchers stuck in Entwurf
sevdesk_subscription_gapsDetects monthly cadences per supplier and reports the missing months
sevdesk_diff_receipt_folderDiffs a local folder of receipt PDFs against booked vouchers, both directions (requires SEVDESK_RECEIPT_DIRS)
sevdesk_reconcile_transactionsMatches bank transactions against vouchers by amount and date proximity: payments without a receipt, vouchers without a payment
sevdesk_invoice_agingWho owes you money and for how long: open invoices bucketed by days overdue, partially paid remainders, drafts never sent
Everyday

sevdesk_ping · sevdesk_summarize · sevdesk_list_vouchers · sevdesk_get_voucher · sevdesk_list_invoices · sevdesk_list_contacts · sevdesk_list_transactions · sevdesk_receipt_guidance · sevdesk_upload_voucher_file · sevdesk_create_voucher · sevdesk_set_tax_rule · sevdesk_create_invoice · sevdesk_get_invoice_pdf · sevdesk_mark_invoice_sent

Highlights: sevdesk_summarize aggregates invoices or vouchers server-side — counts and net/tax/gross sums grouped by month, status or contact — so questions like "revenue in Q2" or "expenses by supplier" cost a few hundred tokens however large the ledger is. sevdesk_receipt_guidance answers "which booking account / tax rule / rate combinations does sevDesk actually accept" from sevDesk's own validation table. sevdesk_set_tax_rule rebooks a draft voucher onto a different VAT rule with guardrails. sevdesk_create_invoice always creates drafts — nothing reaches a customer without review. sevdesk_get_invoice_pdf saves the rendered PDF without touching the invoice's send state.

Full coverage

sevdesk_list_operations · sevdesk_describe_operation · sevdesk_call

Rather than registering 151 tools and swamping the client's tool list, the server ships a searchable catalogue generated from sevDesk's OpenAPI document. Search for what you need, read its signature, call it. Every endpoint is reachable.

Common workflows

The tools compose — these are everyday bookkeeping jobs, each a single prompt:

  • Month-end close: *"Do a month-end check for June: pending drafts, bank payments without receipts, vouchers without payments, VAT findings, sums that don't add up."*
  • Chasing money: *"Who owes me money? Show overdue invoices by age, and tell me which ones were never even marked as sent."*
  • Receipt discipline: *"Compare my receipts folder with sevDesk and list what's missing on either side."* (needs SEVDESK_RECEIPT_DIRS)
  • Recurring costs: *"Which subscriptions stopped appearing, and which suppliers am I booking inconsistently?"*
  • Before the VAT return: *"Run the VAT audit and the §13b report for the quarter and summarize what my Steuerberater should know."*
  • Anything else: *"Call the sevDesk API: …"* — orders, credit notes, exports, parts and every other endpoint are reachable through the catalogue.
Agent Skill (optional)

The package ships an Agent Skill with these workflows spelled out — monthly close order, receipt triage, §13b investigation, audit-finding interpretation — so agents load the know-how on demand instead of rediscovering it each session. For Claude Code, copy it next to your project:

cp -r node_modules/sevdesk-mcp/skills/sevdesk-bookkeeping .claude/skills/

(or copy from a clone of this repo). Clients without skill support lose nothing: the server's own instructions and tool descriptions carry the essentials.

Configuration

VariableDefaultPurpose
SEVDESK_API_TOKEN*(required)*Your sevDesk API token
SEVDESK_READ_ONLYfalseBoolean (1/true/yes/on or 0/false/no/off; anything else fails at startup). Hide write tools; sevdesk_call stays listed but refuses mutating operations at call time
SEVDESK_DRY_RUNfalseBoolean, same accepted values. Show what a write *would* send, without sending it
SEVDESK_RECEIPT_DIRS*(unset — file tools disabled)*Allowlist of absolute directories the receipt file tools may read and write, separated by the platform path separator (: on macOS/Linux, ; on Windows). Symlinks are resolved, so a link pointing outside the list is refused
SEVDESK_BASE_URLhttps://my.sevdesk.de/api/v1Override the API host. Must be https:// (the token is sent as a header); plain http:// is accepted only for localhost, 127.0.0.1 and [::1]
SEVDESK_TIMEOUT_MS30000Per-request timeout (whole number > 0)
SEVDESK_MAX_RETRIES3Whole number >= 0; 0 means no retries at all. Retries with jittered backoff and a clamped Retry-After. A 429 is always retried (the throttled call never ran); a 5xx or network failure is retried only for reads — a write is never replayed on an ambiguous failure, so a timeout cannot create a duplicate draft
SEVDESK_RATE_LIMIT4Client-side pacing in requests/second (token bucket), so bursty audit fan-outs don't collide with sevDesk's throttle. 0 disables pacing
SEVDESK_DEBUGfalseBoolean, same accepted values. Log METHOD /path -> status to stderr — never query strings, bodies or the token

Set these in the env block of your MCP client — that is the supported path and the one the client controls. For runs outside a client (npm run dev, node dist/index.js from a clone), copy .env.example to .env in the package root and the server reads it at startup. The file is read from the package root, never the working directory, and real environment variables always win over it, so a client's env block can never be shadowed by a stale .env. .env is gitignored.

The threat model, guarantees and vulnerability reporting are documented in SECURITY.md.

Privacy Policy

Everything runs locally: your token and accounting data flow only between your MCP client and the sevDesk API — no storage, no telemetry, no third parties. Full policy: PRIVACY.md.

Write safety

Read-only mode is enforced three times: write tools are hidden from the tool list, the dispatcher refuses them, and the HTTP client refuses every mutating request independently. sevdesk_call treats GETs that change state (sendByWithRender, a truthy enshrine* flag, preventSendBy turned off) as writes. With writes enabled:

  • Every write tool accepts a per-call dryRun and honors the global SEVDESK_DRY_RUN.
  • sevdesk_create_voucher and sevdesk_create_invoice default to drafts — nothing is booked or sent silently.
  • sevdesk_set_tax_rule and sevdesk_mark_invoice_sent refuse enshrined documents and verify their changes by reading the document back.
  • There is deliberately no email-send tool, and sevdesk_get_invoice_pdf never overwrites an existing file.
  • Booked and paid vouchers are deliberately out of scope for API rebooking. The sevDesk API only updates drafts, and resetting a paid foreign-currency voucher recalculates its EUR amounts at today's exchange rate — silently changing historical values. Correct booked vouchers in the sevDesk UI, where the original amounts stay visible against the receipt.

The tax model

With sevdesk-Update 2.0, sevDesk models VAT through taxRule — split into a revenue set and an expense set. Older documents still carry the deprecated taxType string; the server understands both generations.

Expense rules (incoming vouchers, creditDebit: "C"):

taxRuleMeaningRatesLegacy taxType
8Innergemeinschaftliche Erwerbe0 / 7 / 19 %—
9Vorsteuerabziehbare Aufwendungen0 / 7 / 19 %default
10Nicht vorsteuerabziehbare Aufwendungen0 %ss

| 12 | **Reverse Charge §13

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen