vikunja-mcp
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-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 installed
Maintenance
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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/mbogner/vikunja-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server