vikunja-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| VIKUNJA_BASE_URL | Yes | The Vikunja base URL (required) | |
| VIKUNJA_PASSWORD | No | Password for self-hosted login | |
| VIKUNJA_USERNAME | No | Username for self-hosted login | |
| VIKUNJA_API_TOKEN | No | API token for authentication (preferred) | |
| VIKUNJA_LONG_TOKEN | No | Whether to request a long-lived token (true/false, optional) | |
| VIKUNJA_TOTP_PASSCODE | No | TOTP passcode for two-factor authentication (optional) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| vikunja_get_server_infoA | Get public information about the configured Vikunja instance, including version and enabled settings. No auth token is required. |
| vikunja_get_current_userA | Get the authenticated Vikunja user profile and settings for the configured credentials. |
| vikunja_list_projectsA | List projects visible to the authenticated Vikunja user. |
| vikunja_get_projectA | Get a single project by ID. |
| vikunja_create_projectC | Create a new Vikunja project. |
| vikunja_update_projectC | Update an existing Vikunja project. |
| vikunja_delete_projectB | Delete a project by ID. |
| vikunja_list_tasksA | List tasks across all accessible projects, with optional search, filtering, sorting, and expansions. |
| vikunja_get_taskB | Get a single task by ID. |
| vikunja_create_taskB | Create a task inside a project. |
| vikunja_update_taskA | Update an existing task with PATCH-style semantics. By default only the fields you pass are changed; every other field keeps its current value (the MCP server reads the task first and merges your input on top). Set |
| vikunja_delete_taskB | Delete a task by ID. |
| vikunja_list_labelsA | List labels visible to the authenticated user. |
| vikunja_create_labelB | Create a new label. |
| vikunja_list_task_labelsA | List labels attached to a task. |
| vikunja_add_label_to_taskB | Attach an existing label to a task. |
| vikunja_remove_label_from_taskB | Remove a label from a task. |
| vikunja_list_task_commentsA | List comments on a task. |
| vikunja_create_task_commentC | Create a comment on a task. |
| vk_delete_filters_8a7213bcbb31A | Removes a saved filter. Raw Vikunja REST proxy for DELETE /filters/{id}. Removes a saved filter by its ID. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_delete_labels_5f843a6b3e85A | Delete a label. Raw Vikunja REST proxy for DELETE /labels/{id}. Delete an existing label. The user needs to be the creator of the label to be able to do this. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_delete_projects_0a6061600a7cA | Deletes an existing bucket. Raw Vikunja REST proxy for DELETE /projects/{projectID}/views/{view}/buckets/{bucketID}. Deletes an existing kanban bucket and dissociates all of its task. It does not delete any tasks. You cannot delete the last bucket on a project. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_delete_projects_16ac08a9841cA | Remove a project background. Raw Vikunja REST proxy for DELETE /projects/{id}/background. Removes a previously set project background, regardless of the project provider used to set the background. It does not throw an error if the project does not have a background. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_delete_projects_3798ab1e7dc9A | Delete a team from a project. Raw Vikunja REST proxy for DELETE /projects/{projectID}/teams/{teamID}. Delets a team from a project. The team won't have access to the project anymore. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_delete_projects_49c21c5d6153A | Delete a project view. Raw Vikunja REST proxy for DELETE /projects/{project}/views/{id}. Deletes a project view. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_delete_projects_79232e6c95f0A | Delete a user from a project. Raw Vikunja REST proxy for DELETE /projects/{projectID}/users/{userID}. Delets a user from a project. The user won't have access to the project anymore. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_delete_projects_aaf8e9ef7dfeB | Deletes a project. Raw Vikunja REST proxy for DELETE /projects/{id}. Delets a project This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_delete_projects_c34503b3af9aA | Remove a link share. Raw Vikunja REST proxy for DELETE /projects/{project}/shares/{share}. Remove a link share. The user needs to have write-access to the project to be able do this. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_delete_projects_f3929b4920d0A | Deletes an existing webhook target. Raw Vikunja REST proxy for DELETE /projects/{id}/webhooks/{webhookID}. Delete any of the project's webhook targets. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_delete_subscrip_57c818aa195aA | Unsubscribe the current user from an entity.. Raw Vikunja REST proxy for DELETE /subscriptions/{entity}/{entityID}. Unsubscribes the current user to an entity. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_delete_tasks_37e94f6423f8A | Remove a task comment. Raw Vikunja REST proxy for DELETE /tasks/{taskID}/comments/{commentID}. Remove a task comment. The user doing this need to have at least write access to the task this comment belongs to. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_delete_tasks_65a02db73f28A | Remove a label from a task. Raw Vikunja REST proxy for DELETE /tasks/{task}/labels/{label}. Remove a label from a task. The user needs to have write-access to the project to be able do this. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_delete_tasks_88ea47d49817A | Delete a task. Raw Vikunja REST proxy for DELETE /tasks/{id}. Deletes a task from a project. This does not mean "mark it done". This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_delete_tasks_9353a9555fc4A | Delete an assignee. Raw Vikunja REST proxy for DELETE /tasks/{taskID}/assignees/{userID}. Un-assign a user from a task. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_delete_tasks_95df65ce0d48A | Delete an attachment. Raw Vikunja REST proxy for DELETE /tasks/{id}/attachments/{attachmentID}. Delete an attachment. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_delete_tasks_a75cf5df971fB | Remove a task relation. Raw Vikunja REST proxy for DELETE /tasks/{taskID}/relations/{relationKind}/{otherTaskID}. Pass the JSON request payload in the optional body field. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_delete_teams_0bdccd633612A | Deletes a team. Raw Vikunja REST proxy for DELETE /teams/{id}. Delets a team. This will also remove the access for all users in that team. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_delete_teams_e7d740105b63A | Remove a user from a team. Raw Vikunja REST proxy for DELETE /teams/{id}/members/{username}. Remove a user from a team. This will also revoke any access this user might have via that team. A user can remove themselves from the team if they are not the last user in the team. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_delete_test_bfe51f44bd2aA | Truncate all tables. Raw Vikunja REST proxy for DELETE /test/all. Removes all data from every Vikunja table. Used by e2e tests to ensure clean state before each test. Requires the testing token. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_delete_tokens_dcb58e5a4fddA | Deletes an existing api token. Raw Vikunja REST proxy for DELETE /tokens/{tokenID}. Delete any of the user's api tokens. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_delete_user_9716beec9c6eA | Delete a caldav token by id. Raw Vikunja REST proxy for DELETE /user/settings/token/caldav/{id}. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_delete_user_e70dd65f1614A | Delete a user-level webhook target. Raw Vikunja REST proxy for DELETE /user/settings/webhooks/{id}. Delete a user-level webhook target. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_backgrou_9a4b6fd79afdA | Get an unsplash image. Raw Vikunja REST proxy for GET /backgrounds/unsplash/image/{image}. Get an unsplash image. Returns json on error. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_backgrou_a6990b2bc73aA | Get an unsplash thumbnail image. Raw Vikunja REST proxy for GET /backgrounds/unsplash/image/{image}/thumb. Get an unsplash thumbnail image. The thumbnail is cropped to a max width of 200px. Returns json on error. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_backgrou_abf04358d617B | Search for a background from unsplash. Raw Vikunja REST proxy for GET /backgrounds/unsplash/search. Search for a project background from unsplash This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_filters_abb5ba3ccbd2A | Gets one saved filter. Raw Vikunja REST proxy for GET /filters/{id}. Returns a saved filter by its ID. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_info_738181b06d10A | Info. Raw Vikunja REST proxy for GET /info. Returns the version, frontendurl, motd and various settings of Vikunja This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is not required. |
| vk_get_kind_0ad7494fdd0dA | Get all reactions for an entity. Raw Vikunja REST proxy for GET /{kind}/{id}/reactions. Returns all reactions for an entity This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_labels_755169797d86A | Get all labels a user has access to. Raw Vikunja REST proxy for GET /labels. Returns all labels which are either created by the user or associated with a task the user has at least read-access to. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_labels_f4188d175a30A | Gets one label. Raw Vikunja REST proxy for GET /labels/{id}. Returns one label by its ID. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_migratio_0cad66c45d22A | Get migration status. Raw Vikunja REST proxy for GET /migration/vikunja-file/status. Returns if the current user already did the migation or not. This is useful to show a confirmation message in the frontend if the user is trying to do the same migration again. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_migratio_1f7674d0435fA | Get migration status. Raw Vikunja REST proxy for GET /migration/ticktick/status. Returns if the current user already did the migation or not. This is useful to show a confirmation message in the frontend if the user is trying to do the same migration again. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_migratio_21b0bedf6792A | Get migration status. Raw Vikunja REST proxy for GET /migration/microsoft-todo/status. Returns if the current user already did the migation or not. This is useful to show a confirmation message in the frontend if the user is trying to do the same migration again. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_migratio_2e1cd33c4fe5A | Get migration status. Raw Vikunja REST proxy for GET /migration/trello/status. Returns if the current user already did the migation or not. This is useful to show a confirmation message in the frontend if the user is trying to do the same migration again. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_migratio_50005efadfa2A | Get migration status. Raw Vikunja REST proxy for GET /migration/todoist/status. Returns if the current user already did the migation or not. This is useful to show a confirmation message in the frontend if the user is trying to do the same migration again. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_migratio_6ce6501364d7A | Get migration status. Raw Vikunja REST proxy for GET /migration/wekan/status. Returns if the current user already did the migration or not. This is useful to show a confirmation message in the frontend if the user is trying to do the same migration again. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_migratio_c4ad1b528a60A | Get the auth url from todoist. Raw Vikunja REST proxy for GET /migration/todoist/auth. Returns the auth url where the user needs to get its auth code. This code can then be used to migrate everything from todoist to Vikunja. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_migratio_df7ac82f740dA | Get the auth url from Microsoft Todo. Raw Vikunja REST proxy for GET /migration/microsoft-todo/auth. Returns the auth url where the user needs to get its auth code. This code can then be used to migrate everything from Microsoft Todo to Vikunja. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_migratio_f20a137a3abdA | Get the auth url from trello. Raw Vikunja REST proxy for GET /migration/trello/auth. Returns the auth url where the user needs to get its auth code. This code can then be used to migrate everything from trello to Vikunja. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_migratio_f7952041f174A | Get CSV migration status. Raw Vikunja REST proxy for GET /migration/csv/status. Returns if the current user already did the CSV migration or not. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_notifica_4bf31ea26a70A | Get all notifications for the current user. Raw Vikunja REST proxy for GET /notifications. Returns an array with all notifications for the current user. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_projects_25ac8903752bA | Gets one project. Raw Vikunja REST proxy for GET /projects/{id}. Returns a project by its ID. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_projects_400b725fb618A | Get the project background. Raw Vikunja REST proxy for GET /projects/{id}/background. Get the project background of a specific project. Returns json on error. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_projects_59697f95509cA | Get users on a project. Raw Vikunja REST proxy for GET /projects/{id}/users. Returns a project with all users which have access on a given project. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_projects_59d26cf6f54dA | Get tasks in a project. Raw Vikunja REST proxy for GET /projects/{id}/views/{view}/tasks. Returns all tasks for the selected project. When the requested view is a kanban view, a list of buckets containing the tasks will be returned. Otherwise, a list of tasks will be returned. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_projects_5ec34f7d9c12A | Get one task by its per-project index. Raw Vikunja REST proxy for GET /projects/{project}/tasks/by-index/{index}. Returns a single task identified by its per-project index. Useful when resolving human-readable references like "PROJ-42" to a canonical task object. Note that task indexes are reassigned when a task is moved between projects, so long-lived references should use the returned task id instead. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_projects_76eb7fb509abA | Get one link shares for a project. Raw Vikunja REST proxy for GET /projects/{project}/shares/{share}. Returns one link share by its ID. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_projects_7a3678e824dfA | Get all kanban buckets of a project. Raw Vikunja REST proxy for GET /projects/{id}/views/{view}/buckets. Returns all kanban buckets which belong to that project. Buckets are always sorted by their |
| vk_get_projects_9602e3579c88A | Get all link shares for a project. Raw Vikunja REST proxy for GET /projects/{project}/shares. Returns all link shares which exist for a given project This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_projects_a15669b58cc2A | Get users. Raw Vikunja REST proxy for GET /projects/{id}/projectusers. Lists all users (without emailadresses). Also possible to search for a specific user. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_projects_a99a3200bd60A | Get teams on a project. Raw Vikunja REST proxy for GET /projects/{id}/teams. Returns a project with all teams which have access on a given project. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_projects_bea128e9f35aA | Get all api webhook targets for the specified project. Raw Vikunja REST proxy for GET /projects/{id}/webhooks. Get all api webhook targets for the specified project. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_projects_d22c15625caeA | Get all project views for a project. Raw Vikunja REST proxy for GET /projects/{project}/views. Returns all project views for a sepcific project This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_projects_ea259a6d929fA | Get one project view. Raw Vikunja REST proxy for GET /projects/{project}/views/{id}. Returns a project view by its ID. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_projects_f38653f9871eA | Get all projects a user has access to. Raw Vikunja REST proxy for GET /projects. Returns all projects a user has access to. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_routes_bd34e224b009A | Get a list of all token api routes. Raw Vikunja REST proxy for GET /routes. Returns a list of all API routes which are available to use with an api token, not a user login. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_tasks_07bdccc5bc22A | Get a task comment. Raw Vikunja REST proxy for GET /tasks/{taskID}/comments/{commentID}. Get a task comment. The user doing this need to have at least read access to the task this comment belongs to. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_tasks_2f9eac1bb74dA | Get all attachments for one task.. Raw Vikunja REST proxy for GET /tasks/{id}/attachments. Get all task attachments for one task. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_tasks_4ef472b350b5A | Get tasks. Raw Vikunja REST proxy for GET /tasks. Returns all tasks on any project the user has access to. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_tasks_559e34c16db8A | Get all assignees for a task. Raw Vikunja REST proxy for GET /tasks/{taskID}/assignees. Returns an array with all assignees for this task. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_tasks_59454936c1f5A | Get one task. Raw Vikunja REST proxy for GET /tasks/{id}. Returns one task by its ID This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_tasks_f038453ed58cA | Get one attachment.. Raw Vikunja REST proxy for GET /tasks/{id}/attachments/{attachmentID}. Get one attachment for download. Returns json on error. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_tasks_f2f5b2cb6ee4B | Get all task comments. Raw Vikunja REST proxy for GET /tasks/{taskID}/comments. Get all task comments. The user doing this need to have at least read access to the task. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_tasks_f7c70820b984B | Get all labels on a task. Raw Vikunja REST proxy for GET /tasks/{task}/labels. Returns all labels which are assicociated with a given task. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_teams_e326281be9a8A | Gets one team. Raw Vikunja REST proxy for GET /teams/{id}. Returns a team by its ID. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_teams_e360f482b9bdA | Get teams. Raw Vikunja REST proxy for GET /teams. Returns all teams the current user is part of. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_tokens_d975a9c58335A | Get all api tokens of the current user. Raw Vikunja REST proxy for GET /tokens. Returns all api tokens the current user has created. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_user_09683fc66a78A | Totp QR Code. Raw Vikunja REST proxy for GET /user/settings/totp/qrcode. Returns a qr code for easier setup at end user's devices. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_user_5184b90863d9A | Get user information. Raw Vikunja REST proxy for GET /user. Returns the current user object with their settings. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_user_63af5972a27dA | Returns the caldav tokens for the current user. Raw Vikunja REST proxy for GET /user/settings/token/caldav. Return the IDs and created dates of all caldav tokens for the current user. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_user_9d50b2668fcfA | Get current user data export. Raw Vikunja REST proxy for GET /user/export. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_user_afff25db6cb4A | Return user avatar setting. Raw Vikunja REST proxy for GET /user/settings/avatar. Returns the current user's avatar setting. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_user_b690f67e3bd8A | Totp setting for the current user. Raw Vikunja REST proxy for GET /user/settings/totp. Returns the current user totp setting or an error if it is not enabled. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_user_e91f706eeea8A | Get all available time zones on this vikunja instance. Raw Vikunja REST proxy for GET /user/timezones. Because available time zones depend on the system Vikunja is running on, this endpoint returns a project of all valid time zones this particular Vikunja instance can handle. The project of time zones is not sorted, you should sort it on the client. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_user_ebd4cdbf4043A | Get available user-directed webhook events. Raw Vikunja REST proxy for GET /user/settings/webhooks/events. Get all webhook events that can be used with user-level webhook targets. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_user_ee38a5cfdcfcA | Get all user-level webhook targets. Raw Vikunja REST proxy for GET /user/settings/webhooks. Get all webhook targets configured for the current user (not project-specific). This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_username_99fb060909c5A | User Avatar. Raw Vikunja REST proxy for GET /{username}/avatar. Returns the user avatar as image. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is not required. |
| vk_get_users_ca0e1629bee9A | Get users. Raw Vikunja REST proxy for GET /users. Search for a user by its username, name or full email. Name (not username) or email require that the user has enabled this in their settings, unless both users share an external team (synced via OIDC/LDAP), in which case they can always find each other. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_get_webhooks_7a215dc6e786A | Get all possible webhook events. Raw Vikunja REST proxy for GET /webhooks/events. Get all possible webhook events to use when creating or updating a webhook target. This endpoint does not usually require a request body. Path and query parameters are top-level fields. Original parameter names also accept camelCase and snake_case aliases. Authentication is required. |
| vk_patch_test_48973863d43cA | Reset the db to a defined state. Raw Vikunja REST proxy for PATCH /test/{table}. Fills the specified table with the content provided in the payload. You need to enable the testing endpoint before doing this and provide the |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/shichao402/vikunja-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server