Skip to main content
Glama
Semiotronika

NOUZ MCP Server

by Semiotronika

NOUZ — Semantischer MCP-Server für Ihre Wissensdatenbank

Funktioniert mit Obsidian, Logseq und beliebigen Verzeichnissen mit Markdown-Dateien.

Struktur entsteht aus dem Inhalt.

Semantische Werkzeuge für Wissensdatenbanken, Projektspeicher und KI-Agenten.

MIT License Python 3.10+ MCP PyPI

🇬🇧 Englische Version


Warum Nouz?

Ordner zeigen, wo eine Datei liegt. Sie erklären einem Agenten jedoch nicht, wie Dokumente, Ideen und Materialien innerhalb der Datenbank miteinander verknüpft sind.

NOUZ gibt dem Agenten semantische Koordinaten. Jede Notiz erhält ein Domänenzeichen, eine Ebene in der Hierarchie und Verbindungen zu anderen Notizen. Die Domäne wird direkt aus dem Inhalt der Datei zugewiesen oder von Ihnen manuell festgelegt, falls Sie eine strikte Hierarchie wünschen.


Related MCP server: Semantic Mesh Memory (SEM) MCP Server

Was es tut

NOUZ fungiert als Zwischenschicht zwischen Ihrer Notizdatenbank und dem KI-Agenten. Es hilft dabei, verstreute Markdown-Dateien in einen Graphen zu verwandeln, mit dem über MCP gearbeitet werden kann:

  1. Automatische Klassifizierung (Semantik) Sie definieren "Kerne" (Cores) — die Basisdomänen Ihrer Datenbank (z. B. Systems Analysis, Data & Science, Engineering). Wenn Sie eine neue Notiz hinzufügen, liest NOUZ den Text, vergleicht die Vektoren und schlägt ein Domänenzeichen oder eine Kombination von Domänen vor.

  2. Suche nach Verbindungen zwischen Notizen Der Server erstellt einen gerichteten Graphen (DAG) und schlägt Verbindungen vor, die vor dem Speichern überprüft werden können:

    • Semantische Brücken: Zwei Notizen aus verschiedenen Domänen verweisen auf dieselbe Idee.

    • Tag-Brücken: Die Notizen haben gemeinsame verborgene Konzepte auf Tag-Ebene.

  3. Nachverfolgung der Datenbankentwicklung (Drift) NOUZ aggregiert Daten von unten nach oben. Wenn ein Modul als eine Domäne begann, neue Notizen es aber allmählich in eine andere Richtung führen, zeigt der Server die Abweichung (core_drift) an.

Je nach Ihren Anforderungen arbeitet NOUZ in drei Modi: vom einfachen Graphen (LUCA) bis hin zur strikten 5-stufigen Hierarchie (SLOI).


Wie es funktioniert

  1. Sie beschreiben die Domänen in der config.yaml — welchen Bereich jede Domäne abdeckt und anhand welcher Textmerkmale sie erkannt werden soll.

  2. Der Server wandelt die Beschreibungen in Referenzvektoren um (lokal, über LM Studio oder Ollama).

  3. Jede neue Notiz wird auf diese Achsen projiziert. Das Zeichen wird durch den Inhalt oder durch Sie bestimmt.

  4. L4 erhält ein Domänenprofil aus der Textklassifizierung, und L3/L2 sammeln den core_mix aus den untergeordneten Knoten. Wenn das sign eines Moduls vom core_mix abweicht, meldet der Server einen core_drift.

Zwei Arten von Brücken finden Verbindungen zwischen Notizen aus verschiedenen Domänen: semantische (Texte sind ähnlich) und Tag-basierte (Konzepte überschneiden sich).


Schnelleinstieg

pip install nouz-mcp
OBSIDIAN_ROOT=/path/to/vault nouz-mcp

Ohne config.yaml startet der Server im LUCA-Modus — ein Graph ohne Semantik, der sofort funktioniert.

