servers / vikunja-fastmcp
vikunja-fastmcp MCP server
communityunknownnpmverifiedhealthy
Clean-room, v2-only Vikunja Model Context Protocol server (rebuilt from scratch; no legacy code).
01Tools · 17
How to read this: tool names here are observed from a live tools/list handshake. The Risk label is a heuristic inferred from the tool name (write/destructive verbs), not from executing the tool — a conservative guess, not a verified capability. We never escalate risk from a description. Found one that's wrong? Tell us — we fix on report.
| Tool | Risk | Side effects | Approval |
|---|---|---|---|
| vikunja_auth Check connection and get currently authenticated user details or connection status. Actions: status; self-check. | read | false | unknown |
| self_check Run a compact configuration and connection self-check; use detail=full only for diagnostics. | unknown | unknown | unknown |
| vikunja_projects List visible projects or retrieve a specific project details. Actions: list; get requires project.id or project.title. | read | false | unknown |
| vikunja_users Get current user profile or search other users. Actions: current; search. | read | false | unknown |
| vikunja_tasks Create, update, delete, close, assign, label, relate, or attach files to tasks. Actions: create requires projectSelector, fields.title; create_if_absent requires projectSelector, fields.title; upsert requires projectSelector, fields.title, externalKey; get requires taskSelector; list; summary requires projectSelector; update requires taskSelector, fields; delete requires taskSelector; close requires taskSelector; reopen requires taskSelector; close_with_evidence requires taskSelector, evidenceComment; assign requires taskSelector, userSelector; unassign requires taskSelector, userSelector; list-assignees requires taskSelector; apply-label requires taskSelector, labelTitle; remove-label requires taskSelector, labelTitle; list-labels requires taskSelector; set_status requires taskSelector, statusLabel; relate requires taskSelector, otherTaskSelector, relationKind; unrelate requires taskSelector, otherTaskSelector, relationKind; list-relations requires taskSelector; attach requires taskSelector, filePaths or base64Content+filename; list-attachments requires taskSelector; download-attachment requires taskSelector, attachmentId. | read | false | unknown |
| vikunja_task_comments Manage task comments (create, list, get, update, delete). Actions: create requires taskSelector, comment; list requires taskSelector; get requires taskSelector, commentId; update requires taskSelector, commentId, comment; delete requires taskSelector, commentId. | read | false | unknown |
| vikunja_labels List, get, create, update, or delete global labels. Actions: list; get requires labelSelector; create requires title; update requires labelSelector; delete requires labelSelector. | read | false | unknown |
| vikunja_task_bulk Preferred way to create or upsert several tasks in one call. Also supports bounded update, delete, assign, and unassign batches. Actions: update requires taskIds, fields; create requires projectSelector, tasks; delete requires taskIds, confirm; assign requires taskIds, userSelector; unassign requires taskIds, userSelector. | unknown | unknown | unknown |
| vikunja_request_user_export Request a native Vikunja user-data export. Password input is never returned. Actions: request. | unknown | unknown | unknown |
| vikunja_teams Manage teams and team members. Actions: list; get requires teamId; create requires name; update requires teamId, name; delete requires teamId; add-member requires teamId, usernameOrId (username only for add); remove-member requires teamId, usernameOrId; set-member-admin requires teamId, usernameOrId, admin. | read | false | unknown |
| vikunja_filters Create, read, update, or delete saved filters. Listing is unsupported (no collection route in the Vikunja v2 API); see self_check.unsupportedOperations. Actions: create requires title, filterQuery; get requires filterId; update requires filterId; delete requires filterId. | read | false | unknown |
| vikunja_task_reminders List, add, or remove reminders stored on a task. Actions: list requires taskSelector; add requires taskSelector; remove requires taskSelector, reminderIndex. | read | false | unknown |
| vikunja_download_user_export Check user-export status or download the ready archive to sandboxed local disk. Actions: status; download. | read | false | unknown |
| vikunja_batch_import Detect, preview, import, or inspect CSV data through native-fast or MCP-idempotent mode. Actions: detect requires filePath; preview requires filePath, config; import requires filePath, config; status. | read | false | unknown |
| vikunja_export_project Export one project task list to a local JSON or CSV file. Actions: export requires projectSelector. | read | false | unknown |
| vikunja_webhooks List webhook events or manage project-scoped and user-scoped webhooks. Actions: events; list; create requires targetUrl, events; update requires webhookId, events; delete requires webhookId. | read | false | unknown |
| vikunja_templates Manage machine-local task templates or instantiate one in an explicit project. Actions: list; create requires name, fields; get requires templateSelector; delete requires templateSelector; instantiate requires templateSelector, projectSelector. | read | false | unknown |
02Install & source
npx -y vikunja-fastmcp
npx- repohttps://github.com/shrishailrana-maker/Vikunja-fastmcp
- packagehttps://www.npmjs.com/package/vikunja-fastmcp
- homepagehttps://github.com/shrishailrana-maker/Vikunja-fastmcp#readme
- licenseMIT
- adoption2 stars · 0 forks
05Provenance & freshness
sourcesnpm registry [p4]
last_checked2026-07-26 08:35Z
next_check2026-07-27 13:20Z
cadenceevery 29h
verifiedtools_list:passed handshake:passed metadata:passed
index_statusindex — 8 unique facts >= 5
06Badge
Add the “as seen on MCPExplorer” badge to your README.
[](https://mcpexplorer.com/servers/vikunja-fastmcp)
Next step
This is one server. A loadout combines the right servers, governance, and proven plays for a whole job — assembled deliberately, not tool-dumped.
Explore loadouts →