by Epistates
Markdown and OFM SDK w/ MCP server that transforms your Obsidian vault into an intelligent knowledge system
# Add to your Claude Code skills
git clone https://github.com/Epistates/turbovaultGuides for using mcp servers skills like turbovault.
Last scanned: 5/30/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-05-30T16:19:49.026Z",
"npmAuditRan": true,
"pipAuditRan": true
}See how turbovault compares with popular alternatives.
turbovault is an open-source mcp servers skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by Epistates. Markdown and OFM SDK w/ MCP server that transforms your Obsidian vault into an intelligent knowledge system. It has 154 GitHub stars.
Yes. turbovault passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/Epistates/turbovault" and add it to your Claude Code skills directory (see the Installation section above).
turbovault is primarily written in Rust. It is open-source under Epistates on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other MCP Servers skills you can browse and compare side by side. Open the MCP Servers category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh turbovault against similar tools.
No comments yet. Be the first to share your thoughts!
Top skills in this category by stars
30 days in the Featured rail · terms & refunds
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
Automated security scan — not a certification.
mcp-name: io.github.epistates/turbovaultTurboVault is an MCP server that gives AI agents safe, fast access to Obsidian vaults, and a set of Rust crates for working with Obsidian Flavored Markdown. It's a single binary with no runtime dependencies.
git pull are always seen, even on network and cloud-synced vaults where file watchers report nothing..obsidian, .git) are unreachable, and network transports require authentication.Prebuilt binaries. Each GitHub release has archives for Linux (x86_64 and aarch64, glibc and musl), macOS (Intel and Apple silicon) and Windows (x86_64), built with every feature. Each archive has a .sha256 file and a signed build provenance attestation:
gh attestation verify turbovault-x86_64-unknown-linux-gnu.tar.gz --repo Epistates/turbovault
From crates.io:
cargo install turbovault # stdio only, all you need for Claude Desktop and Claude Code
cargo install turbovault --features release # what the prebuilt binaries have
Other features: http, websocket, tcp, full (all cross-platform transports), unix, sql (SQL over frontmatter) and vector-search (the vector search plugin).
Docker: ghcr.io/epistates/turbovault:<version> (amd64 and arm64). Mount the vault at /var/obsidian-vault:
docker run -i --rm -v "$HOME/Documents/Vault:/var/obsidian-vault" ghcr.io/epistates/turbovault:4.0.0
MCP Registry: listed as io.github.epistates/turbovault, with cargo and OCI packages.
Claude Code:
claude mcp add turbovault -- turbovault --vault ~/Documents/Vault
Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json on macOS, %APPDATA%\Claude\claude_desktop_config.json on Windows):
{
"mcpServers": {
"turbovault": {
"command": "/path/to/turbovault",
"args": ["--vault", "/path/to/your/vault", "--profile", "production"]
}
}
}
Leave out --vault to start with no vault and let the agent register one with add_vault. Runtime-registered vaults are remembered across restarts. For several vaults, a Git backend or per-vault settings, use a config file: see config.example.yaml and the configuration guide.
A good first call is get_vault_context: it returns the registered vaults, the active vault's counts and health, and the tools grouped by task.
tools/list shows the core tools by default. The ones marked (advanced) are callable by name all the same, and listed with --show-advanced-tools (see the configuration guide). Every tool that works inside a vault takes an optional vault argument naming the registered vault to run against; without it, the active vault. Coming from 3.x, docs/migration/4.0.md maps every old tool name to its replacement.
get_vault_context: Start here: vault status, health, the markdown dialect and the tools by taskread_note: Note content (whole, or by lines and sections) with the hash for conflict detectionwrite_note: Create, overwrite, append or prepend (auto-creates directories)edit_note: Surgical edits via SEARCH/REPLACE blocksdelete_note: Delete a note, refusing while other notes link to it (or striking their links through)move_note: Rename or relocate a note; Git-backed vaults atomically rewrite incoming wikilinks, Markdown links and canvas referencesget_notes_info: Existence, size, modified time, chosen frontmatter values and tags for several notes at oncemove_file (advanced): Move or rename any file, such as an image or PDFdiff_notes (advanced): Unified diff between two notes, or between a note and an audited versionbatch_execute: One all-or-nothing commit with write_backend: git; direct stays sequentialfanout (advanced): begin, commit or abandon an isolated Git worktree for long or parallel worklist_orphan_fanouts (advanced): Worktrees left behind by interrupted sessionsget_links: A note's backlinks (incoming, canvases included) or outgoing linksget_related_notes: Multi-hop graph traversalgraph_report: One list about the graph: hubs, centrality, dead_ends, isolated_clusters, cycles or broken_linksvault_health: 0-100 health score with counts; depth: full adds dead-end and hub countsexplain_vault: Holistic overview of structure, health, hubs and next actionssearch: BM25 search by keyword, narrowed by tags, frontmatter and folders, or related_to a notefind_similar: Notes about a topic or like a given note, by TF-IDF meaning rather than exact wordsquery_metadata: One frontmatter condition (equals, contains, >, <), with each match's frontmatterfind_duplicates (advanced): Near-duplicate pairs across the vaultcompare_notes (advanced): How alike two notes are and how strongly the graph links themsuggest_links (advanced): Notes a note could link to, with reasonsupdate_frontmatter: Patch frontmatter fields (merge or replace)manage_tags: Add or remove frontmatter tagsinspect_frontmatter (advanced): Frontmatter as SQL columns (feature: sql)query_frontmatter_sql (advanced): Read-only SQL over frontmatter, tags and links via GlueSQL (feature: sql)read_canvas: Read a .canvas (JSON Canvas 1.0): nodes, edges and the notes it points atwrite_canvas: Create or replace a canvas, validated against the spec and written the way Obsidian writes itquery_base: Run a .base file's filters, formulas, sort, grouping and limit over the vault's notesquery_tasks: Find tasks by status, due and scheduled dates, tag, folder, priority and text (Tasks plugin emoji and Dataview fields)get_periodic_note: Find or create the daily, weekly, monthly, quarterly or yearly note, using the vault's Daily notes or Periodic Notes settingsvalidate_vault: Problems Obsidian would trip on (pre-1.9 tags/aliases, bad frontmatter, broken links), by note and severity, for one note or the vaultnote_quality (advanced): Quality score for one note, or the vault-wide reportfind_stale_notes (advanced): Notes not modified within a threshold of daysanalyze_grounding (advanced): A note's claims and citations for an external judge, or the vault's uncited notesokf_validate (advanced): Validate the vault as an OKF v0.1 bundle; usable as a CI gategenerate_index (advanced): Generate or refresh index.md files for progressive disclosure (idempotent)append_log_entry (advanced): Append a dated entry to a folder's log.md (OKF section 7)visualize (advanced): Render the graph as a self-contained HTML filelist_templates: Available templates with their fields, or one by template_idcreate_from_template: Render and write a templated notefind_notes_from_template (advanced): Notes created from a templateget_ofm_guide: The Obsidian Flavored Markdown quick_ref, full syntax guide or an example notelist_vaults: Registered vaults and the active one; with name, that vault's full configurationadd_vault: Register a vault folder at runtime, or create: true to create it firstset_active_vault: The vault tools use when a call names noneremove_vault (advanced): Unregister a vault (its files are untouched)audit_log (advanced): Change log with operation ids, or summary: true for statistics and the hash-chain checkrollback_preview (advanced): What a rollback would change (read-only)rollback_note (advanced): Undo a change by operation id (audited, itself undoable)export (advanced): A health, broken_links, stats or analysis report as JSON or CSVobsidian://note/{vault}/{path}: listed, read as markdown, and subscribable. Subscribers hear w