vikunja-mcp
by democratize-technology·★ 69·Score 47
MCP server for Vikunja task management with comprehensive CRUD operations, authentication, and architectural improvements.
Overview
Vikunja MCP server is a robust implementation that enables AI assistants to interact with Vikunja task management systems. It offers extensive functionality including task management, project operations, label management, team collaboration, webhook automation, and batch import capabilities. The recent v0.2.0 release brought significant architectural improvements with 90% code reduction, enhanced security through Zod-based validation, and production-ready retry logic using opossum circuit breaker patterns.
Try asking AI
After installing, here are 7 things you can ask your AI assistant:
When to choose this
Choose this MCP server if you're already using Vikunja for task management and want to integrate AI assistants directly into your workflow without leaving the platform.
When NOT to choose this
Don't choose this if you're using a different task management system, as it only works with Vikunja instances. Also consider alternatives if you need more advanced AI capabilities beyond task management.
Tools this server exposes
9 tools extracted from the READMEvikunja_authManages authentication with Vikunja instance via API tokens or JWT
vikunja_tasksManages task operations including create, read, update, delete, and bulk operations
vikunja_projectsManages project operations including create, read, update, delete, and hierarchy
vikunja_labelsManages label operations for task organization
vikunja_teamsManages team operations including create, read, update, and member management
vikunja_usersManages user operations including search, settings, and profile updates (JWT only)
vikunja_webhooksManages webhook operations for project automation
vikunja_batch_importImports tasks in bulk from CSV or JSON formats
vikunja_export_projectExports project data including tasks and child projects (JWT only)
Comparable tools
Installation
Installation
Option 1: Install from NPM (Recommended)
The easiest way to use vikunja-mcp is through npx in your Claude Desktop or other MCP-compatible client configuration:
{
"vikunja": {
"command": "npx",
"args": ["-y", "@democratize-technology/vikunja-mcp"],
"env": {
"VIKUNJA_URL": "https://your-vikunja-instance.com/api/v1",
"VIKUNJA_API_TOKEN": "your-api-token"
}
}
}Option 2: Local Development
For development or customization:
git clone https://github.com/democratize-technology/vikunja-mcp.git
cd vikunja-mcp
npm install
npm run buildThen configure your MCP client with the built JavaScript file.
FAQ
- What authentication methods are supported?
- The server supports both API tokens (starting with 'tk_') and JWT tokens. API tokens provide full access to tasks, projects, labels, teams, and webhooks, while JWT tokens enable additional user management and export capabilities.
- How do I get a JWT token for authentication?
- Log into your Vikunja instance in a web browser, open Developer Tools (F12), go to Application/Storage tab, find the JWT token in Local Storage under your Vikunja domain, and copy the entire value.
- What are the system requirements?
- Node.js 20+ (LTS versions only) and a Vikunja instance with API access. The server has undergone significant architectural improvements in v0.2.0 with 90% code reduction and enhanced security features.
Compare vikunja-mcp with
Last updated · Auto-generated from public README + GitHub signals.