loading…
Search for a command to run...
loading…
Enables AI assistants to interact with Vikunja task management via ergonomic and raw REST tools for projects, tasks, labels, and comments.
Enables AI assistants to interact with Vikunja task management via ergonomic and raw REST tools for projects, tasks, labels, and comments.
English | 简体中文
A Vikunja MCP server you can start directly with npx, using stdio transport for Claude Desktop, Cursor, Cherry Studio, and any other MCP-compatible client.
The current package exposes two layers:
That means the package currently exposes 180 MCP tools in total. Raw tools use compact names shaped as vk_<method>_<resource>_<hash12>; each tool description still includes the exact REST operation so the model can call any Vikunja API endpoint precisely when needed.
No global install is required. The recommended distribution path is npx:
npx -y @shichao402/vikunja-mcp
You must at least provide the Vikunja base URL:
VIKUNJA_BASE_URL=https://vikunja.example.com
API token authentication is the preferred option:
VIKUNJA_API_TOKEN=your_token
Supported environment variables:
VIKUNJA_BASE_URL=https://vikunja.example.com
VIKUNJA_API_TOKEN=your_api_token
# Optional alias
VIKUNJA_URL=https://vikunja.example.com
# Optional username/password login for self-hosted Vikunja
VIKUNJA_USERNAME=your_username
VIKUNJA_PASSWORD=your_password
VIKUNJA_TOTP_PASSCODE=123456
VIKUNJA_LONG_TOKEN=true
Notes:
VIKUNJA_API_TOKEN works for both Vikunja Cloud and self-hosted instances and has the highest priority.VIKUNJA_USERNAME and VIKUNJA_PASSWORD are intended for self-hosted instances. The server will call /api/v1/login, cache the JWT, and reuse it./api/v1, the server normalizes it automatically.{
"mcpServers": {
"vikunja": {
"command": "npx",
"args": ["-y", "@shichao402/vikunja-mcp"],
"env": {
"VIKUNJA_BASE_URL": "https://vikunja.example.com",
"VIKUNJA_API_TOKEN": "your_api_token"
}
}
}
}
Ergonomic tools:
vikunja_get_server_infovikunja_get_current_uservikunja_list_projectsvikunja_get_projectvikunja_create_projectvikunja_update_projectvikunja_delete_projectvikunja_list_tasksvikunja_get_taskvikunja_create_taskvikunja_update_taskvikunja_delete_taskvikunja_list_labelsvikunja_create_labelvikunja_list_task_labelsvikunja_add_label_to_taskvikunja_remove_label_from_taskvikunja_list_task_commentsvikunja_create_task_commentRaw tools:
161 operations in the bundled Vikunja Swagger snapshotvk_put_filters_dac0a4e19aa2, vk_post_tasks_2ca74cd58ce3, vk_put_projects_18c03cfa3b5a, vk_put_tasks_25d391326d4fbodyformform use { "filename": "a.txt", "contentBase64": "...", "contentType": "text/plain" }{ kind, contentType, filename, contentBase64, size }Full coverage details and remaining limitations are tracked in English coverage docs and 中文覆盖文档.
Current status:
161161 / 16119POST /login is exposed both as a raw tool and as an internal self-hosted login capabilityContract tests:
npm test
Live smoke tests against a real Vikunja instance:
VIKUNJA_LIVE_BASE_URL=http://127.0.0.1:34560 \
VIKUNJA_LIVE_USERNAME=mcpadmin \
VIKUNJA_LIVE_PASSWORD='StrongPass123!' \
npm run test:live
npm install
npm run build
Show help:
node dist/index.js --help
The package is intentionally distributed via npx because that is the lowest-friction path for MCP clients.
Publishing is automated through GitHub Actions, not local npm publish:
package.json, package-lock.json, and CHANGELOG.md for the new version.chore: release v0.5.0.v* tag, for example v0.5.0.Publish to npm workflow publishes to npm via trusted publishing/OIDC.The workflow verifies that the pushed tag version matches package.json before publishing.
GitHub repository: https://github.com/shichao402/vikunja-mcp
Выполни в терминале:
claude mcp add vikunja-mcp -- npx Read and write pages in your workspace
автор: NotionIssues, cycles, triage — from Claude
автор: LinearSearch and read your Drive files
автор: GoogleConnect and unify data across various platforms and databases with [MindsDB as a single MCP server](https://docs.mindsdb.com/mcp/overview).
автор: mindsdbНе уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории productivity