sevdesk MCP Server
You can use this MCP server to manage sevdesk accounting data through Claude or other MCP-compatible clients.
Create, list, retrieve, update, and delete contacts (customers, suppliers, partners).
List, retrieve, export as PDF, email, mark as sent, book as paid, and cancel invoices.
List, retrieve, book, inspect positions for, and upload files to vouchers.
List and retrieve bank accounts, check balances, and list/create/retrieve transactions.
List, retrieve, create, update, and check stock for parts/products/services.
List, retrieve, create, update, and delete tags, and list tag relations.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@sevdesk MCP Server list my unpaid invoices"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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 buildKonfiguration
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 startVerfügbare Tools
Kontakte
Tool | Beschreibung |
| Alle Kontakte auflisten |
| Einzelnen Kontakt abrufen |
| Neuen Kontakt erstellen |
| Kontakt aktualisieren |
| Kontakt löschen |
Rechnungen
Tool | Beschreibung |
| Alle Rechnungen auflisten |
| Einzelne Rechnung abrufen |
| Rechnung als PDF abrufen |
| Rechnung per E-Mail versenden |
| Rechnung als versendet markieren |
| Rechnung als bezahlt buchen |
| Rechnung stornieren |
Belege (Voucher)
Tool | Beschreibung |
| Alle Belege auflisten |
| Einzelnen Beleg abrufen |
| Beleg als bezahlt buchen |
| Belegpositionen abrufen |
| Belegdatei hochladen |
Bankkonten
Tool | Beschreibung |
| Alle Bankkonten auflisten |
| Einzelnes Bankkonto abrufen |
| Kontostand abrufen |
| Transaktionen auflisten |
| Einzelne Transaktion abrufen |
| Neue Transaktion erstellen |
Artikel
Tool | Beschreibung |
| Alle Artikel auflisten |
| Einzelnen Artikel abrufen |
| Neuen Artikel erstellen |
| Artikel aktualisieren |
| 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 toolsbook_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
Scored across 34 tools
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.
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.
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.
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
Related MCP Connectors
sevdesk MCP server for ChatGPT, Claude and any AI agent: create invoice, send invoice, upload receipt, book voucher and list open invoices in your own sevdesk account. Cotlet works in the account through your Cloud Browser, a real Chrome where you sign in to sevdesk yourself; Cotlet does not store your password and you need no sevdesk API key. About the official sevdesk API: sevdesk has a REST API (checked 14 Oct 2026). It covers almost everything the web app does, but only on the Buchhaltung Pro plan, in Germany, on system version 2.0. Setup and FAQ: https://cotlet.dev/integrations/sevdesk-api-mcp-server
Connect Claude to Dutch accounting software: e-Boekhouden invoices, contacts and ledgers.
Query your books, company data, business health, and ship invoices from your AI assistant.
Connect ChatGPT and Claude to Fortnox: invoices, customers, reports. Every write needs your OK.
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceEnables 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.-
- AlicenseNot gradedqualityDmaintenanceIntegrates 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 npm6MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage Zoho Books accounting tasks such as invoices, contacts, expenses, and sales orders through natural language.38MIT
- AlicenseNot gradedqualityDmaintenanceEnables interaction with the sevDesk accounting API for managing contacts, invoices, credit notes, orders, vouchers, transactions, and parts.70 npm1MIT