npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@honeyfield/sevdesk-mcp

v1.2.6

Published

MCP Server for sevDesk accounting API

Readme

@honeyfield/sevdesk-mcp

MCP Server for the sevDesk Accounting API. This server provides 52 tools for managing contacts, invoices, credit notes, orders, vouchers, transactions, and parts in sevDesk.

Installation

npm install -g @honeyfield/sevdesk-mcp

Or use directly with npx:

npx @honeyfield/sevdesk-mcp

Configuration

Environment Variable

Set your sevDesk API token as an environment variable:

export SEVDESK_API_TOKEN=your-api-token

Getting an API Token

  1. Log in to your sevDesk account
  2. Go to Settings (Einstellungen) → Users (Benutzer) → API Token
  3. Generate a new token
  4. Copy and store the token securely (it's only shown once)

Claude Desktop / Claude Code

Add to your MCP configuration:

{
  "mcpServers": {
    "sevdesk": {
      "command": "npx",
      "args": ["@honeyfield/sevdesk-mcp"],
      "env": {
        "SEVDESK_API_TOKEN": "your-api-token"
      }
    }
  }
}

Available Tools (52)

Contacts (8 Tools)

| Tool | Description | |------|-------------| | list_contacts | List contacts with filters (customers, suppliers, partners) | | get_contact | Get contact details by ID | | create_contact | Create a new contact | | update_contact | Update an existing contact | | delete_contact | Delete a contact | | get_next_customer_number | Generate the next customer number | | list_contact_addresses | List addresses for a contact | | create_contact_address | Create a new contact address |

Invoices (12 Tools)

| Tool | Description | |------|-------------| | list_invoices | List invoices with filters | | get_invoice | Get invoice details by ID | | create_invoice | Create a new invoice with positions | | update_invoice | Update an existing invoice | | delete_invoice | Delete an invoice | | send_invoice_email | Send invoice via email | | book_invoice_payment | Book a payment for an invoice | | enshrine_invoice | Lock/finalize an invoice | | reset_invoice_to_draft | Reset invoice to draft status | | get_invoice_pdf | Get invoice PDF download info | | export_invoice_xml | Export invoice as XRechnung XML | | create_invoice_from_order | Create invoice from an order |

Credit Notes (9 Tools)

| Tool | Description | |------|-------------| | list_credit_notes | List credit notes with filters | | get_credit_note | Get credit note details by ID | | create_credit_note | Create a new credit note | | update_credit_note | Update an existing credit note | | delete_credit_note | Delete a credit note | | send_credit_note_email | Send credit note via email | | book_credit_note_payment | Book a payment for a credit note | | enshrine_credit_note | Lock/finalize a credit note | | create_credit_note_from_invoice | Create credit note from an invoice |

Orders (6 Tools)

| Tool | Description | |------|-------------| | list_orders | List orders/quotes with filters | | get_order | Get order details by ID | | create_order | Create a new order/quote | | update_order | Update an existing order | | delete_order | Delete an order | | send_order_email | Send order via email |

Vouchers (5 Tools)

| Tool | Description | |------|-------------| | list_vouchers | List vouchers/receipts with filters | | get_voucher | Get voucher details by ID | | create_voucher | Create a new voucher | | update_voucher | Update an existing voucher | | book_voucher | Book a payment for a voucher |

Transactions (5 Tools)

| Tool | Description | |------|-------------| | list_check_accounts | List payment accounts | | list_transactions | List transactions with filters | | get_transaction | Get transaction details by ID | | create_transaction | Create a new transaction | | update_transaction | Update an existing transaction |

Parts/Inventory (4 Tools)

| Tool | Description | |------|-------------| | list_parts | List parts/articles with filters | | get_part | Get part details by ID | | create_part | Create a new part/article | | update_part | Update an existing part |

Basics (3 Tools)

| Tool | Description | |------|-------------| | get_system_version | Get sevDesk system version | | get_next_sequence_number | Get next document number | | export_data | Export data of a specific type |

Common Parameters

Status Codes

Invoices/Credit Notes:

  • 100 - Draft
  • 200 - Open/Delivered
  • 1000 - Paid

Orders:

  • 100 - Draft
  • 200 - Delivered
  • 300 - Accepted
  • 500 - Partially invoiced
  • 750 - Invoiced
  • 1000 - Cancelled

Vouchers:

  • 50 - Draft
  • 100 - Unpaid
  • 1000 - Paid

Contact Categories

  • 3 - Customer (Kunde)
  • 4 - Supplier (Lieferant)
  • 28 - Partner

Order Types

  • AN - Quote (Angebot)
  • AB - Order Confirmation (Auftragsbestätigung)
  • LI - Delivery Note (Lieferschein)

Country IDs

  • 1 - Germany
  • See sevDesk documentation for other countries

Unity IDs

  • 1 - Piece (Stück)
  • 2 - Hour (Stunde)
  • See sevDesk documentation for other units

Examples

Create a Customer

{
  "name": "ACME GmbH",
  "categoryId": 3,
  "defaultTimeToPay": 14,
  "vatNumber": "DE123456789"
}

Create an Invoice

{
  "contactId": 12345,
  "invoiceDate": "2024-01-15",
  "positions": [
    {
      "name": "Consulting",
      "quantity": 8,
      "price": 150.00,
      "taxRate": 19,
      "unityId": 2
    }
  ],
  "header": "Invoice for January 2024",
  "timeToPay": 14
}

Create a Quote

{
  "contactId": 12345,
  "orderDate": "2024-01-10",
  "orderType": "AN",
  "positions": [
    {
      "name": "Web Development",
      "quantity": 1,
      "price": 5000.00,
      "taxRate": 19,
      "unityId": 1,
      "optional": false
    }
  ]
}

Development

# Install dependencies
npm install

# Build
npm run build

# Run in development
npm run dev

Testing with MCP Inspector

npx @anthropic-ai/mcp-inspector dist/index.js

License

MIT

Links