Dversum

io.github.dversumPublished by GitHub account dversumv2.0.0Updated Oct 24, 2026

Manage clients, projects, tasks, invoices, time tracking & calendar in dVersum.

Overview

AI-generated overview

Official dVersum MCP server that lets an assistant manage clients, projects, tasks, time tracking, invoices, quotes and calendar in a dVersum workspace.

What you can do
  • List, create, update and delete clients, contacts, projects, kanban columns, tasks, subtasks, comments, tags and areas
  • Log, edit and delete time entries, start and stop timers, and read time statistics
  • Create, edit, send and track invoices, quotes, recurring invoices, payment reminders, credit notes and cancellations
  • Record payments, review revenue and VAT summaries, approve received invoices, manage suppliers and preview DATEV export data
  • Manage calendar events, team absences and vacation statistics
  • Work with pages, whiteboards, folders, files and share links, plus notifications, organization members and global search
When to use it
Useful when you run your business on dVersum and want an assistant to draft invoices or quotes, update project boards, log time, check finances or look things up across the workspace without switching apps.
Requirements
Runs locally via npx from the npm package, or in Docker with an HTTP transport on port 3100. Requires the DVERSUM_API_URL base URL and a DVERSUM_API_TOKEN JWT taken from the dVersum settings, plus network access to that API.
Before you install
The token grants access to a whole business workspace, so keep it out of shared configs. Many tools write, send or delete data: invoices and reminders can be emailed to customers, payments recorded, members invited or removed, and files, folders and pages deleted. Review actions before confirming.

Installation

In SourceWeft

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

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

@dversum/mcp-server

Official Model Context Protocol (MCP) server for the dVersum business management API. Lets AI assistants like Claude Desktop, Cursor, and Windsurf interact with your dVersum workspace — managing clients, projects, tasks, invoices, time tracking, and more.

Quick Start

Claude Desktop

Add this to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json):

json
{  "mcpServers": {    "dversum": {      "command": "npx",      "args": ["-y", "@dversum/mcp-server"],      "env": {        "DVERSUM_API_URL": "https://api.dversum.com/api/v1",        "DVERSUM_API_TOKEN": "your-jwt-token"      }    }  }}

Cursor / Windsurf

Add to your MCP settings:

json
{  "mcpServers": {    "dversum": {      "command": "npx",      "args": ["-y", "@dversum/mcp-server"],      "env": {        "DVERSUM_API_URL": "https://api.dversum.com/api/v1",        "DVERSUM_API_TOKEN": "your-jwt-token"      }    }  }}

Docker (Production)

Quick start

bash
cd mcp-server
# Create .env fileecho "DVERSUM_API_URL=https://api.dversum.com/api/v1" > .envecho "DVERSUM_API_TOKEN=your-jwt-token" >> .env
# Rundocker compose up -d

The server starts on port 3100 with a health check at /health and the MCP endpoint at /mcp.

Build & run manually

bash
docker build -t dversum-mcp .docker run -d \  -p 3100:3100 \  -e DVERSUM_API_URL=https://api.dversum.com/api/v1 \  -e DVERSUM_API_TOKEN=your-jwt-token \  --name dversum-mcp \  --restart unless-stopped \  dversum-mcp

Connect remote MCP to Claude Desktop

Once the Docker container is running, point Claude Desktop to the remote endpoint:

json
{  "mcpServers": {    "dversum": {      "url": "http://your-server:3100/mcp"    }  }}

Environment Variables

