Vikunja MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Vikunja MCP Servercreate a task called 'Review Q3 report' in the Marketing project"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Vikunja MCP Server
A Model Context Protocol server for managing Vikunja projects and tasks.
Features
Full CRUD operations for projects
Full CRUD operations for tasks
Task comments management
Task relations (subtasks, blocking, etc.)
Task attachments listing
Task assignees management
Task labels management
Project hierarchy (epics) management
Available Tools
Projects
Tool | Description |
| List all projects the user has access to |
| Get a specific project by ID |
| Create a new project |
| Update an existing project |
| Delete a project by ID |
| List child projects under a project |
| Move project to different parent/position |
Tasks
Tool | Description |
| List all tasks across all projects |
| List all tasks for a specific project |
| Get a specific task by ID |
| Create a new task in a project |
| Update an existing task |
| Delete a task by ID |
Task State & Movement
Tool | Description |
| Mark a task as done |
| Reopen a completed task |
| Move task to different project/position |
Assignees
Tool | Description |
| Add a user as assignee to a task |
| Remove assignee from a task |
| List all assignees for a task |
Labels
Tool | Description |
| Add a label to a task |
| Remove a label from a task |
| List all labels on a task |
| List all available labels (globally) |
Comments
Tool | Description |
| List all comments for a task |
| Add a comment to a task |
| Update a comment |
| Delete a comment |
Relations
Tool | Description |
| Create a relation between two tasks |
| Delete a relation between tasks |
| List all relations for a task |
Subtasks
Tool | Description |
| Create a subtask linked to parent task |
| List all subtasks for a task |
Attachments
Tool | Description |
| List all attachments for a task |
| Delete an attachment from a task |
Installation
Prerequisites
Node.js 18+
npm or bun
A Vikunja instance (self-hosted or cloud)
Vikunja API token
Getting a Vikunja API Token
Log into your Vikunja instance
Go to Settings → API Tokens
Create a new token
Build from Source
git clone https://github.com/YOUR_USERNAME/vikunja-mcp.git
cd vikunja-mcp
npm install
npm run buildOpenCode Configuration
Add the following to your OpenCode config (~/.config/opencode/opencode.jsonc):
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"vikunja": {
"type": "local",
"command": ["node", "/path/to/vikunja-mcp/dist/index.js"],
"environment": {
"VIKUNJA_URL": "https://your-vikunja-instance.com/api/v1",
"VIKUNJA_TOKEN": "your-api-token-here",
},
},
},
}Configuration Options
Option | Required | Default | Description |
| No | Your Vikunja API base URL | |
| Yes | - | Your Vikunja API token |
Environment Variables
You can also set environment variables globally in your shell:
export VIKUNJA_URL="https://your-vikunja-instance.com/api/v1"
export VIKUNJA_TOKEN="your-api-token-here"Then the OpenCode config can be simpler:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"vikunja": {
"type": "local",
"command": ["node", "/path/to/vikunja-mcp/dist/index.js"],
},
},
}Usage
After configuration, you can use Vikunja tools in OpenCode:
list my vikunja projectscreate a project called "My Tasks" with color #FF5733add a task titled "Buy groceries" to project "My Tasks" with priority 3show me all tasks in the Inbox projectDevelopment
# Install dependencies
npm install
# Build
npm run build
# Run in development mode
npm run dev
# Run tests (when available)
npm testLicense
MIT License - see LICENSE file for details.
Contributing
Contributions welcome! Please open an issue or pull request.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Wosh-i/vikunja-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server