sevdesk MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.39.1Updated Nov 14, 2026

Look up contacts, invoices, vouchers, orders, bank transactions and parts, and create drafts.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableFinanceBusiness & Commerce

Overview

AI-generated overview

Hosted sevdesk MCP server that lets an assistant look up contacts, invoices, vouchers, orders, bank accounts and transactions, and create contacts and draft…

What you can do
  • Look up contacts and their emails, phone numbers and websites, and create or update contacts
  • List and read invoices, credit notes, orders and quotes, including invoice line items
  • List vouchers (receipts and bills) and parts with prices, tax rates and stock
  • List payment accounts, get an account balance at a date, and list bank transactions
  • Create a draft invoice with line items, always saved as an editable draft
  • Check usage, request a feature, upgrade or cancel the subscription
When to use it
Useful when you want an assistant to answer questions about sevdesk bookkeeping — unpaid invoices, amounts owed, account balances, recent bank payments — or to prepare new contacts and draft invoices without leaving the chat.
Requirements
Remote MCP endpoint reached over HTTP; no local install. Sign-in uses OAuth, and the login page asks for your sevdesk API token (Settings → Users → your user → API token), which is stored per user. Only the URL goes in the client config. Free plan allows 50 tool calls per month.
Before you install
The server receives your sevdesk API token and stores it per user on the provider's side. Write tools create or change contacts and create draft invoices, so confirm before running them. Paid plans are billed through Stripe Checkout and plan changes charge the price difference immediately, with no refund for the current period. Account balances may differ from the real bank balance if older transactions were never imported.

Installation

In SourceWeft

  1. Open sevdesk MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.usefulapi%2Fsevdesk/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "sevdesk-by-usefulapi": {
      "type": "http",
      "url": "https://sevdesk.usefulapi.io/mcp"
    }
  }
}

README

sevdesk MCP by usefulapi

Use sevdesk from Claude, Cursor, or any MCP client — look up contacts, invoices, vouchers, credit notes, orders, parts, payment accounts and bank transactions, and create contacts and draft invoices. Hosted, no local install: connect with your own sevdesk credentials.

Live endpoint: https://sevdesk.usefulapi.io/mcp · Homepage: https://usefulapi.io/sevdesk

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://sevdesk.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http sevdesk https://sevdesk.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "sevdesk": {      "url": "https://sevdesk.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your sevdesk credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/sevdesk/

On first connect you'll provide your sevDesk API token (Settings → Users → your user → API token). They're validated, stored per-user, and scoped to you — no keys in config files.

Tools

ToolTypeWhat it does
sevdesk_get_bookkeeping_system_versionreadGet the bookkeeping system version
sevdesk_list_contactsreadList contacts
sevdesk_get_contactreadGet one contact
sevdesk_list_communication_waysreadList contact emails, phones and websites
sevdesk_list_communication_way_keysreadList communication way keys
sevdesk_list_invoicesreadList invoices
sevdesk_get_invoicereadGet one invoice
sevdesk_get_invoice_positionsreadGet an invoice's line items
sevdesk_list_vouchersreadList vouchers (receipts)
sevdesk_get_voucherreadGet one voucher
sevdesk_list_credit_notesreadList credit notes
sevdesk_list_ordersreadList orders and quotes
sevdesk_list_partsreadList parts (products)
sevdesk_list_check_accountsreadList payment accounts
sevdesk_get_check_account_balancereadGet a payment account's balance at a date
sevdesk_list_transactionsreadList bank transactions
sevdesk_create_contactwriteCreate a contact
sevdesk_update_contactwriteUpdate a contact
sevdesk_add_communication_waywriteAdd an email, phone or website to a contact
sevdesk_create_draft_invoicewriteCreate a draft invoice
sevdesk_usage_statusmetaUsage status (free-tier meter)
sevdesk_request_featuremetaRequest a missing feature
sevdesk_upgrademetaUpgrade to Pro or Pro+
sevdesk_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per user)$9/mo or $90/yr (2 months free)10,000 tool calls / month
Pro+ (per user)$39/mo or $390/yr (2 months free)100,000 tool calls / month