VariableRequiredDescription
DVERSUM_API_URLYesBase URL of your dVersum API (e.g. https://api.dversum.com/api/v1)
DVERSUM_API_TOKENYesYour JWT authentication token
MCP_TRANSPORTNostdio (default) or http (for Docker/remote)
MCP_PORTNoHTTP port when using http transport (default: 3100)

Available Tools (152)

Clients (5)

ToolDescription
list_clientsList all clients with pagination
get_clientGet client details
create_clientCreate a new client
update_clientUpdate client details
delete_clientDelete a client

Contacts (5)

ToolDescription
list_contactsList all contacts
get_contactGet contact details
create_contactCreate a new contact
update_contactUpdate contact details
delete_contactDelete a contact

Projects (12)

ToolDescription
list_projectsList all projects
get_projectGet project details
create_projectCreate a new project
update_projectUpdate project details
delete_projectDelete a project
get_project_boardGet full kanban board (columns + tasks)
list_project_membersList project members
add_project_memberAdd a member to a project
remove_project_memberRemove a member from a project
get_project_time_statsGet project time statistics
get_gantt_dataGet Gantt chart data with dependencies
create_columnCreate a kanban column

Tasks (16)

ToolDescription
get_taskGet task details (assignees, subtasks, tags)
create_taskCreate a task in a project column
update_taskUpdate task properties
delete_taskDelete a task
move_taskMove task to a different column
assign_taskAdd an assignee to a task
remove_assigneeRemove an assignee from a task
list_task_commentsList comments on a task
create_commentAdd a comment to a task
create_subtaskCreate a subtask (checklist item)
toggle_task_doneToggle task completion
add_tag_to_taskAdd a tag to a task
remove_tag_from_taskRemove a tag from a task
archive_taskArchive a task
restore_taskRestore an archived task
move_task_to_projectMove task to a different project

Time Tracking (8)

ToolDescription
list_time_entriesList time entries (filter by date, project)
create_time_entryLog a completed time entry
update_time_entryUpdate a time entry
delete_time_entryDelete a time entry
start_timerStart a running timer
stop_timerStop a running timer
get_running_timerGet the currently running timer
get_time_statsGet time tracking statistics

Calendar (5)

ToolDescription
list_eventsList calendar events in a date range
get_eventGet event details
create_eventCreate a calendar event
update_eventUpdate an event
delete_eventDelete an event

Invoices (14)

ToolDescription
list_invoicesList invoices (filter by status, client, type)
get_invoiceGet invoice with line items and totals
create_invoiceCreate a draft invoice
update_invoiceUpdate a draft invoice
delete_invoiceDelete a draft invoice
update_invoice_statusChange invoice status
send_invoice_emailSend invoice via email
create_invoice_from_timeCreate invoice from tracked time
add_invoice_line_itemAdd a line item
update_invoice_line_itemUpdate a line item
delete_invoice_line_itemDelete a line item
record_paymentRecord a payment on an invoice
create_credit_noteCreate a credit note (Gutschrift)
create_cancellationCreate a cancellation invoice (Stornorechnung)

Quotes (12)

ToolDescription
list_quotesList quotes/proposals
get_quoteGet quote with line items
create_quoteCreate a draft quote
update_quoteUpdate a quote
delete_quoteDelete a quote
update_quote_statusUpdate quote status
send_quote_emailSend quote via email
duplicate_quoteDuplicate a quote
convert_quote_to_invoiceConvert accepted quote to invoice
add_quote_line_itemAdd a line item
update_quote_line_itemUpdate a line item
delete_quote_line_itemDelete a line item

Recurring Invoices (8)

ToolDescription
list_recurring_invoicesList recurring invoice templates
get_recurring_invoiceGet recurring invoice details
create_recurring_invoiceCreate a recurring invoice
update_recurring_invoiceUpdate a recurring invoice
delete_recurring_invoiceDelete a recurring invoice
pause_recurring_invoicePause auto-generation
resume_recurring_invoiceResume auto-generation
generate_recurring_invoice_nowGenerate an invoice now

Payment Reminders (6)

ToolDescription
list_remindersList payment reminders (Mahnungen)
get_reminderGet reminder details
get_reminder_suggestionGet suggested reminder for overdue invoice
create_reminderCreate a payment reminder
send_reminder_emailSend reminder via email
delete_reminderDelete a reminder

Finance (11)

ToolDescription
get_finance_overviewMonthly revenue vs expenses
get_vat_summaryUSt-Voranmeldung (KZ 81/86/66/83)
list_received_invoicesList incoming invoices
get_received_invoiceGet received invoice details
approve_received_invoiceApprove a received invoice
list_suppliersList all suppliers
get_supplierGet supplier details
create_supplierCreate a supplier
update_supplierUpdate supplier details
delete_supplierDelete a supplier
get_datev_exportPreview DATEV export data

Team Planning (5)

ToolDescription
list_absencesList team absences
create_absenceCreate an absence entry
update_absenceUpdate an absence
delete_absenceDelete an absence
get_vacation_statsGet vacation quota/usage stats

Pages (7)

ToolDescription
list_pagesList all pages
get_pageGet page with content
create_pageCreate a new page
update_pageUpdate page metadata
update_page_contentUpdate page content
delete_pageDelete a page and children
get_page_treeGet page tree hierarchy

Whiteboards (6)

ToolDescription
list_whiteboardsList all whiteboards
get_whiteboardGet whiteboard with content
create_whiteboardCreate a whiteboard
update_whiteboardUpdate whiteboard metadata
delete_whiteboardDelete a whiteboard
duplicate_whiteboardDuplicate a whiteboard

File Storage (12)

ToolDescription
list_filesList files in a folder
get_fileGet file details
delete_fileDelete a file
get_file_download_urlGet presigned download URL
list_foldersList folders
create_folderCreate a new folder
update_folderUpdate folder name/color
delete_folderDelete a folder and contents
get_folder_treeGet full folder hierarchy
create_share_linkCreate a WeTransfer-style share link
list_share_linksList active share links
revoke_share_linkRevoke a share link

Tags (4)

ToolDescription
list_tagsList all tags
create_tagCreate a tag
update_tagUpdate a tag
delete_tagDelete a tag

Areas (4)

ToolDescription
list_areasList project areas/groups
create_areaCreate a project area
update_areaUpdate an area
delete_areaDelete an area

Notifications (4)

ToolDescription
list_notificationsList recent notifications
get_unread_countGet unread notification count
mark_notification_readMark a notification as read
mark_all_notifications_readMark all as read

Organization (8)

ToolDescription
get_organizationGet organization details
update_organizationUpdate organization settings
list_membersList team members
invite_memberInvite a new member via email
update_member_roleChange a member's role
remove_memberRemove a member
global_searchSearch across all entities
get_activity_feedGet recent activity feed

Development

bash
# Clone the repogit clone https://github.com/dversum/dversum.gitcd dversum/mcp-server
# Install dependenciesnpm install
# Buildnpm run build
# Run locallyDVERSUM_API_URL=http://localhost:8080/api/v1 \DVERSUM_API_TOKEN=your-jwt-token \node dist/bin/dversum-mcp.js

License

MIT

Source: README.md at commit 48e0a39

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v2.0.0LatestSep 16, 2026

Score

40% 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 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.