io.github.dversum/mcp-server

平台与服务

by dversum

在 dVersum 中管理 clients、projects、tasks、invoices、time tracking 与 calendar。

什么是 io.github.dversum/mcp-server

在 dVersum 中管理 clients、projects、tasks、invoices、time tracking 与 calendar。

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 file
echo "DVERSUM_API_URL=https://api.dversum.com/api/v1" > .env
echo "DVERSUM_API_TOKEN=your-jwt-token" >> .env

# Run
docker 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 repo
git clone https://github.com/dversum/dversum.git
cd dversum/mcp-server

# Install dependencies
npm install

# Build
npm run build

# Run locally
DVERSUM_API_URL=http://localhost:8080/api/v1 \
DVERSUM_API_TOKEN=your-jwt-token \
node dist/bin/dversum-mcp.js

License

MIT

常见问题

io.github.dversum/mcp-server 是什么?

在 dVersum 中管理 clients、projects、tasks、invoices、time tracking 与 calendar。

相关 Skills

Slack动图

by anthropics

Universal
热门

面向Slack的动图制作Skill,内置emoji/消息GIF的尺寸、帧率和色彩约束、校验与优化流程,适合把创意或上传图片快速做成可直接发送的Slack动画。

帮你快速做出适配 Slack 的动图,内置约束规则和校验工具,少踩上传与播放坑,做表情包和演示都更省心。

平台与服务
未扫描166.1k

MCP构建

by anthropics

Universal
热门

聚焦高质量 MCP Server 开发,覆盖协议研究、工具设计、错误处理与传输选型,适合用 FastMCP 或 MCP SDK 对接外部 API、封装服务能力。

想让 LLM 稳定调用外部 API,就用 MCP构建:从 Python 到 Node 都有成熟指引,帮你更快做出高质量 MCP 服务器。

平台与服务
未扫描166.1k

接口测试套件

by alirezarezvani

Universal
热门

扫描 Next.js、Express、FastAPI、Django REST 的 API 路由,自动生成覆盖鉴权、参数校验、错误码、分页、上传与限流场景的 Vitest 或 Pytest 测试套件。

帮你把API与集成测试自动化跑顺,减少回归漏测;能力全面,尤其适合复杂接口场景的QA团队。

平台与服务
未扫描23.8k

相关 MCP Server

Slack 消息

编辑精选

by Anthropic

热门

Slack 是让 AI 助手直接读写你的 Slack 频道和消息的 MCP 服务器。

这个服务器解决了团队协作中需要 AI 实时获取 Slack 信息的痛点,特别适合开发团队让 Claude 帮忙汇总频道讨论或发送通知。不过,它目前只是参考实现,文档有限,不建议在生产环境直接使用——更适合开发者学习 MCP 如何集成第三方服务。

平台与服务
89.2k

by netdata

热门

io.github.netdata/mcp-server 是让 AI 助手实时监控服务器指标和日志的 MCP 服务器。

这个工具解决了运维人员需要手动检查系统状态的痛点,最适合 DevOps 团队让 Claude 自动分析性能数据。不过,它依赖 NetData 的现有部署,如果你没用过这个监控平台,得先花时间配置。

平台与服务
80.0k

by d4vinci

热门

Scrapling MCP Server 是专为现代网页设计的智能爬虫工具,支持绕过 Cloudflare 等反爬机制。

这个工具解决了爬取动态网页和反爬网站时的头疼问题,特别适合需要批量采集电商价格或新闻数据的开发者。不过,它依赖外部浏览器引擎,资源消耗较大,不适合轻量级任务。

平台与服务
72.4k

评论