Skip to main content
Glama
vault-engine

vault-engine

by Bagas10k

vault-engine 🧠

Knowledge Graph & Vault Integrity Inspector for Obsidian Vaults & Second Brain via MCP
Pemindai graf pengetahuan, detektor tautan putus (broken wikilinks), penavigasi backlink, dan linter kepatuhan doktrin Markdown berstandar tinggi.

License: MIT Python 3.10+ MCP Protocol Obsidian Ready


🏛️ Mengapa vault-engine Dibangun?

Seiring bertambahnya ratusan atau ribuan catatan di dalam Obsidian Vault (Second Brain), berbagai degradasi pengetahuan sering terjadi tanpa disadari:

  • Broken Wikilinks: Tautan [[...]] yang merujuk ke catatan yang belum pernah dibuat atau salah ketik.

  • Orphan Notes: Catatan penting yang terisolasi dan terlupakan (tidak memiliki tautan masuk maupun keluar).

  • Inkonsistensi Metadata: Kunci frontmatter YAML yang hilang atau format penamaan berkas yang acak-acakan.

  • Hilangnya Doktrin Penutup: Catatan teknis yang tidak mendokumentasikan apa yang sengaja ditunda (Skipped) dan kondisi kapan harus dikembangkan (Add when).

vault-engine menyediakan mesin komputasi graf dan linter otomatis yang dapat dipanggil langsung oleh AI Agent (Hermes, Claude, Cursor) maupun pengembang melalui CLI mandiri.


Related MCP server: obsidian-gate

⚙️ Fitur Utama

  1. Knowledge Graph Inspector:

    • Memetakan seluruh jaringan keterhubungan catatan berbasis wikilink [[...]].

    • Menghitung metrik total nodes, total edges, densitas graf, dan mengidentifikasi Central Hubs (catatan paling berpengaruh).

    • Menemukan Orphan Notes (catatan terisolasi tanpa relasi).

  2. Backlink & Forward Link Navigator:

    • Melacak catatan mana saja yang merujuk ke suatu catatan (inbound backlinks) dan catatan mana saja yang dirujuk oleh catatan tersebut (outbound links).

  3. Broken Link Detector:

    • Memindai seluruh vault dalam hitungan milidetik untuk mendaftar seluruh tautan putus yang perlu diperbaiki atau dibuatkan catatannya.

  4. Doktrin Vault Linter:

    • Memeriksa 6 kunci frontmatter wajib: judul, kategori, tag, tanggal_dibuat, terakhir_diperbarui, tautan_terkait.

    • Menegakkan konvensi penamaan berkas Kebab-Case (Catatan-Arsitektur.md).

    • Memverifikasi keberadaan baris penutup doktrin: *Skipped:* dan *Add when:*.

  5. Compliant Note Scaffolder:

    • Otomatis menghasilkan templat catatan Markdown baru yang 100% mematuhi standar vault, lengkap dengan nama berkas kebab-case dan blok uji invarian berbasis assert.


🚀 Cara Pemasangan & Penggunaan

1. Menjalankan sebagai MCP Server (Hermes / Claude / AI Agent)

hermes mcp add vault-engine --command python3 --args -m vault_engine.server

Atau daftarkan ke konfigurasi MCP:

{
  "mcpServers": {
    "vault-engine": {
      "command": "python3",
      "args": ["-m", "vault_engine.server"]
    }
  }
}

2. Menggunakan CLI Mandiri

# 1. Pindai metrik graf pengetahuan vault
python3 -m vault_engine.cli inspect --vault /path/to/vault

# 2. Audit kepatuhan standar catatan .md
python3 -m vault_engine.cli lint /path/to/vault/Catatan.md

# 3. Telusuri backlink catatan
python3 -m vault_engine.cli backlinks Nama-Catatan --vault /path/to/vault

# 4. Cari catatan terindeks
python3 -m vault_engine.cli search "arsitektur" --tag erp --vault /path/to/vault

# 5. Hasilkan templat catatan doktrin baru
python3 -m vault_engine.cli scaffold "Arsitektur Event Driven" --category backend -o /path/to/vault/Arsitektur-Event-Driven.md

🛠️ Daftar 6 Perkakas MCP (Tool Catalog)

Nama Tool

Parameter

Fungsi Utama

vault_inspect_graph

vault_path, refresh

Memindai jaringan graf pengetahuan: total catatan, total koneksi, central hubs, orphan notes, dan densitas graf.

vault_lint_note

