# sevdesk-mcp

Connects an MCP client to sevDesk for invoices, vouchers, bank matching, API calls, and bookkeeping checks.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 6
- Author: joosthel
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/joosthel/sevdesk-mcp
- Updated: 2026-10-20
- HTML: https://affpapa.org/en/nevibecode/mcp/sevdesk-mcp

## What it does

sevdesk-mcp exposes sevDesk through an MCP interface. Its 24 tools cover invoice and voucher records, contacts, transactions, PDF retrieval, VAT checks, duplicate detection, subscription gaps, and receipt matching. A searchable operation catalogue provides access to all 151 sevDesk API operations without adding 151 separate tools to the client.

You need Node.js ≥ 22, a sevDesk account, an API token, and an MCP client. The server can start in read-only mode through `SEVDESK_READ_ONLY`; write access is enabled with `false`, while write tools accept `dryRun`. Receipt-folder comparison uses `SEVDESK_RECEIPT_DIRS`. The server cannot connect to sevDesk without `SEVDESK_API_TOKEN`.

## Requirements
- Needs: Node.js (commands run via npx)
- Environment variables: `SEVDESK_API_TOKEN`, `SEVDESK_READ_ONLY`, `SEVDESK_RATE_LIMIT` — keys and tokens: ask the human for the values, never commit them or put them in shared files.

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add --env SEVDESK_API_TOKEN=<SEVDESK_API_TOKEN> --env SEVDESK_READ_ONLY=<SEVDESK_READ_ONLY> --env SEVDESK_RATE_LIMIT=<SEVDESK_RATE_LIMIT> --transport stdio sevdesk-mcp -- npx -y sevdesk-mcp
```
Replace <…> with your own values

### Codex

**Platform CLI**
```bash
codex mcp add sevdesk-mcp --env SEVDESK_API_TOKEN=<SEVDESK_API_TOKEN> --env SEVDESK_READ_ONLY=<SEVDESK_READ_ONLY> --env SEVDESK_RATE_LIMIT=<SEVDESK_RATE_LIMIT> -- npx -y sevdesk-mcp
```
Replace <…> with your own values

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "sevdesk-mcp": {
            "command": "npx",
            "args": [
                "-y",
                "sevdesk-mcp"
            ],
            "env": {
                "SEVDESK_API_TOKEN": "<SEVDESK_API_TOKEN>",
                "SEVDESK_READ_ONLY": "<SEVDESK_READ_ONLY>",
                "SEVDESK_RATE_LIMIT": "<SEVDESK_RATE_LIMIT>"
            }
        }
    }
}
```
Replace <…> with your own values

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "sevdesk-mcp": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "sevdesk-mcp"
            ],
            "env": {
                "SEVDESK_API_TOKEN": "<SEVDESK_API_TOKEN>",
                "SEVDESK_READ_ONLY": "<SEVDESK_READ_ONLY>",
                "SEVDESK_RATE_LIMIT": "<SEVDESK_RATE_LIMIT>"
            }
        }
    }
}
```
Replace <…> with your own values

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add -e SEVDESK_API_TOKEN=<SEVDESK_API_TOKEN> -e SEVDESK_READ_ONLY=<SEVDESK_READ_ONLY> -e SEVDESK_RATE_LIMIT=<SEVDESK_RATE_LIMIT> sevdesk-mcp npx -y sevdesk-mcp
```
Replace <…> with your own values

## When to use it
- audit VAT entries for reverse-charge issues
- match bank transactions with booked vouchers
- find overdue or never-sent invoices
- compare local receipt PDFs with sevDesk records
- call a sevDesk API operation from its catalogue

## Example prompts
- Run a VAT audit for this year and explain each high-severity finding.
- Which bank payments still have no receipt?
- Create a draft invoice for contact 1009 for 3 days of consulting at 800 €.

## Similar
- [World Monitor](https://affpapa.org/en/nevibecode/mcp/world-monitor.md) — MCP server · ★ 89609
- [CCXT](https://affpapa.org/en/nevibecode/mcp/ccxt.md) — MCP server · ★ 44591
- [Finance Toolkit](https://affpapa.org/en/nevibecode/mcp/finance-toolkit.md) — MCP server · ★ 5469
- [EdgarTools](https://affpapa.org/en/nevibecode/mcp/edgartools.md) — MCP server · ★ 2817
- [LetsFG — Flights & Hotels](https://affpapa.org/en/nevibecode/mcp/letsfg-flights-hotels.md) — MCP server · ★ 2197
- [AutoTS](https://affpapa.org/en/nevibecode/mcp/autots.md) — MCP server · ★ 1434

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
