Vikunja MCP
Vikunja MCP für Codex
Verwenden Sie normale Sätze in Codex, um Aufgaben in Ihrem eigenen Vikunja-Konto zu lesen und zu verwalten.
Sie können Codex zum Beispiel fragen:
Show my open Vikunja tasks.
Create a task called "Prepare the launch checklist" in my Website Redesign project.
Mark task 42 as complete.Sie müssen keine /-Befehle eingeben oder das Plugin mit @ erwähnen. Fragen Sie nach der Installation auf natürliche Weise in einer neuen Codex-Aufgabe.
Warum dieses Plugin existiert
Vikunja und Codex sprechen von sich aus nicht dieselbe Sprache:
Vikunja bietet eine HTTP-API für Projekte und Aufgaben.
Codex verwendet MCP-Tools, wenn es mit einer anderen Anwendung zusammenarbeiten muss.
Dieses Plugin ist die kleine Brücke, die die MCP-Anfragen von Codex in Vikunja-API-Anfragen übersetzt.
You → Codex → this plugin → your Vikunja API → your tasksDas Plugin ersetzt weder Vikunja, noch hostet es eine zweite Aufgabendatenbank oder greift direkt auf die Vikunja-Datenbank zu. Vikunja behält die Kontrolle über Anmeldungen, Berechtigungen, Validierung und Speicherung.
Related MCP server: Vikunja MCP Server
Was es kann
Vikunja-Projekte auflisten und erstellen.
Aufgaben in einem Projekt auflisten.
Aufgaben erstellen und aktualisieren.
Aufgaben als erledigt markieren.
Löschvorgänge sind in dieser ersten Version bewusst nicht enthalten.
Installation für Einsteiger
Diese Anleitung ist für jemanden, der zum ersten Mal einen neuen Computer mit Codex einrichtet.
1. Die Codex-CLI installieren
Die Terminalbefehle in dieser Anleitung benötigen die Codex-CLI, auch wenn Sie die Codex-Desktop-App verwenden.
Verwenden Sie unter macOS oder Linux das offizielle Installationsprogramm:
curl -fsSL https://chatgpt.com/codex/install.sh | shFür Windows und alternative Installationsmethoden folgen Sie der offiziellen Codex-CLI-Anleitung.
Öffnen Sie ein neues Terminal, bestätigen Sie die Installation und melden Sie sich an:
codex --version
codexWenn das Terminal codex: command not found meldet, schließen und öffnen Sie das Terminal zuerst erneut. Wenn es immer noch fehlschlägt, kehren Sie zur offiziellen Installationsanleitung zurück und überprüfen Sie, ob das Codex-Installationsverzeichnis in Ihrem PATH ist.
2. Node.js und Git installieren
Installieren Sie:
Node.js Version 20 oder neuer. Wählen Sie die aktuelle LTS-Version, es sei denn, Sie haben einen Grund dagegen.
Git, das bei der Installation direkt von GitHub verwendet wird.
Die Installation von Node.js installiert auch npm und npx. Überprüfen Sie alles in einem neuen Terminal:
node --version
npm --version
npx --version
git --versionSie müssen npm install für die normale Nutzung nicht ausführen. Der fertige MCP-Server und seine Abhängigkeiten sind bereits in diesem Repository gebündelt.
3. Das Plugin von GitHub installieren
Dieses Repository muss unter DanJamesMills/vikunja-mcp öffentlich sein, damit diese Befehle für andere Personen funktionieren.
Fügen Sie das GitHub-Repository als Codex-Plugin-Marktplatz hinzu:
codex plugin marketplace add DanJamesMills/vikunja-mcp --ref mainInstallieren Sie das Vikunja-Plugin daraus:
codex plugin add codex-vikunja@vikunja-mcpBestätigen Sie, dass Codex es sehen kann:
codex plugin listSobald der Marktplatz hinzugefügt wurde, kann das Plugin auch im Plugin-Verzeichnis der Codex-Desktop-App angezeigt und verwaltet werden.
4. Ein Vikunja-API-Token erstellen
Melden Sie sich auf Ihrer eigenen Vikunja-Website an und öffnen Sie:
Einstellungen → API-Tokens
Erstellen Sie ein dediziertes Token mit den Lese- und Schreibberechtigungen, die Codex haben soll. Kopieren Sie es, während Vikunja es anzeigt.
5. Das Plugin mit Vikunja verbinden
Führen Sie die geführte Einrichtung aus:
npx --yes github:DanJamesMills/vikunja-mcp setupEs fragt nach:
Ihrer Vikunja-URL, z. B.
https://tasks.example.com.Ihrem Vikunja-API-Token. Die Tokeneingabe ist verborgen.
Die Einrichtung überprüft die Verbindung, bevor sie gespeichert wird. Jeder Benutzer gibt seine eigene URL und sein eigenes Token ein; dieses öffentliche Repository enthält keines von beidem.
npx lädt lediglich den Einrichtungsbefehl aus diesem GitHub-Repository herunter und führt ihn aus. Es ist in Node.js enthalten, daher gibt es keine separate npx-Installation.
6. Codex neu starten und testen
Schließen und öffnen Sie Codex oder starten Sie eine neue Codex-Aufgabe, damit der neu installierte MCP-Server geladen wird. Fragen Sie dann:
List my Vikunja projects.Versuchen Sie danach einen Schreibvorgang:
Create a task called "Test the Vikunja Codex plugin" in project 12.Das ist die vollständige Einrichtung für normale Benutzer.
Funktioniert es nach einem Neustart noch?
Ja. Die Einrichtung speichert die URL und das Token im Ordner für Benutzeranwendungsdaten Ihres Betriebssystems. Wenn Codex das Plugin erneut startet, liest es dieselbe Datei automatisch.
Die Einstellungen überleben auch Plugin-Updates. Sie müssen das Token nicht erneut exportieren, nachdem Sie Ihr Terminal, Codex oder den Computer neu gestartet haben.
Gespeicherte Verbindung prüfen, ändern oder entfernen
Verwenden Sie jederzeit diese Befehle:
npx --yes github:DanJamesMills/vikunja-mcp status
npx --yes github:DanJamesMills/vikunja-mcp configure
npx --yes github:DanJamesMills/vikunja-mcp logoutstatuszeigt an, ob Einstellungen vorhanden sind, zeigt aber niemals das Token an.configureüberprüft und speichert eine andere URL oder ein anderes Token.logoutfragt nach Bestätigung und entfernt die gespeicherten Einstellungen.
Nachdem Sie die Verbindung geändert oder entfernt haben, starten Sie Codex neu oder öffnen Sie eine neue Aufgabe. Das Entfernen der gespeicherten Verbindung ist getrennt von der Deinstallation des Plugins selbst. Um sowohl die gespeicherte Verbindung als auch das installierte Plugin zu entfernen, führen Sie Folgendes aus:
npx --yes github:DanJamesMills/vikunja-mcp logout
codex plugin remove codex-vikunja@vikunja-mcpDas Plugin kann auch über das Codex-Plugin-Verzeichnis deinstalliert werden.
Wo die Einstellungen gespeichert werden
macOS:
~/Library/Application Support/vikunja-mcp/config.jsonWindows:
%APPDATA%\vikunja-mcp\config.jsonLinux:
$XDG_CONFIG_HOME/vikunja-mcp/config.jsonoder~/.config/vikunja-mcp/config.json
Die JSON-Datei enthält die Vikunja-URL und das API-Token im Klartext. Unter macOS und Linux wendet die Einrichtung Berechtigungen nur für den Besitzer des Verzeichnisses und der Datei an (0700 und 0600). Unter Windows erbt die Datei die Berechtigungen des aktuellen Benutzers für Anwendungsdaten.
Schützen Sie Ihr Betriebssystemkonto, erstellen Sie ein dediziertes Vikunja-Token mit nur den benötigten Berechtigungen und übergeben Sie niemals ein echtes Token oder fügen Sie es in ein öffentliches Issue ein. Siehe SECURITY.md.
Frühe Testversionen verwendeten die macOS-Tastatur. Das Ausführen von setup oder logout bereinigt auch diesen alten Testeintrag.
Mehrere Vikunja-Installationen
Das öffentliche Plugin funktioniert mit selbst gehostetem Vikunja und Vikunja Cloud, da jeder Benutzer seine eigene URL und sein eigenes Token bereitstellt.
Diese Version unterstützt eine aktive Vikunja-Installation pro Computer. Führen Sie configure aus, um zu einer anderen Installation zu wechseln.
Optionale Umgebungsvariablen
Fortgeschrittene Benutzer und Server können Einstellungen ohne die Einrichtungsdatei bereitstellen:
VIKUNJA_URLVIKUNJA_API_TOKEN
Umgebungsvariablen überschreiben die gespeicherten Einstellungen. Die URL kann entweder https://tasks.example.com oder https://tasks.example.com/api/v1 sein; das Plugin normalisiert beide Formen.
macOS und Linux
export VIKUNJA_URL="https://tasks.example.com"
export VIKUNJA_API_TOKEN="tk_your_token"
codexWindows PowerShell
$env:VIKUNJA_URL = "https://tasks.example.com"
$env:VIKUNJA_API_TOKEN = "tk_your_token"
codexIn einem Terminal exportierte Variablen verschwinden normalerweise, wenn das Terminal geschlossen wird. Die geführte Einrichtung ist für die Desktop-Nutzung einfacher, da ihre Einstellungen Neustarts überdauern.
Das Plugin aktualisieren
Rufen Sie die neuesten Marktplatzinformationen von GitHub ab:
codex plugin marketplace upgrade vikunja-mcpInstallieren Sie dann das verfügbare Vikunja-Update aus dem Plugin-Verzeichnis oder führen Sie den Plugin-Installationsbefehl erneut aus:
codex plugin add codex-vikunja@vikunja-mcpStarten Sie nach dem Update eine neue Codex-Aufgabe. Für Produktionsversionen ist die Installation aus einem getaggten Git-Release sicherer als die Verwendung von main, da die Version festgelegt ist.
Enthaltene MCP-Tools
vikunja_list_projectsvikunja_create_projectvikunja_list_tasksvikunja_create_taskvikunja_update_taskvikunja_complete_task
Die meisten Benutzer benötigen diese Namen nie; sie sind die internen Tools, die Codex basierend auf Ihrer natürlichsprachlichen Anfrage auswählt.
Für Mitwirkende
Nur Mitwirkende, die den Plugin-Quellcode ändern, müssen das Repository klonen und seine Entwicklungsabhängigkeiten installieren:
git clone https://github.com/DanJamesMills/vikunja-mcp.git
cd vikunja-mcp
npm install
npm test
npm run buildCommitten Sie das neu erstellte mcp/server.bundle.mjs, wenn sich der Quellcode oder die Abhängigkeiten ändern. Installierte Benutzer führen dieses Bundle aus, daher benötigen sie kein lokales node_modules-Verzeichnis.
Testen Sie das Onboarding-Bundle aus einem geklonten Checkout:
node mcp/server.bundle.mjs setup
node mcp/server.bundle.mjs status
node mcp/server.bundle.mjs logoutFühren Sie die Konfigurationsprüfung mit temporären Werten durch:
VIKUNJA_URL="https://tasks.example.com" \
VIKUNJA_API_TOKEN="tk_test_token" \
npm run checkDie Tokeneingabe ist verborgen. Setzen Sie niemals ein echtes Token in ein Befehlsargument, eine Testumgebung, die Terminal-Historie oder einen Git-Commit.
Beginnen Sie mit docs/FOLDER-GUIDE.md, um zu erfahren, was jede Datei tut und wie eine Anfrage durch das Plugin läuft.
npm-Veröffentlichung
Das Paket ist als private markiert, um eine versehentliche Veröffentlichung auf npm zu verhindern. Die GitHub-Installation verwendet das gebündelte Bundle und erfordert kein npm-Paket.
Wenn dieses Projekt später auf npm veröffentlicht wird, wählen und sichern Sie einen Paketnamen, entfernen Sie private, fügen Sie eine Release-Automatisierung hinzu, prüfen Sie Abhängigkeiten und veröffentlichen Sie unveränderliche Versionen.
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.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables interaction with Vikunja task management instances through natural language. Supports comprehensive project and task operations including CRUD, assignments, labels, comments, relations, and attachments.33381MIT
- AlicenseNot gradedqualityCmaintenanceConnects Claude to self-hosted Vikunja instances for conversational task and project management. Supports CRUD operations on projects and tasks, plus labels, comments, weekly reviews, calendar feeds, and task relations.38The Unlicense
- AlicenseNot gradedqualityBmaintenanceEnables to interact with Vikunja task management through its REST API, supporting projects, tasks, comments, labels, assignees, and relations with field preservation.38MIT
- AlicenseCqualityBmaintenanceEnables AI assistants to interact with Vikunja task management instances, providing full task, project, label, and user management capabilities.17155MIT
Related MCP Connectors
Manage projects, tasks, time tracking, and team collaboration through natural language.
Persistent context for Claude. Your AI always knows your projects and next actions across sessions.
Give AI coding agents access to your Vynix visual feedback, bug reports, and AI diagnosis.
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/DanJamesMills/vikunja-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server