Each paid plan covers this server only. Ask your AI to run sevdesk_upgrade and choose Pro or Pro+, billed monthly or yearly (it returns a Stripe Checkout link). If you already have Pro, ask to change it to Pro+. The change requires your confirmation, keeps your billing interval and charges the price difference for the rest of the period immediately. Cancel any time with sevdesk_cancel_subscription: your paid plan continues to the end of the paid period, with no refund for the current period, and asking to resume the same plan with sevdesk_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT © usefulapi. Not affiliated with or endorsed by sevdesk.

Source: servers/sevdesk/README.md at commit f22f848

Tools

20

sevdesk_get_bookkeeping_system_version

Get the bookkeeping system version

Return whether the account runs sevdesk bookkeeping 1.0 or 2.0 (2.0 uses taxRule instead of taxType on invoices). Also a cheap way to confirm the API token works. sevdesk: GET /Tools/bookkeepingSystemVersion.

Takes no parameters.

sevdesk_list_contacts

List contacts

List contacts (customers, suppliers, partners, prospects). By default sevdesk returns only organisations; set include_persons to also get individual persons. sevdesk: GET /Contact.

Parameterszipcitynameembedlimitoffsetcount_allparent_idcategory_idcustomer_numberinclude_persons

sevdesk_get_contact

Get one contact

Fetch a single contact by id. sevdesk: GET /Contact/{contactId}.

Parametersembedcontact_idrequired

sevdesk_list_communication_ways

List contact emails, phones and websites

List communication ways (email addresses, phone and mobile numbers, websites), optionally for one contact. sevdesk: GET /CommunicationWay.

Parameterstypeembedlimitoffsetcount_allmain_onlycontact_id

sevdesk_list_communication_way_keys

List communication way keys

List the labels a communication way can carry (1 Privat, 2 Arbeit, 3 Fax, 4 Mobil, 6 Autobox, 7 Newsletter, 8 Rechnungsadresse). Needed for sevdesk_add_communication_way. sevdesk: GET /CommunicationWayKey.

Takes no parameters.

sevdesk_list_invoices

List invoices

List invoices, filterable by status, number, date range and contact. Status: 50 deactivated recurring, 100 draft, 200 open/due, 750 partially paid, 1000 paid. sevdesk: GET /Invoice.

Parametersembedlimitoffsetstatusend_datecount_allcontact_iddelinquentstart_dateinvoice_typeinvoice_number

sevdesk_get_invoice

Get one invoice

Fetch a single invoice by id — totals, status, dates, contact and contact person. sevdesk: GET /Invoice/{invoiceId}.

Parametersembedinvoice_idrequired

sevdesk_get_invoice_positions

Get an invoice's line items

List the positions (line items) of one invoice: name, quantity, price, tax rate, sums. sevdesk: GET /Invoice/{invoiceId}/getPositions.

Parametersembedlimitoffsetinvoice_idrequired

sevdesk_list_vouchers

List vouchers (receipts)

List vouchers — receipts and incoming/outgoing bills. Status: 50 draft, 100 unpaid/due, 1000 paid. credit_debit C = credit (revenue), D = debit (expense). sevdesk: GET /Voucher.

Parametersembedlimitoffsetstatusend_datecount_allcontact_idstart_datecredit_debitdescription_like

sevdesk_get_voucher

Get one voucher

Fetch a single voucher (receipt) by id. sevdesk: GET /Voucher/{voucherId}.

Parametersembedvoucher_idrequired

sevdesk_list_credit_notes

List credit notes

List credit notes (Gutschriften), filterable by status, number, date range and contact. Status: 100 draft, 200 open/delivered, 750 partially paid, 1000 paid. sevdesk: GET /CreditNote.

Parametersembedlimitoffsetstatusend_datecount_allcontact_idstart_datecredit_note_number

sevdesk_list_orders

List orders and quotes

List orders — quotes (Angebote), order confirmations and delivery notes — filterable by status, number, date range and contact. Status: 100 draft, 200 delivered, 300 rejected, 500 accepted, 750 partially calculated, 1000 calculated. sevdesk: GET /Order.

Parametersembedlimitoffsetstatusend_datecount_allcontact_idstart_dateorder_number

sevdesk_list_parts

List parts (products)

