Markus Michalski FAQ

Project Hub - Technische Details

Aufbau und Datenhaltung von Project Hub: MCP-Server, SQLite-Datenmodell, Ordnerstruktur, Notiz-Dateien und ihre Synchronisation, Anhänge, Export und Import, HTML-Berichte.

Project Hub - Technische Details

English Version

← Zurück zur Übersicht

Aufbau

Baustein Beschreibung
Skills Markdown-Anleitungen unter skills/, die Claude als Slash-Befehle ausführt
MCP-Server Python-Prozess project-hub-mcp (stdio), gestartet über bin/run-server mit dem Python aus ~/.project-hub/venv
Datenbank SQLite-Datei, standardmäßig ~/.project-hub/project-hub.db
Dateien Markdown-Notizen und Anhänge unter docs_root, Wissensdokumente unter knowledge_root

Das Plugin definiert keine Hooks. Der Server initialisiert die Datenbank beim Start und ergänzt fehlende Tabellen und Spalten selbst.

Verzeichnisse

~/.project-hub/
├── config.yaml
├── project-hub.db            (plus -wal und -shm im Betrieb)
├── venv/
├── knowledge/<projekttyp>/*.md
├── project-types/<typ>/      eigene Projekttypen
├── reports/                  HTML-Berichte
└── exports/                  JSON-Exporte

{docs_root}/<projekt-slug>/docs/
├── emails/
├── meeting-notes/
├── misc/
└── attachments/

Datenmodell

Tabelle Inhalt
projects Slug (eindeutig), Name, Typ, Status, Beschreibung, Markt, Produkte, Phase, Go-Live, Budget, Notizen, Docs-Pfad, Zeitstempel
contacts Projekt, Name, Rolle, Typ (internal oder external), E-Mail, Telefon, Firma, Notizen, is_shared
notes Projekt, Titel, Typ, Inhalt, Agenda, Anhänge (JSON-Liste), Dateipfad, Zeitstempel
project_links Verknüpfungen zwischen zwei Projekten
session genau eine Zeile: aktives Projekt und zuletzt genutzter Skill

Notizen: Datenbank und Datei

Beim Anlegen einer Notiz schreibt der Server den Text in die Datenbank und zusätzlich als Markdown-Datei in den Docs-Ordner des Projekts:

Notiztyp Zielordner Datei
meeting-notes meeting-notes/ <datum>-<titel-slug>.md
email emails/ <datum>-<titel-slug>.md
decision, note misc/ <datum>-<titel-slug>.md
action-item misc/ Eintrag in der gemeinsamen Datei todo.md unter "Open"

Die Datenbank ist die führende Quelle:

Anhänge

Export und Import

Der Export (compose export) ist eine JSON-Datei mit Projekt, Kontakten, Notizen und Verknüpfungen (Verknüpfungen über den Slug des anderen Projekts).

HTML-Berichte

Der Bericht ist eine einzelne HTML-Datei, erzeugt aus einer Jinja2-Vorlage. Die Diagramme lädt die Datei beim Öffnen im Browser von cdn.jsdelivr.net (Chart.js). Ohne Internetverbindung fehlt diese Bibliothek. Die Beschriftungen sind deutsch. Der Abschnitt "Offene Aufgaben" enthält alle Notizen vom Typ action-item, ohne Erledigt-Filter.

Suche

Die Suche ist eine einfache Teilstring-Suche (SQL LIKE) ohne Index und ohne Ranking. Groß- und Kleinschreibung wird nur für ASCII-Buchstaben ignoriert, Umlaute werden exakt verglichen. % und _ im Suchbegriff wirken als Platzhalter. Notizen kommen neueste zuerst, Kontakte nach Name sortiert.