Diese Dokumentation bezieht sich immer auf die aktuellste veröffentlichte Version.
Symptom: /mcp zeigt wikijs-mcp nicht als verbunden, oder die wikijs_*-Tools fehlen.
Prüfung: Existiert ~/.wikijs-plugin/venv/? Der Wrapper bin/run-server startet genau diesen Interpreter.
Lösung: /wikijs-plugin:setup ausführen und Claude Code neu starten. Meldet der Skill MCP: MISSING, steht der genaue Importfehler im Bericht. Meist helfen die erneute Synchronisation der Abhängigkeiten und ein Python ab 3.11.
Symptom: Meldung Missing required environment variables WIKIJS_API_URL / WIKIJS_API_TOKEN. Set them in <pfad>/.env (see .env.example). Der Server beendet sich beim Start.
Lösung: In ~/.wikijs-plugin/.env beide Variablen setzen und Claude Code neu starten. Änderungen an der Datei wirken erst nach einem Neustart.
| Meldung | Ursache | Lösung |
|---|---|---|
Wiki.js API request failed: ... |
Host nicht erreichbar, DNS- oder TLS-Problem | WIKIJS_API_URL prüfen, sie muss auf /graphql enden |
Request timed out. Please try again. |
Keine Antwort innerhalb von 30 Sekunden | Netz und Wiki.js-Last prüfen, erneut versuchen |
HTTP error! status: 404 |
Falscher Endpunkt | URL prüfen, sie muss auf /graphql enden |
HTTP error! status: 401 oder 403 |
Token ungültig oder abgelaufen | Token in Wiki.js prüfen oder neu erzeugen |
GraphQL request failed: ... |
Wiki.js hat die Anfrage abgelehnt, z. B. wegen fehlender Berechtigung | Die Meldung nennt den Grund. Rechte des Tokens prüfen (read:pages, write:pages, manage:pages) |
Ursache: Das Update lief ohne isPublished. Das Tool übernimmt den Status nicht aus der Seite.
Lösung: wikijs_update_page mit isPublished: true erneut aufrufen. Das ist ein reines Metadaten-Update, Inhalt und Tags bleiben erhalten.
Symptom: Refusing update: new content (... chars) is less than 50% of the current page's content (... chars). ...
Ursache: Der Schrumpf-Schutz hat einen vermutlich versehentlichen Teil-Überschreib erkannt, etwa weil nur ein Ausschnitt gesendet wurde.
Lösung: Prüfe, ob du den vollständigen Text sendest. Ist die Kürzung gewollt, wiederhole den Aufruf mit confirmContentShrink: true.
Symptom: Page not found at path: ... oder Page not found with ID: ...
Prüfung: Pfad ohne führenden Slash, richtige locale? Der Standard ist en, bei deutschen Seiten muss de angegeben werden.
Symptom: Path must contain only alphanumeric characters, hyphens, underscores, and forward slashes
Ursache: Pfade mit Punkt, Leerzeichen oder Sonderzeichen sind nicht erlaubt. Auch .. und // sind verboten.
Lösung: Seite per id ansprechen (wikijs_list_pages oder wikijs_search_pages liefert sie).
Symptom: Wiki.js meldet einen Datenbankfehler wie Data too long for column 'description'.
Ursache: Das Tool erlaubt bis zu 500 Zeichen, die Wiki.js-Datenbank begrenzt in der Praxis auf 255.
Lösung: Beschreibung auf höchstens 250 Zeichen kürzen.
Symptom: Am Ende des Inhalts steht [Content truncated. Original length: ... chars. ...].
Ursache: wikijs_get_page kürzt ab 100.000 Zeichen. Ein Update ohne eigenen content würde die gekürzte Fassung zurückschreiben.
Lösung: Solche Seiten nicht über wikijs_update_page bearbeiten.
| Beobachtung | Ursache |
|---|---|
wikijs_get_page_history liefert nichts |
Die Schreibaufrufe liefen ohne sourceRepo, sourceRef und summary, oder der Pfad weicht ab (z. B. nach einem Verschieben) |
wikijs_get_verified_refs ist leer |
Die Seite wurde nie mit wikijs_mark_verified markiert, auch wenn ein geschriebener Ref existiert |
| Marker vorhanden, Skill prüft trotzdem komplett | page_updated_at weicht vom Live-updatedAt ab, die Seite wurde nach der Prüfung geändert |
| Auf einem zweiten Rechner alles unverifiziert | Die Datenbank ist lokal, es gibt keine Synchronisation |
Meldung page-history logging failed im Server-Log |
Datenbank gesperrt oder nicht beschreibbar. Die Wiki.js-Seite wurde trotzdem geschrieben |
Neben diesem Plugin ist noch der Node.js-Server wikijs-mcp-server manuell registriert. Entferne die alte Registrierung.