vikunja-mcp
Click on "Deploy 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-mcpshow me my tasks for today"
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
An MCP server that bridges Claude (or any MCP client) to a self-hosted Vikunja instance. Exposes projects, tasks, labels, and comments as tools the model can call over stdio.
Requirements
Node.js >= 18
A Vikunja instance and an API token
Related MCP server: vikunja-mcp
Install
npm install
npm run buildConfiguration
The server reads its config from environment variables, falling back to a dotenv-style file (default ~/.vikunja-env, override with VIKUNJA_ENV_FILE).
Variable | Required | Default | Description |
| yes | — | Vikunja API token (also accepts |
| yes | — | Base URL of the Vikunja API (also accepts |
| no |
| Project used when none is specified |
| no |
| Path to the env file |
Example ~/.vikunja-env:
VIKUNJA_API_TOKEN=tk_xxxxxxxxxxxxxxxx
VIKUNJA_SERVICE_URL=https://vikunja.example.com/api/v1
VIKUNJA_DEFAULT_PROJECT_ID=1Note: Never commit your token. Keep it in
~/.vikunja-envor your MCP client's env config — both are outside the repo.
Usage with Claude
Add to your MCP client config (e.g. Claude Desktop claude_desktop_config.json):
{
"mcpServers": {
"vikunja": {
"command": "node",
"args": ["/absolute/path/to/vikunja-mcp/dist/index.js"],
"env": {
"VIKUNJA_API_TOKEN": "tk_xxxxxxxxxxxxxxxx",
"VIKUNJA_SERVICE_URL": "https://vikunja.example.com/api/v1"
}
}
}
}Tools
Diagnostics: check_connection, debug_defaults
Projects: list_projects, get_project, create_project, update_project, archive_project
Tasks: get_tasks, get_task, create_task, update_task, complete_task, delete_task, plan_tasks_for_today
Labels: list_labels, create_label, add_label_to_task, remove_label_from_task
Comments: list_comments, create_comment, delete_comment
Development
npm run dev # tsup watch build
npm run typecheck # tsc --noEmit
npm run build # production build to dist/License
MIT — see LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Local-first task manager: create, edit, and complete tasks, projects, and checklists via MCP.
Read and write Mission Control state via MCP — projects, tasks, subtasks, templates, status updates.
- mcpOAuthnet.todoist
Official Todoist MCP server for AI assistants to manage tasks, projects, and workflows.
- TimequipOAuthcom.timequip
Manage Timequip projects, tasks, comments, members, and dashboards through MCP.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables interaction with Vikunja task management instances through natural language. Supports comprehensive project and task operations including CRUD, assignments, labels, comments, relations, and attachments.3318 npm1MIT
- AlicenseNot gradedqualityDmaintenanceLightweight MCP server for Vikunja task management, providing tools to manage projects, tasks, labels, and comments via API.18 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables to interact with Vikunja task management through its REST API, supporting projects, tasks, comments, labels, assignees, and relations with field preservation.18 npmMIT
- AlicenseNot gradedqualityAmaintenanceA stateless FastMCP server that exposes the Vikunja REST API as MCP tools for managing projects, tasks, labels, comments, filters, and webhooks, designed for multi-agent use with token passthrough for per-agent authentication.3MIT