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.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Official Todoist MCP server. Manage tasks and projects. Hosted, no API key needed.
Local-first task manager: create, edit, and complete tasks, projects, and checklists via MCP.
Unofficial community ClickUp MCP via personal API token. Not affiliated with ClickUp.
Read and write Mission Control state via MCP — projects, tasks, subtasks, templates, status updates.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceLightweight MCP server for Vikunja task management, providing tools to manage projects, tasks, labels, and comments via API.43 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables to interact with Vikunja task management through its REST API, supporting projects, tasks, comments, labels, assignees, and relations with field preservation.43 npmMIT
- AlicenseNot gradedqualityBmaintenanceA 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