file_path_or_content, file_name

Mengaudit kepatuhan frontmatter YAML, penamaan kebab-case, dan baris penutup doktrin (Skipped & Add when).

vault_get_backlinks

note_stem, vault_path

Menavigasi relasi backlink masuk (inbound) dan keluar (outbound) serta mendeteksi broken links pada catatan tertentu.

vault_find_broken_links

vault_path

Mendeteksi seluruh tautan wikilink putus yang merujuk ke berkas yang belum ada di vault.

vault_search

query, tag, category

Pencarian cepat terindeks berdasarkan kata kunci, saringan tag, atau kategori direktori.

vault_scaffold_note

judul, kategori, tags_json

Menghasilkan draf catatan Markdown baru yang 100% sah dan mematuhi seluruh standar integritas vault.


🧪 Pengujian Unit (Test Suite)

python3 tests/test_all.py

Output:

....
----------------------------------------------------------------------
Ran 4 tests in 0.004s

OK

📄 Hak Cipta & Lisensi

Diciptakan oleh Bagas Saputra (Bagas Cihuy) bersama Hermes Architecture.
Dilisensikan di bawah MIT License.

Available Tools

6 tools
vault_inspect_graphB

[KNOWLEDGE GRAPH INSPECTOR] Pindai seluruh vault Obsidian dan dapatkan metrik jaringan pengetahuan: Total catatan (nodes), total relasi wikilink (edges), densitas graf, central hubs (catatan paling dirujuk), orphan notes (catatan terisolasi tanpa tautan), dan jumlah broken links.

Inputs: refresh, vault_path. Returns: result

vault_lint_noteB

[VAULT LINTER] Pindai satu catatan terhadap aturan integritas vault Otak-Koding:

  1. Kunci frontmatter wajib (judul, kategori, tag, tanggal_dibuat, terakhir_diperbarui, tautan_terkait).

  2. Penamaan berkas kebab-case (tanpa spasi/underscore).

  3. Tautan wikilink sah (tidak putus).

  4. Dua baris penutup doktrin (Skipped: dan Add when:). Bisa menerima path berkas absolut atau string isi teks catatan.

Inputs: file_path_or_content (required), file_name, vault_path. Returns: result

vault_scaffold_noteC

[NOTE SCAFFOLDER] Hasilkan templat catatan Markdown baru yang 100% mematuhi standar vault Otak-Koding: Nama berkas otomatis kebab-case, frontmatter YAML lengkap 6 kunci wajib, template invarian uji, dan baris penutup.

Inputs: judul (required), skipped, add_when, kategori, +3 more. Returns: result

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.2/5.0

    Scored across 6 tools

    Disambiguation4/5

    Each tool has a distinct primary purpose (graph metrics, search, lint, backlinks, scaffolding), but broken-link checking appears in four tools (inspect_graph counts them, find_broken_links lists them, get_backlinks and lint_note also report them), creating some selection ambiguity. The description headers ([BROKEN LINK DETECTOR], [VAULT LINTER], etc.) help an agent choose, but an agent may still pick the wrong tool when it just wants broken links.

    Naming Consistency4/5

    All names share a consistent vault_ prefix and use snake_case with verb_noun structure (inspect_graph, find_broken_links, lint_note, get_backlinks, scaffold_note). The only minor deviation is vault_search, which lacks a noun component.

    Tool Count4/5

    Six tools is a well-scoped set for a vault analysis/linting server, and each tool earns its place. It is on the lean side given that the surface is read/analyze-only with no mutation tools.

    Completeness3/5

    The analysis surface (search, graph metrics, lint, backlinks, broken links, scaffolding) is reasonably covered, but there is no tool to read a full note's content, write/create a note from the scaffold, update frontmatter, rename/move a note, or fix broken links. These gaps mean an agent can diagnose issues but cannot remediate them, and vault_lint_note needs content that no tool can fetch.

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables AI agents to remotely access and interact with Obsidian vaults via MCP, supporting note operations, tag management, graph queries, and command execution.
      4
      GPL 3.0
    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables AI agents to list, read, search, create, update, rename, and delete markdown notes in a local Obsidian vault via an HTTP MCP endpoint.
      18 npm
      1
      MIT
    • A
      license
      Not graded
      quality
      B
      maintenance
      Enables LLM clients to read, search, and write to a local Obsidian vault over MCP, with full-text search, vault analytics, health scoring, and policy-enforced file operations.
      1
      MIT