sevdesk-mcp
Click on "Install 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-mcpShow me my recent 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.
sevdesk MCP Server v2.0
A comprehensive Model Context Protocol (MCP) server for integrating with the sevdesk German accounting and bookkeeping API. Features 76 tools for full CRUD operations across all major sevdesk resources.
Features
Contact Management - Full CRUD for customers, suppliers, and partners
Invoice Handling - Create, send, and manage sales invoices with line items
Expense Tracking - Manage vouchers/receipts with booking and enshrinement
Order Management - Handle offers, order confirmations, and delivery notes
Credit Notes - Full credit note lifecycle management
Products & Services - Manage parts catalog with stock tracking
Bank Integration - Accounts, balances, and transaction management
Tags & Categories - Organize records with tags
Contact Details - Addresses and communication ways (email, phone)
PDF Generation - Download PDFs for invoices, orders, and credit notes
Email Sending - Send documents directly via email
Prerequisites
Node.js 18 or higher
pnpm (recommended) or npm
A sevdesk account with API access
Installation
git clone https://github.com/sajadghawami/sevdesk-mcp.git
cd sevdesk-mcp
# Install dependencies (choose one)
pnpm install # or: npm install | yarn install
# Build
pnpm build # or: npm run build | yarn buildConfiguration
Getting Your API Token
Log in to your sevdesk account at my.sevdesk.de
Navigate to Settings → Users → API Token
Generate or copy your API token
Claude Desktop
Add to your claude_desktop_config.json:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"sevdesk": {
"command": "node",
"args": ["/path/to/sevdesk-mcp/build/index.js"],
"env": {
"SEVDESK_API_TOKEN": "your-api-token-here"
}
}
}
}Claude Code
Add to .mcp.json in your project directory (project-specific) or ~/.claude/.mcp.json (global):
{
"mcpServers": {
"sevdesk-mcp": {
"command": "node",
"args": ["/path/to/sevdesk-mcp/build/index.js"],
"env": {
"SEVDESK_API_TOKEN": "your-api-token-here"
}
}
}
}Available Tools (76 total)
Contacts (6 tools)
Tool | Description |
| List customers, suppliers, and partners |
| Get detailed contact information by ID |
| Create a new contact |
| Update existing contact |
| Delete a contact |
| Get next available customer number |
Invoices (14 tools)
Tool | Description |
| List sales invoices with filters |
| Get invoice details by ID |
| Create invoice with line items |
| Update existing invoice |
| Delete an invoice |
| Get invoice PDF as base64 |
| Send invoice via email |
| Change invoice status |
| Record a payment |
| List invoice line items |
| Get position details |
| Add line item |
| Update line item |
| Delete line item |
Vouchers (12 tools)
Tool | Description |
| List expense vouchers/receipts |
| Get voucher details by ID |
| Create expense voucher |
| Update existing voucher |
| Delete a voucher |
| Record payment on voucher |
| Finalize/lock a voucher |
| List voucher line items |
| Get position details |
| Add line item |
| Update line item |
| Delete line item |
Orders (13 tools)
Tool | Description |
| List orders (offers, confirmations) |
| Get order details by ID |
| Create order with line items |
| Update existing order |
| Delete an order |
| Get order PDF as base64 |
| Send order via email |
| Change order status |
| List order line items |
| Get position details |
| Add line item |
| Update line item |
| Delete line item |
Credit Notes (12 tools)
Tool | Description |
| List credit notes |
| Get credit note by ID |
| Create credit note |
| Update credit note |
| Delete credit note |
| Get PDF as base64 |
| Send via email |
| List line items |
| Get position |
| Add line item |
| Update line item |
| Delete line item |
Bank Accounts (6 tools)
Tool | Description |
| List all bank accounts |
| Get account details |
| Get balance at date |
| Create bank account |
| Update account |
| Delete account |
Transactions (5 tools)
Tool | Description |
| List bank transactions |
| Get transaction details |
| Create transaction |
| Update transaction |
| Delete transaction |
Parts/Products (6 tools)
Tool | Description |
| List products/services |
| Get part details |
| Create product/service |
| Update part |
| Delete part |
| Get current stock level |
Tags (8 tools)
Tool | Description |
| List all tags |
| Get tag details |
| Create new tag |
| Update tag |
| Delete tag |
| List tagged objects |
| Tag an object |
| Remove tag |
Contact Addresses (5 tools)
Tool | Description |
| List addresses |
| Get address details |
| Create address |
| Update address |
| Delete address |
Communication Ways (5 tools)
Tool | Description |
| List email/phone entries |
| Get details |
| Create entry |
| Update entry |
| Delete entry |
Development
Build Commands
# Install dependencies
pnpm install
# Build the TypeScript source
pnpm build
# Start the server
pnpm start
# Watch mode for development
pnpm devProject Structure
sevdesk-mcp/
├── src/
│ ├── index.ts # MCP server entry + 76 tool registrations
│ ├── api.ts # HTTP client (GET/POST/PUT/DELETE/PDF)
│ ├── types.ts # TypeScript interfaces (20+ types)
│ └── tools/
│ ├── contacts.ts # Contact CRUD
│ ├── invoices.ts # Invoice CRUD + PDF/email/status/positions
│ ├── vouchers.ts # Voucher CRUD + book/enshrine/positions
│ ├── accounts.ts # Bank account + transaction CRUD
│ ├── orders.ts # Order CRUD + PDF/email/positions
│ ├── creditnotes.ts # Credit note CRUD + PDF/email/positions
│ ├── parts.ts # Part CRUD + stock
│ ├── tags.ts # Tag + TagRelation CRUD
│ ├── addresses.ts # Contact address CRUD
│ └── communication.ts # Communication way CRUD
├── build/ # Compiled JavaScript output
├── package.json
└── tsconfig.jsonAPI Reference
This server integrates with the sevdesk REST API. For complete API documentation, see:
API Base URL:
https://my.sevdesk.de/api/v1
License
ISC
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sajadghawami/sevdesk-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server