vault-engine
Provides tools for inspecting and maintaining Obsidian vaults, including knowledge graph metrics, backlink and forward-link navigation, broken wikilink detection, note linting for frontmatter and naming conventions, indexed search, and scaffolding compliant Markdown notes.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@vault-engine find broken wikilinks in my vault"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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.
🏛️ 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
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).
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).
Broken Link Detector:
Memindai seluruh vault dalam hitungan milidetik untuk mendaftar seluruh tautan putus yang perlu diperbaiki atau dibuatkan catatannya.
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:*.
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.serverAtau 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 |
|
| Memindai jaringan graf pengetahuan: total catatan, total koneksi, central hubs, orphan notes, dan densitas graf. |
|
| Mengaudit kepatuhan frontmatter YAML, penamaan kebab-case, dan baris penutup doktrin (Skipped & Add when). |
|
| Menavigasi relasi backlink masuk (inbound) dan keluar (outbound) serta mendeteksi broken links pada catatan tertentu. |
|
| Mendeteksi seluruh tautan wikilink putus yang merujuk ke berkas yang belum ada di vault. |
|
| Pencarian cepat terindeks berdasarkan kata kunci, saringan tag, atau kategori direktori. |
|
| Menghasilkan draf catatan Markdown baru yang 100% sah dan mematuhi seluruh standar integritas vault. |
🧪 Pengujian Unit (Test Suite)
python3 tests/test_all.pyOutput:
....
----------------------------------------------------------------------
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 toolsvault_find_broken_linksB
[BROKEN LINK DETECTOR] Temukan seluruh tautan wikilink [[...]] yang putus di seluruh vault (merujuk ke berkas/catatan yang belum pernah dibuat).
Inputs: vault_path. Returns: result
vault_get_backlinksB
[BACKLINK NAVIGATOR] Dapatkan seluruh catatan yang merujuk (inbound links) dan dirujuk oleh (outbound links) satu catatan tertentu. Juga mendeteksi apakah ada broken wikilink di dalam catatan tersebut.
Inputs: note_stem (required), vault_path. Returns: result
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:
Kunci frontmatter wajib (judul, kategori, tag, tanggal_dibuat, terakhir_diperbarui, tautan_terkait).
Penamaan berkas kebab-case (tanpa spasi/underscore).
Tautan wikilink sah (tidak putus).
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
vault_searchB
[FAST VAULT SEARCH] Cari catatan di vault berdasarkan kata kunci judul/isi, saringan tag (misal: 'akuntansi'), atau saringan kategori direktori (misal: '10-Rekayasa-ERP' atau 'backend').
Inputs: tag, query, category, vault_path. Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 6 tools
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.
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.
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.
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
Agent-native notes, tasks, dev-docs, vaults, sync & handoffs. MCP + OpenAPI dual surface.
Token-efficient MCP memory for Markdown vaults. Tiered search, GraphRAG, AI memories.
Persistent memory, knowledge graph, task management and more for AI agents via MCP.
Markdown-based note-taking with a hosted MCP server. Your notes serve you and your AI.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to remotely access and interact with Obsidian vaults via MCP, supporting note operations, tag management, graph queries, and command execution.4GPL 3.0
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to read, search, write, and link notes in an Obsidian vault via MCP tools and resources.MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to list, read, search, create, update, rename, and delete markdown notes in a local Obsidian vault via an HTTP MCP endpoint.18 npm1MIT
- AlicenseNot gradedqualityBmaintenanceEnables 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.1MIT