vikunja-mcp
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
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.
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.
Official Todoist MCP server for AI assistants to manage tasks, projects, and workflows.
Manage Timequip projects, tasks, comments, members, and dashboards through MCP.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceLightweight MCP server for Vikunja task management, providing tools to manage projects, tasks, labels, and comments via API.42 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables to interact with Vikunja task management through its REST API, supporting projects, tasks, comments, labels, assignees, and relations with field preservation.42 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
- AlicenseAqualityCmaintenanceEnables MCP clients to interact with a Vikunja instance through tools for listing, creating, updating, and removing tasks, projects, and labels. It deliberately avoids permanent task deletion, using a configurable label for soft removal instead.11MIT