NOUZ MCP Server
NOUZ — MCP-Server für Obsidian
Einheitlicher MCP-Server für semantisches Wissensmanagement in Obsidian. Funktioniert mit lokalen Embedding-Modellen — keine Cloud erforderlich.
Schnellstart
git clone https://github.com/KVANTRA-dev/NOUZ-MCP
cd NOUZ-MCP
pip install -r requirements.txt
export OBSIDIAN_ROOT=./vault
export EMBED_API_URL=http://127.0.0.1:1234/v1 # LM Studio or Ollama
python server.pyVerbindung über jeden MCP-kompatiblen Client (Claude Desktop, etc.) mittels stdio-Transport herstellen.
Related MCP server: Semantic Mesh Memory (SEM) MCP Server
Modi
NOUZ verfügt über drei Betriebsmodi. Einstellung über die Umgebungsvariable MODE oder config.yaml.
Modus | Beschreibung | Embeddings erforderlich |
luca | Reiner Graph — YAML + Links, keine semantische Klassifizierung | Nein |
prizma | Graph + Semantik — Zeichenklassifizierung, core_mix, semantische Brücken | Ja |
sloi | Strenge 5-stufige Hierarchie — Zykluserkennung, Warnungen bei Verstößen | Ja |
Starten Sie mit LUCA, wenn Sie lediglich Graph-Navigation wünschen. Fügen Sie PRIZMA/SLOI hinzu, sobald Sie bereit sind, Ihre semantischen Kerne zu definieren.
Notizformat
Jede Notiz verwendet YAML-Frontmatter:
---
type: module
level: 3
sign: T
status: active
tags:
- research
parents:
- Parent Note Name
parents_meta:
- entity: Parent Note Name
link_type: hierarchy
---
Your note content here.Fünf Ebenen
Ebene | Typ | Beschreibung |
1 | core | Domäne der obersten Ebene (z. B. "Mathematik") |
2 | pattern | Wissensbereich innerhalb der Domäne |
3 | module | Gruppierung innerhalb des Fachbereichs |
4 | quant | Konkrete atomare Notiz |
5 | artifact | Blattnotiz, Referenz, Protokoll |
Das Feld parents ist eine Liste von Notiznamen (wird von Obsidian/ExcaliBrain für Wikilinks verwendet). Das Feld parents_meta enthält strukturierte Link-Metadaten für die NOUZ-Graphlogik. Halten Sie diese synchron — NOUZ erledigt dies beim Schreiben automatisch.
Semantische Etalons (Prizma / Sloi)
Etalons definieren die "Achsen" Ihres semantischen Raums — Referenztexte, die jede Wissensdomäne repräsentieren. NOUZ klassifiziert Notizen anhand der Kosinus-Ähnlichkeit zu diesen Vektoren.
Kopieren Sie config.template.yaml nach config.yaml:
mode: prizma
etalons:
- sign: T
name: Technology
text: "programming software architecture infrastructure machine learning neural networks algorithms"
- sign: S
name: Science
text: "physics chemistry biology mathematics formal logic theorems cosmology quantum mechanics"
- sign: H
name: Humanities
text: "philosophy psychology sociology history literature art culture ethics cognitive science"Bewährte Methoden:
Verwenden Sie 3–5 Domänen — mehr macht die Klassifizierung ungenau
Jedes Etalon sollte eine dichte Liste von Schlagwörtern sein, kein Satz
Führen Sie
calibrate_coresnach dem Ändern der Etalons aus und prüfen Sie dann die paarweise Kosinus-ÄhnlichkeitStreben Sie eine Ähnlichkeit von < 0,55 zwischen zwei beliebigen Etalons für eine saubere Trennung an
Tools
Alle Modi
Tool | Beschreibung |
| Notiz mit geparsten YAML-Metadaten lesen |
| Notiz mit YAML-Frontmatter schreiben |
| Notizen aus dem Vault filtern und auflisten |
| Vault in SQLite-DB indizieren |
| Embedding-Vektor vom konfigurierten Anbieter abrufen |
| Elternknoten abrufen (Dateien, die auf diese verlinken) |
| Kindknoten abrufen (Dateien, auf die diese verlinkt) |
| Entitätsformel zurückgeben: |
Nur Prizma / Sloi
Tool | Beschreibung |
| Etalon-Embeddings aus der Konfiguration neu berechnen |
| Zeichen automatisch allen indizierten Notizen zuweisen |
| core_mix von unten nach oben durch den DAG aggregieren |
| Zeichen, Ebene, core_mix für eine Notiz vorschlagen |
| Eltern-Links anhand von Vektorähnlichkeit vorschlagen |
Umgebungsvariablen
Variable | Standard | Beschreibung |
|
| Pfad zu Ihrem Obsidian-Vault |
|
|
|
|
|
|
|
| Embedding-API-Endpunkt |
| — | Modellname (optional, verwendet Anbieter-Standard) |
| — | API-Schlüssel (für lokale Modelle leer lassen) |
|
| Auf |
Beispiel-Workflow
# 1. Start server
python server.py
# 2. Index your vault
index_all(with_embeddings=true)
# 3. Calibrate etalons (Prizma/Sloi)
calibrate_cores()
# 4. Classify all notes
recalc_signs()
# 5. Query
suggest_parents("path/to/note.md")
list_files(sign="T", level=4)Links
MIT-Lizenz © 2026 KVANTRA
Changelog
v2.1.1
Kleinere Korrekturen und Refactoring
v2.1.0
Erste öffentliche Veröffentlichung
Latest Blog Posts
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/KVANTRA-dev/NOUZ-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server