Vikunja integration
Vikunja is an open-source to-do and project planner. Read and write projects with their views, buckets and backgrounds, tasks with their assignees, labels, attachments, comments, relations, reminders and positions, saved filters, teams and team members, project sharing by user, team or link share, notifications, subscriptions, user settings and tokens, and webhooks. The host is part of the credential because every install is its own deployment. Authentication is an API token sent as a bearer token.
Say what should happen.
The workflow builds itself.
What you can do with Vikunja
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Statu, 8 operations
get_csv_statusGet csv statusGETGet CSV migration status.get_microsoft_todo_statusGet microsoft todo statusGETGet migration status.get_ticktick_statusGet ticktick statusGETGet migration status.get_todoist_statusGet todoist statusGETGet migration status.get_trello_statusGet trello statusGETGet migration status.get_user_statusGet user statusPATCHSet a user's status (admin).get_vikunja_file_statusGet vikunja file statusGETGet migration status.get_wekan_statusGet wekan statusGETGet migration status.
User, 7 operations
create_userCreate userPOSTCreate a user (admin).delete_admin_userDelete admin userDELETEDelete a user (admin).delete_project_userDelete project userDELETEDelete a user from a project.list_admin_usersList admin usersGETList users (admin).list_project_usersList project usersGETGet users on a project.list_userList userGETGet user information.list_usersList usersGETGet users.
Label, 5 operations
delete_labelDelete labelDELETEDelete a label.delete_task_labelDelete task labelDELETERemove a label from a task.get_labelGet labelGETGets one label.list_labelsList labelsGETGet all labels a user has access to.list_task_labelsList task labelsGETGet all labels on a task.
Task, 5 operations
create_taskCreate taskPOSTUpdate a task bucket.delete_taskDelete taskDELETEDelete a task.get_taskGet taskGETGet one task.list_tasksList tasksGETGet tasks.list_view_tasksList view tasksGETGet tasks in a project.
Team, 5 operations
delete_project_teamDelete project teamDELETEDelete a team from a project.delete_teamDelete teamDELETEDeletes a team.get_teamGet teamGETGets one team.list_project_teamsList project teamsGETGet teams on a project.list_teamsList teamsGETGet teams.
Attachment, 4 operations
delete_attachmentDelete attachmentDELETEDelete an attachment.get_attachmentGet attachmentGETGet one attachment.list_attachmentsList attachmentsGETGet all attachments for one task.update_attachmentUpdate attachmentPUTUpload a task attachment.
Auth, 4 operations
create_authCreate authPOSTGet an auth token for a share.list_microsoft_todo_authList microsoft todo authGETGet the auth url from Microsoft Todo.list_todoist_authList todoist authGETGet the auth url from todoist.list_trello_authList trello authGETGet the auth url from trello.
Migrate, 4 operations
create_microsoft_todo_migrateCreate microsoft todo migratePOSTMigrate all projects, tasks etc. from Microsoft Todo.create_todoist_migrateCreate todoist migratePOSTMigrate all lists, tasks etc. from todoist.create_trello_migrateCreate trello migratePOSTMigrate all projects, tasks etc. from trello.create_vikunja_file_migrateCreate vikunja file migratePOSTImport all projects, tasks etc. from a Vikunja data export.
Project, 4 operations
delete_projectDelete projectDELETEDeletes a project.get_projectGet projectGETGets one project.list_admin_projectsList admin projectsGETList projects (admin).list_projectsList projectsGETGet all projects a user has access to.
Webhook, 4 operations
delete_project_webhookDelete project webhookDELETEDeletes an existing webhook target.delete_setting_webhookDelete setting webhookDELETEDelete a user-level webhook target.list_project_webhooksList project webhooksGETGet all api webhook targets for the specified project.list_setting_webhooksList setting webhooksGETGet all user-level webhook targets.
Assignee, 3 operations
delete_assigneeDelete assigneeDELETEDelete an assignee.list_assigneesList assigneesGETGet all assignees for a task.update_assigneeUpdate assigneePUTAdd a new assignee to a task.
Avatar, 3 operations
create_avatarCreate avatarPOSTSet the user's avatar.list_avatarList avatarGETUser Avatar.list_setting_avatarList setting avatarGETReturn user avatar setting.
Bulk, 3 operations
create_assignee_bulkCreate assignee bulkPOSTAdd multiple new assignees to a task.create_label_bulkCreate label bulkPOSTUpdate all labels on a task.create_task_bulkCreate task bulkPOSTUpdate multiple tasks.
Comment, 3 operations
delete_commentDelete commentDELETERemove a task comment.get_commentGet commentGETGet a task comment.list_commentsList commentsGETGet all task comments.
Share, 3 operations
delete_shareDelete shareDELETERemove a link share.get_shareGet shareGETGet one link shares for a project.list_sharesList sharesGETGet all link shares for a project.
Token, 3 operations
create_password_tokenCreate password tokenPOSTRequest password reset token.delete_tokenDelete tokenDELETEDeletes an existing api token.list_tokensList tokensGETGet all api tokens of the current user.
View, 3 operations
delete_viewDelete viewDELETEDelete a project view.get_viewGet viewGETGet one project view.list_viewsList viewsGETGet all project views for a project.
Admin, 2 operations
create_adminCreate adminPOSTToggle a team member's admin status.update_adminUpdate adminPATCHPromote or demote a user (admin).
Background, 2 operations
delete_backgroundDelete backgroundDELETERemove a project background.list_backgroundList backgroundGETGet the project background.
Bucket, 2 operations
delete_bucketDelete bucketDELETEDeletes an existing bucket.list_bucketsList bucketsGETGet all kanban buckets of a project.
Caldav, 2 operations
delete_caldavDelete caldavDELETEDelete a caldav token by id.list_caldavList caldavGETReturns the caldav tokens for the current user.
Confirm, 2 operations
create_deletion_confirmCreate deletion confirmPOSTConfirm a user deletion request.create_user_confirmCreate user confirmPOSTConfirm the email of a new user.
Event, 2 operations
list_setting_webhook_eventsList setting webhook eventsGETGet available user-directed webhook events.list_webhook_eventsList webhook eventsGETGet all possible webhook events.
Filter, 2 operations
delete_filterDelete filterDELETERemoves a saved filter.get_filterGet filterGETGets one saved filter.
Request, 2 operations
create_deletion_requestCreate deletion requestPOSTRequest the deletion of the user.create_export_requestCreate export requestPOSTRequest a user data export.
All, 1 operation
delete_allDelete allDELETETruncate all tables.
By index, 1 operation
get_by_indexGet by indexGETGet one task by its per-project index.
Callback, 1 operation
create_callbackCreate callbackPOSTAuthenticate a user with OpenID Connect.
Cancel, 1 operation
create_cancelCreate cancelPOSTAbort a user deletion request.
Delete, 1 operation
create_deleteCreate deletePOSTRemoves the user's reaction.
Disable, 1 operation
create_disableCreate disablePOSTDisable totp settings.
Download, 1 operation
create_downloadCreate downloadPOSTDownload a user data export.
Email, 1 operation
create_emailCreate emailPOSTUpdate email address.
Enable, 1 operation
create_enableCreate enablePOSTEnable a previously enrolled totp setting.
Export, 1 operation
list_exportList exportGETGet current user data export.
General, 1 operation
create_generalCreate generalPOSTChange general user settings of the current user.
Image, 1 operation
get_imageGet imageGETGet an unsplash image.
Info, 1 operation
get_infoGet infoGETInfo.
Login, 1 operation
create_loginCreate loginPOSTLogin.
Member, 1 operation
delete_memberDelete memberDELETERemove a user from a team.
Notification, 1 operation
list_notificationsList notificationsGETGet all notifications for the current user.
Overview, 1 operation
get_admin_overviewGet admin overviewGETAdmin overview.
Password, 1 operation
create_passwordCreate passwordPOSTChange password.
Position, 1 operation
create_positionCreate positionPOSTUpdates a task position.
Projectuser, 1 operation
list_projectusersList projectusersGETGet users.
Qrcode, 1 operation
list_qrcodeList qrcodeGETTotp QR Code.
Reaction, 1 operation
list_reactionsList reactionsGETGet all reactions for an entity.
Read, 1 operation
create_readCreate readPOSTMark a task as read.
Register, 1 operation
create_registerCreate registerPOSTRegister.
Relation, 1 operation
delete_relationDelete relationDELETERemove a task relation.
Reset, 1 operation
create_resetCreate resetPOSTResets a password.
Route, 1 operation
list_routesList routesGETGet a list of all token api routes.
Search, 1 operation
list_searchList searchGETSearch for a background from unsplash.
Subscription, 1 operation
delete_subscriptionDelete subscriptionDELETEUnsubscribe the current user from an entity.
Thumb, 1 operation
list_thumbList thumbGETGet an unsplash thumbnail image.
Timezone, 1 operation
list_timezonesList timezonesGETGet all available time zones on this vikunja instance.
Totp, 1 operation
list_totpList totpGETTotp setting for the current user.
Unsplash, 1 operation
create_unsplashCreate unsplashPOSTSet an unsplash photo as project background.
Showing the first 120 of 162 endpoints. The rest are in the product, searchable from the workflow builder and from chat.
Use Vikunja from Claude Code, Cursor or Codex
Connect Vikunja in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Vikunja operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Vikunja
- Create your workspace
Sign up free. Nothing to install.
- Connect Vikunja once
Add your Vikunja connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Vikunja integration FAQ
What can you do with the Vikunja integration?
LiveContext exposes 162 operations on Vikunja, covering statu, user, label and task.
