Model Context Protocol server for Vikunja task management - Simplified architecture with enterprise-grade security and reliability
Vikunja MCP has 11 tools with mixed quality. Tools 1-3 (auth, tasks, projects) have detailed schemas and descriptions; tools 4-11 lack visible schema definitions in source. Naming follows verb_noun convention (vikunja_*). Task and project tools accept enums and structured parameters. However, parameter descriptions are sparse or missing for many fields (e.g., 'sessionId' in tasks/projects unexplained). Output schemas are not documented. Error handling exists but lacks recovery guidance. No tool annotations (readOnlyHint/destructiveHint). Batch operations present but composition could be tighter.
Authenticate with Vikunja server using API token or JWT
Batch import tasks from external sources
Export tasks and projects to various formats
Save, manage, and apply task filters
Manage labels for organizing and categorizing tasks
Manage projects with full CRUD operations, hierarchy management, and sharing capabilities
Manage tasks with comprehensive operations (create, update, delete, list, assign, attach files, comment, bulk operations)
Tools 4-11 (labels, teams, users, filters, templates, webhooks, batch_import, export) have no visible input schemas in source code.
Parameter 'sessionId' appears in tasks and projects tools but is never explained in descriptions. LLMs cannot infer its purpose or when to provide it. Violates pattern:tool-description requirement that every parameter needs a description.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., task_id after create). Violates pattern:tool requirement for documented return types.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 36 | <=2025-11-25 | v2 |
Manage teams and team memberships
Manage task templates for quick task creation
Manage users and user information
Manage webhooks for event notifications
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) present. LLMs cannot distinguish safe read-only tools from destructive ones. Violates current MCP spec (2026-07-28) which rewards tool annotations.
Error handling exists but lacks recovery guidance. Errors do not tell LLMs what to do next (retry, ask user, or fail). Violates pattern:recovery-guide.