List parts — the products and services in the sevdesk inventory, with prices, tax rate and stock. sevdesk: GET /Part.

Parametersnameembedlimitoffsetcount_allpart_number

sevdesk_list_check_accounts

List payment accounts

List check accounts — the bank accounts, cash registers and clearing accounts sevdesk tracks payments on, with IBAN, type and sync status. sevdesk: GET /CheckAccount.

Parametersembedlimitoffsetcount_all

sevdesk_get_check_account_balance

Get a payment account's balance at a date

Balance of one check account as the sum of every transaction sevdesk knows up to and including the given date. May differ from the real bank balance if older transactions were never imported. sevdesk: GET /CheckAccount/{checkAccountId}/getBalanceAtDate.

Parametersdaterequiredcheck_account_idrequired

sevdesk_list_transactions

List bank transactions

List check-account transactions (bank payments in and out), filterable by account, booking state, date range, payee/payer and purpose. sevdesk: GET /CheckAccountTransaction.

Parametersembedlimitoffsetend_datecount_allis_bookedonly_debitstart_dateonly_creditpayment_purposecheck_account_idpayee_payer_name

sevdesk_create_contact

Create a contact

Create a contact. Give `name` for an organisation, or `surename`/`familyname` for a person. Addresses and emails are separate (use sevdesk_add_communication_way). sevdesk: POST /Contact.

Parametersnamestatussurenameparent_idfamilynametax_numbervat_numbercategory_idrequireddescriptioncustomer_numberdefault_time_to_pay

sevdesk_update_contact

Update a contact

Update fields on an existing contact; only the fields you pass are sent. sevdesk: PUT /Contact/{contactId}.

Parametersnamestatussurenameparent_idcontact_idrequiredfamilynametax_numbervat_numbercategory_iddescriptioncustomer_numberdefault_time_to_pay

sevdesk_add_communication_way

Add an email, phone or website to a contact

Attach an email address, phone/mobile number or website to a contact. key_id labels it (2 Arbeit/work is a good default; see sevdesk_list_communication_way_keys). sevdesk: POST /CommunicationWay.

Parametersmaintyperequiredvaluerequiredkey_idcontact_idrequired

sevdesk_create_draft_invoice

Create a draft invoice

Create a normal invoice (type RE) with its line items, ALWAYS saved as a DRAFT (status 100): it is not sent, not booked and stays editable in sevdesk. contact_person_id is the sevdesk USER responsible for it — copy contactPerson.id from any existing invoice (sevdesk_get_invoice). Bookkeeping 2.0 accounts use tax_rule_id (1 = taxable sales in Germany, the usual choice); 1.0 accounts pass tax_type instead (check sevdesk_get_bookkeeping_system_version). sevdesk: POST /Invoice/Factory/saveInvoice.

Parametersheaderaddresscurrencyshow_nettax_texttax_typefoot_texthead_textpositionsrequiredcontact_idrequiredtax_rule_idtime_to_pay+6 more

Version history

25
  1. v1.39.1LatestNov 13, 2026
  2. v1.38.0Nov 12, 2026
  3. v1.37.3Nov 11, 2026
  4. v1.36.5Nov 8, 2026
  5. v1.36.4Nov 7, 2026
  6. v1.35.3Nov 5, 2026
  7. v1.35.2Nov 5, 2026
  8. v1.35.1Nov 4, 2026
  9. v1.35.0Nov 3, 2026
  10. v1.34.1Nov 3, 2026
  11. v1.33.0Nov 1, 2026
  12. v1.31.0Oct 31, 2026
  13. v1.30.0Oct 31, 2026
  14. v1.29.2Oct 30, 2026
  15. v1.29.0Oct 30, 2026
  16. v1.24.0Oct 26, 2026
  17. v1.21.3Oct 25, 2026
  18. v1.21.0Oct 25, 2026
  19. v1.20.0Oct 24, 2026
  20. v1.17.0Oct 23, 2026
  21. v1.16.4Oct 22, 2026
  22. v1.16.3Oct 21, 2026
  23. v1.11.1Oct 9, 2026
  24. v1.10.0Oct 9, 2026
  25. v1.0.0Sep 30, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations