Nouz MCP server
Semantic knowledge engine for Obsidian with auto-classification and DAG hierarchy
19 stars104 downloads/wk
Reviews
Write oneNobody has reviewed Nouz yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Nouz tools (18, 4 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
add_entitywrite actionCreate a new knowledge-base entity as a Markdown file, then assign initial graph metadata. Use this
calibrate_coresBuild or refresh reference embeddings for the semantic domains defined in config.yaml. Use this after
chunk_fileRead one Markdown note and return deterministic chunks of its body. Read-only:
chunk_textSplit Markdown text into deterministic chunks. This is a read-only low-level
embedwrite actionCreate a vector embedding for a short text using the configured embedding provider. Returns the vector
get_childrenTraverse the hierarchy downward from one note. Returns all direct and transitive child note paths from
get_parentsReturn the parent links of one note from the graph index. Each result includes the parent entity name
index_allScan the whole Markdown vault and rebuild the local SQLite index of files, metadata, and graph links.
list_filesList notes already known to the local index. Returns lightweight records with path, type, level, and sign,
process_orphansBatch-process notes that are missing key metadata. It can propose or write domain signs, material
read_fileRead one Markdown note from the local knowledge base. Returns the note body, YAML frontmatter,
recalc_core_mixRecalculate each higher-level node's domain composition from its children. This reveals structural
recalc_signsReclassify all indexed notes against the current domain configuration. Use this after calibrate_cores,
search_chunksSearch stored chunk embeddings by semantic similarity. Read-only: it does not index or write anything.
suggest_metadataAnalyze one note and propose knowledge-graph metadata for review. Returns suggested domain sign,
suggest_parentsSuggest parent notes for one note by vector similarity. Returns ranked candidates with scores so a
update_metadatawrite actionUpdate only YAML frontmatter for an existing note and preserve the Markdown body exactly.
write_filewrite actionCreate or replace one Markdown note with YAML metadata. Use it when an agent has an explicit final
Public scan report
scanner v0.1.9 · 2026-09-20 · same rubric, same numbers if you re-run it
- Code scan24 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 18 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
What the publisher says
From the Nouz repository's README, as published. We do not edit it. Read it on GitHub
NOUZ — Семантический MCP-сервер для вашей базы знаний
Структура появляется из содержания.
Работает с Obsidian, Logseq и любыми директориями Markdown-файлов.
NOUZ работает на MCP Python SDK v2.
🇬🇧 English version
Зачем нужен Nouz
NOUZ выступает прослойкой между вашей базой заметок и AI-агентом. Он помогает превратить разрозненные Markdown-файлы в граф, с которым удобно работать и вам, и агенту:
Вы задаете "Ядра" — базовые домены вашей базы. Когда вы добавляете новую заметку, NOUZ читает ее текст, сравнивает векторы и предлагает доменный знак или комбинацию доменов.
- Автоматическая классификация (Семантика)
Сервер строит направленный структурный граф: hierarchy держится как DAG без циклов, а дополнительные смысловые связи живут рядом:
- Поиск связей между заметками
- Семантические мосты: две заметки из разных доменов указывают на одну и ту же идею.
- Явные теговые связи можно хранить вручную в YAML.
NOUZ хранит доменный профиль содержательных узлов и может сравнить его с заявленным знаком. Если модуль описан как один домен, а его профиль постепенно тянет в другой, сервер покажет расхождение (core_drift).
- Отслеживание эволюции базы (Дрифт)
В зависимости от ваших задач NOUZ работает в трех режимах: от простого графа (LUCA) до строгой 5-уровневой иерархии (SLOI).
Как это работает
- Вы описываете домены в config.yaml — какую область покрывает каждый домен и по каким признакам текста его узнавать.
- Сервер превращает описания в векторы-эталоны (локально, через LM Studio или Ollama).
- Каждая новая заметка проецируется на эти оси. Знак определяется содержанием, или вами.
Здесь важно разделять два слоя. artifact_signs описывают форму L5-артефактов: лог, источник, гипотеза, спецификация и так далее. Эти знаки не агрегируются в доменный знак L4. Лог остается логом, источник остается источником.
coremix — не сумма типов артефактов. Это доменный профиль в SQLite-индексе. L4/L3/L2 получают его из собственного текста при recalcsigns, а родительские узлы могут затем получить усредненный профиль дочерних содержательных узлов через recalccoremix. core_drift появляется, когда сохраненный доменный профиль и текущий sign указывают на разные ведущие домены.
Семантические мосты находят связи между заметками из разных доменов, когда тексты близки по смыслу. Если для обеих заметок уже есть чанки, мост дополнительно проверяется лучшей парой из них и возвращает конкретный признак. Теги остаются явной пользовательской разметкой.
Быстрый старт
pip install nouz-mcp
OBSIDIAN_ROOT=/path/to/vault nouz-mcpБез config.yaml сервер стартует в режиме LUCA — граф без семантики, работает сразу.
Чтобы включить семантический режим, создайте локальный конфиг из шаблона:
cp config.template.yaml config.yamlВ Windows PowerShell:
Copy-Item config.template.yaml config.yamlИли из исходников:
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Подключение к Claude Desktop, Cursor, Opencode или любому MCP-клиенту:
{
"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
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Install directly
claude mcp add NOUZ-MCP -- uvx nouz-mcp
Nouz: common questions
- Is Nouz MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the Nouz safety report
- How do I install Nouz?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does Nouz need an API key?
- No secret keys are declared. It reads 8 settings from the environment.
- Is Nouz maintained?
- The last commit was 18 days ago (2026-09-02). The latest release is v4.0.0.
- What can I use instead of Nouz?
- Servers from other publishers that do the same job: Obsidian Hybrid Search MCP server, Exomem MCP server and Enzyme MCP server. Compare all Nouz alternatives.
Alternatives to Nouz
Same job from other publishers: the closest match first, then the best rated.
- Obsidian Hybrid SearchSearch Obsidian vaults with hybrid full-text, fuzzy, semantic, and graph retrieval.not reviewedEstablishedB
ExomemLocal Markdown/Obsidian knowledge substrate for MCP agents with governed memory and hybrid search.not reviewedEstablishedA- EnzymeSemantic search and pattern discovery for Obsidian and markdown vaults.not reviewedGrowingA
- ObsidianRead, write, search, and surgically edit Obsidian notes, tags, and frontmatter via MCP.not reviewedEstablishedA
- Agent-Native ContentOpen-source Obsidian for MDX - edit local docs with agent assistancenot reviewedEstablishedA