Project Hub - Konfiguration
Konfigurationsdatei ~/.project-hub/config.yaml von Project Hub: Pfade für Datenbank, Projektdokumente und Wissensdokumente, Team-Nutzung über Netzwerk-Share und welche Einstellungen wirksam sind.
Project Hub - Konfiguration
Die Konfiguration steht in ~/.project-hub/config.yaml (unter Windows %USERPROFILE%\.project-hub\config.yaml). /project-hub:setup kopiert die Vorlage dorthin, /project-hub:configure ändert Werte interaktiv.
Der MCP-Server liest die Konfiguration einmal beim Start. Nach einer Änderung startest Du Claude Code neu.
Schlüssel, die der Server auswertet
| Schlüssel | Standard | Bedeutung |
|---|---|---|
docs_root |
siehe unten | Basisordner für Projektdokumente. Jedes Projekt bekommt {docs_root}/{slug}/docs/. |
db_path |
~/.project-hub/project-hub.db |
Pfad der SQLite-Datenbank. |
knowledge_root |
~/.project-hub/knowledge |
Basisordner der Wissensdokumente, je Projekttyp ein Unterordner. |
project_types_root |
~/.project-hub/project-types |
Ordner für eigene Projekttypen. |
~ wird bei allen vier Pfaden aufgelöst. knowledge_root und project_types_root stehen nicht in der Beispieldatei, der Server liest sie aber, wenn Du sie einträgst.
Standardwert von docs_root
- Mit der von
/project-hub:setupkopierten Beispiel-Konfiguration lautet der Wert~/Documents/project-hub. - Fehlt der Schlüssel oder die ganze Konfigurationsdatei, verwendet der Server
~/.project-hub/projects.
Ein Projekt merkt sich den Pfad seines Dokumentenordners in der Datenbank. Eine spätere Änderung von docs_root verschiebt bestehende Projektordner nicht.
Weitere Schlüssel der Beispieldatei
Die Beispieldatei enthält außerdem diese Einträge, die /project-hub:configure anzeigt und schreibt:
| Schlüssel | Werte |
|---|---|
user.name, user.email, user.organization |
Freitext |
default_language |
de oder en |
communication.default_tone |
professional, friendly oder formal |
communication.email_signature |
mehrzeiliger Text |
Diese Schlüssel werden vom MCP-Server nicht ausgewertet, und die Skill-Abläufe lesen sie bis auf einen Fall nicht:
add-contactnenntdefault_languagefür die Sprache einer Duplikat-Rückfrage. Den Ton eines Entwurfs bestimmtcomposeaus Projekttyp und Zielgruppe, nicht auscommunication.default_tone.
Interaktiv ändern
/project-hub:configure zeigt die aktuellen Werte, fragt, was Du ändern willst, prüft den neuen Wert und schreibt die Datei neu. Prüfungen:
user.emailmuss ein@enthalten.default_languageakzeptiert nurdeoderen.communication.default_toneakzeptiert nurprofessional,friendlyoderformal.- Ein neuer
db_pathwird gegen Cloud-Sync-Ordner und Netzwerkpfade geprüft (siehe unten).
Über den Menüpunkt "Projekttypen verwalten" listest Du Projekttypen, startest /project-hub:type-creator oder löschst eigene Typen.
Beim Schreiben formatiert
configuredie Datei neu. Kommentare aus der Beispieldatei gehen dabei verloren.
Team-Nutzung und Datenbankpfad
Mehrere Personen können dieselbe Datenbank verwenden, wenn db_path auf einen echten Netzwerk-Share (NFS oder Samba) zeigt und alle denselben Pfad eintragen.
- Die Datenbank läuft im WAL-Modus, mehrere Leser sind möglich.
- Bei gesperrter Datenbank unternimmt der Server insgesamt bis zu fünf Versuche (vier Wiederholungen).
- Der Timeout beträgt 5 Sekunden, bei Pfaden mit
/mnt/,/media/,/net/,/Volumes/oder den Namen Dropbox, OneDrive, Google Drive und iCloud 30 Sekunden. - Gleichzeitige Schreibzugriffe sollten selten bleiben. Eine Echtzeit-Konflikterkennung gibt es nicht.
Verwende für
db_pathkeinen Cloud-Sync-Ordner (Dropbox, OneDrive, Google Drive, iCloud). Diese Dienste kopieren Dateien zeitversetzt, die Dateien.db,-walund-shmkönnen dabei auseinanderlaufen, und die Datenbank wird unbemerkt beschädigt. Setup und Configure warnen vor solchen Pfaden.
Die aktive Projektauswahl liegt in der Datenbank, nicht in der einzelnen Claude-Session. Bei einer gemeinsam genutzten Datenbank teilen sich alle Personen dieselbe "aktive" Auswahl und überschreiben sie gegenseitig.
Dokumentenordner pro Projekt
{docs_root}/{projekt-slug}/docs/
├── emails/
├── meeting-notes/
├── misc/
└── attachments/ wird beim ersten Anhang angelegt
Mehr dazu unter Technische Details.