Um den semantischen Modus zu aktivieren, erstellen Sie eine lokale Konfiguration aus der Vorlage:

cp config.template.yaml config.yaml

In Windows PowerShell:

Copy-Item config.template.yaml config.yaml

Oder aus den Quellen:

git clone https://github.com/Semiotronika/NOUZ-MCP
cd NOUZ-MCP
pip install -r requirements.txt
cp config.template.yaml config.yaml
OBSIDIAN_ROOT=./vault python server.py

Verbindung zu Claude Desktop, Cursor, Opencode oder einem beliebigen MCP-Client:

{
  "mcpServers": {
    "nouz": {
      "command": "nouz-mcp",
      "env": {
        "OBSIDIAN_ROOT": "/path/to/vault",
        "NOUZ_CONFIG": "/absolute/path/to/config.yaml",
        "EMBED_API_URL": "http://127.0.0.1:1234/v1"
      }
    }
  }
}

MCP-Werkzeuge

Werkzeug

Zweck

suggest_metadata

Zeichen, Ebene, Brücken, Drift-Warnungen

write_file

Notiz mit YAML-Metadaten schreiben

update_metadata

Nur YAML aktualisieren, ohne den Notiztext zu ändern

read_file

Notiz + Metadaten lesen

calibrate_cores

Referenzvektoren der Kerne aktualisieren

recalc_signs

Zeichen aller Notizen neu berechnen

recalc_core_mix

Aggregation von unten nach oben neu berechnen

index_all

Gesamte Datenbank neu indizieren

embed

Vektor für einen Text abrufen

list_files

Liste mit Filtern nach Ebene, Zeichen

get_children

Den Graphen nach unten durchlaufen

get_parents

Den Graphen nach oben durchlaufen

suggest_parents

Eltern für eine verwaiste Notiz finden

add_entity

Entität in einem Schritt erstellen (automatisches Sign, Tags, Eltern)

process_orphans

Dateien ohne Metadaten automatisch ausfüllen


Konfiguration

Minimale config.yaml:

mode: prizma

etalons:
  - sign: S
    name: Systems Analysis
    text: >
      Methodology for analysing complex objects: feedback loops,
      emergent properties, self-regulation, bifurcation points.
      Cybernetics, synergetics, dissipative structures, catastrophe
      theory, autopoiesis — tools for understanding how the whole
      exceeds the sum of its parts. Not data and not code — a way
      of thinking about how parts form a whole and why systems
      behave non-linearly.
  - sign: D
    name: Data & Science
    text: >
      Physics and cosmology: from subatomic particles to the large-scale
      structure of the Universe. Lagrangians, curvature tensors, scattering
      cross-sections, quarks, bosons, fermions, plasma, vacuum fluctuations,
      cosmic microwave background, cosmological constant, decoherence.
      Pure science about the nature of matter, energy and spacetime.
  - sign: E
    name: Engineering
    text: >
      Software engineering, machine learning and infrastructure: writing
      and debugging code, deployment, containerisation, neural networks,
      inference, tokenisation, data serialisation, microservices, CI/CD,
      automated testing, refactoring, Git, Docker, Kubernetes, APIs.
      The practical discipline of building computational systems from
      architecture to production.

thresholds:
  sign_spread: 0.05
  confident_spread: 60.0
  pattern_second_sign_threshold: 30.0
  semantic_bridge_threshold: 0.55
  parent_link_threshold: 0.55

artifact_signs:
  - sign: n
    name: Note
    text: Short note, observation, fragment.
  - sign: c
    name: Concept
    text: Definition, concept, entity description.
  - sign: r
    name: Reference
    text: External source, documentation, link, citation.
  - sign: l
    name: Log
    text: Session log, chronology, dialogue record.
  - sign: u
    name: Update
    text: Update, release note, changelog entry.
  - sign: h
    name: Hypothesis
    text: Hypothesis, assumption, speculative idea.
  - sign: s
    name: Specification
    text: Technical specification, instruction, requirements.

