Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
VIKUNJA_BASE_URLYesThe Vikunja base URL (required)
VIKUNJA_PASSWORDNoPassword for self-hosted login
VIKUNJA_USERNAMENoUsername for self-hosted login
VIKUNJA_API_TOKENNoAPI token for authentication (preferred)
VIKUNJA_LONG_TOKENNoWhether to request a long-lived token (true/false, optional)
VIKUNJA_TOTP_PASSCODENoTOTP passcode for two-factor authentication (optional)

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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 _replace: true to opt out and use Vikunja's native full-replacement behavior, which resets every unspecified field to its type default.

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 position in ascending order. To get all buckets with their tasks, use the tasks endpoint with a kanban 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_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 Authorization: <token> secret when making requests to this endpoint. See docs for more details. 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.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

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