BookStack MCP Server – Installationsanleitung

Kontext

Diese Anleitung dokumentiert die Einrichtung des bookstack-mcp-server (npm-Paket von pnocera), der Claude über das Model Context Protocol direkten Zugriff auf diese BookStack-Instanz gibt.

Voraussetzungen

Schritt 1: API-Token in BookStack erzeugen

  1. In BookStack einloggen.
  2. Oben rechts auf das Profil-Icon klicken → Edit Profile.
  3. Tab API Tokens öffnen → Create Token.
  4. Namen vergeben, Token erzeugen.
  5. Token-ID und Token-Secret notieren (Secret wird nur einmal angezeigt).
  6. Für die Konfiguration werden beide Teile mit Doppelpunkt kombiniert: token_id:token_secret.

Schritt 2: MCP-Server zu Claude Code hinzufügen

claude mcp add bookstack --scope user \
  --env BOOKSTACK_BASE_URL=https://<deine-bookstack-domain>/api \
  --env BOOKSTACK_API_TOKEN=<token_id>:<token_secret> \
  --env MCP_TRANSPORT=stdio \
  -- npx -y bookstack-mcp-server

Wichtige Punkte:

Schritt 3: Verbindung prüfen

Claude Desktop (statt/zusätzlich zu Claude Code)

Grundsätzlich derselbe JSON-Block unter mcpServers, aber ein paar Desktop-spezifische Fallstricke:

Troubleshooting

Symptom Ursache Fix
Tool liefert rohes HTML (Login-Seite) statt JSON BOOKSTACK_BASE_URL ohne /api-Suffix → Anfrage landet auf normaler Web-Route statt REST-API URL um /api ergänzen
MCP error -32600: Requested resource not found bei bookstack_system_info Einzelnes Tool/Endpoint-Problem, nicht grundsätzlich Mit anderem Tool (z. B. bookstack_search) erneut testen
401 / Auth-Fehler BOOKSTACK_API_TOKEN nicht im Format token_id:token_secret Token in BookStack neu erzeugen, beide Teile mit : kombinieren
Änderung an ~/.claude.json wirkt nicht Laufender stdio-Prozess wurde mit alten Env-Variablen gestartet Claude-Code-Session neu starten
Server startet gar nicht (nur im HTTP-Modus relevant) BOOKSTACK_API_TOKEN fehlt komplett Env-Variable setzen, Prozess neu starten

Sicherheitshinweise

Alternative: offizielle Bun-Variante

Das Paket-README empfiehlt eigentlich bunx statt npx:

claude mcp add bookstack --scope user \
  --env BOOKSTACK_BASE_URL=https://<domain>/api \
  --env BOOKSTACK_API_TOKEN=<token_id>:<token_secret> \
  --env MCP_TRANSPORT=stdio \
  -- bunx bookstack-mcp-server

In der bestehenden Konfiguration funktioniert auch npx -y bookstack-mcp-server, weil npm auf Windows das Shebang (#!/usr/bin/env bun) im generierten Wrapper-Skript berücksichtigt und automatisch bun aufruft, sofern es im PATH gefunden wird.

Andere MCP-Server-Implementierungen für BookStack (falls Alternative gewünscht)

Quellen


Erstellt von Claude Sonnet 5 (claude-sonnet-5) via API, ausgehend von der Obsidian-Notiz Themes/BookStack MCP/2026-09-17 BookStack MCP Installationsanleitung.md.


Revision #2
Created 17 September 2026 07:00:18 by Stefan Mechler
Updated 17 September 2026 09:46:27 by Stefan Mechler