Manage clients, projects, tasks, invoices, time tracking & calendar in dVersum.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"dversum": {
"env": {
"DVERSUM_API_URL": "https://api.dversum.com/api/v1",
"DVERSUM_API_TOKEN": "your-jwt-token"
},
"args": [
"-y",
"@dversum/mcp-server"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
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.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in productivity
Persistent memory using a knowledge graph
Dynamic problem-solving through sequential thought chains
mini cli search engine for your docs, knowledge bases, meeting notes, whatever. Tracking current sota approaches while being all local
MCP server for monday.com integration.
MCP Security Weekly
Get CVE alerts and security updates for io.github.dversum/mcp-server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
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.
Add this to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.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"
}
}
}
}
Add to your MCP settings:
{
"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"
}
}
}
}
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.
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
Once the Docker container is running, point Claude Desktop to the remote endpoint:
{
"mcpServers": {
"dversum": {
"url": "http://your-server:3100/mcp"
}
}
}
| Variable | Required | Description |
|---|---|---|
DVERSUM_API_URL | Yes | Base URL of your dVersum API (e.g. https://api.dversum.com/api/v1) |
DVERSUM_API_TOKEN | Yes | Your JWT authentication token |
MCP_TRANSPORT | No | stdio (default) or http (for Docker/remote) |
MCP_PORT | No | HTTP port when using http transport (default: 3100) |
| Tool | Description |
|---|---|
list_clients | List all clients with pagination |
get_client | Get client details |
create_client | Create a new client |
update_client | Update client details |
delete_client | Delete a client |
| Tool | Description |
|---|---|
list_contacts | List all contacts |
get_contact | Get contact details |
create_contact | Create a new contact |
update_contact | Update contact details |
delete_contact | Delete a contact |
| Tool | Description |
|---|---|
list_projects | List all projects |
get_project | Get project details |
create_project | Create a new project |
update_project | Update project details |
delete_project | Delete a project |
get_project_board | Get full kanban board (columns + tasks) |
list_project_members | List project members |
add_project_member | Add a member to a project |
remove_project_member | Remove a member from a project |
get_project_time_stats | Get project time statistics |
get_gantt_data | Get Gantt chart data with dependencies |
create_column | Create a kanban column |
| Tool | Description |
|---|---|
get_task | Get task details (assignees, subtasks, tags) |
create_task | Create a task in a project column |
update_task | Update task properties |
delete_task | Delete a task |
move_task | Move task to a different column |
assign_task | Add an assignee to a task |
remove_assignee | Remove an assignee from a task |
list_task_comments | List comments on a task |
| `create_comme |