Führen Sie nach der Einrichtung calibrate_cores aus — der Server erstellt die Referenzvektoren. Überprüfen Sie die paarweisen Kosinus-Ähnlichkeiten: Der mean-centered Wert zwischen verschiedenen Domänen sollte deutlich niedriger sein als der Rohwert. Wenn alle Paare ungefähr gleich sind, verstärken Sie die Unterschiede in den Texten.

etalons sind die semantischen Domänen, die über Embeddings verglichen werden. artifact_signs ist der Materialtyp für L5-Artefakte: Notiz, Konzept, Link, Log, Update, Hypothese oder Spezifikation. Dies ist eine heuristische Markierung, kein separater Referenzwert für Embeddings. Im öffentlichen Schema werden Domänen normalerweise mit Großbuchstaben (S/D/E) und Materialtypen mit Kleinbuchstaben (n/c/r/l/u/h/s) gekennzeichnet; diese können in der Konfiguration geändert werden, wenn die Zeichen kurz sind und nicht mit den Domänen kollidieren. Bei Bedarf können für jeden Typ keywords hinzugefügt werden: Dann verwendet der Server Ihre Wörter für die Heuristik anstelle des eingebauten RU/EN-Sets.

Reales Berechnungsbeispiel

Hier sind die tatsächlichen Ergebnisse für die Referenzwerte S/D/E mit dem Modell text-embedding-granite-embedding-278m-multilingual:

=== Pairwise Cosine (raw) ===
S↔D: 0.5894    S↔E: 0.5862    D↔E: 0.6022

=== Pairwise Cosine (mean-centered) ===
S↔D: -0.5059   S↔E: -0.5117   D↔E: -0.4822

Negative mean-centered Werte sind hier ein gutes Ergebnis: Nach Abzug des Durchschnittsvektors gehen die Domänen gut auseinander. Selbstklassifizierung: S→99.4%, D→97.5%, E→96.9%.

Variable

Standardwert

Beschreibung

OBSIDIAN_ROOT

./obsidian

Pfad zum Vault

NOUZ_CONFIG

(leer)

Absoluter Pfad zur config.yaml; falls nicht gesetzt, sucht der Server die Konfiguration im aktuellen Verzeichnis

NOUZ_DATABASE_NAME

obsidian_kb.db

Name der SQLite-Cache-Datei innerhalb von OBSIDIAN_ROOT; praktisch für isolierte Tests, z. B. obsidian_kb.public.db

NOUZ_DATABASE_PATH

(leer)

Vollständiger Pfad zum SQLite-Cache; hat Vorrang vor NOUZ_DATABASE_NAME

EMBED_PROVIDER

openai

openai, lmstudio, ollama

EMBED_API_URL

http://127.0.0.1:1234/v1

Endpunkt für Embeddings

EMBED_API_KEY

(leer)

API-Schlüssel, falls erforderlich

EMBED_MODEL

(leer)

Modellname


Datenschutz

Komponente

Lokal?

Embeddings (LM Studio / Ollama)

✅ Ja

Ihre Notizen

✅ Ja

NOUZ-Server

✅ Ja

Kontext des KI-Agenten (Claude, ChatGPT)

❌ Geht in die Cloud

Alles Kritische bleibt auf Ihrem Rechner.


Entwicklung

git clone https://github.com/Semiotronika/NOUZ-MCP
cd NOUZ-MCP
pip install -e .
python test_server.py

MIT License © 2026 Semiotronika

Kosinusse werden berechnet. Die Syntax ändert sich. Die Semantik bleibt.

Install Server
A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
4dResponse time
2dRelease cycle
25Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • MCP Server for Slima - AI Writing IDE for Novel Authors with AI Beta Reader.

  • Markdown-based note-taking with a hosted MCP server. Your notes serve you and your AI.

  • MCP server for URL shortening and management

View all MCP Connectors

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/Semiotronika/NOUZ-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server