I’d like to suggest an official MCP server. With the growth of AI usage and abilities, it’s increasingly viable to have a “personal assistant” or perhaps a “project manager” that can help us with our organization. I’m sure people out there can have even more varied use cases.
I use Vikunja only for personal use, and by myself. Also, my personal time is very limited, and my project aspirations are fairly large (a self-destructive combo). Often, it’s overwhelming to just sit and stare at all my pending tasks, having to choose something that I may be able to finish before 3 or 4 more creep up. This has often been a demotivation to keep track of things.
I have been experimenting with MCP to help me with my tasks and, while there are some rough edges (my prompt is not the best, the tool calls sometimes fail, I don’t add enough context to the tasks, and so on…), I really like receiving a Telegram message twice a day attempting to help me with my schedule.
The MCP server I was using (from democratizingtechnology) was weirdly heavy and unstable for me. Since I had no success with pull requests, I made my own and, while I was at it, attempted to make a more opinionated version with much fewer tools and other enhancements for LLM usage. Although the Vikunja API is very complete, it was not intended for this context, and it shows if translated directly to tools (failed calls can cause data loss, waste lots of tokens, and make you lose appointments =P).
While I intend to maintain my own version, I really believe that an official implementation would be ideal. An IT professional is likely to be able to run an MCP server and integrate it with schedules, workflows, and agents, but others need it to be available natively through the UI.
Therefore, I would like to suggest, at the very least, an integrated MCP server in Vikunja. My implementation leverages the “external” API and is in Python, so it can’t be merged, but it could serve as a testing reference.