Skip to main content
Glama
Lithial

obsidian-vault-mcp

by Lithial

obsidian-vault-mcp

A stdio MCP server for managing feature documentation and bug tracking inside an Obsidian vault, organised by project.

Setup

npm install
npm run build

Related MCP server: Obsidian MCP

Configuration

Set VAULT_PATH to the root of your Obsidian vault:

VAULT_PATH=/path/to/vault node dist/index.js

omp Registration

Add to ~/.omp/agent/mcp.json:

"obsidian-vault": {
  "command": "node",
  "args": ["/absolute/path/to/obsidian-vault-mcp/dist/index.js"],
  "env": { "VAULT_PATH": "/path/to/your/obsidian/vault" }
}

Tools

Tool

Description

list_projects

List all projects in the vault

write_feature_doc

Write a feature doc under a project (optional tags, links)

list_features

List feature docs, optionally filtered by project and/or tag

get_feature_doc

Read a feature doc's full frontmatter and content by path

update_feature_doc

Replace a feature doc's content in place, optionally updating tags/links

write_bug

File a new bug under a project (optional tags, blocked_by, ticket_type)

get_bug

Read a bug's full frontmatter and content by path

get_next_bug

Get the highest-priority open bug

update_bug_status

Mark a bug open / in-progress / resolved / out-of-scope

update_bug

Replace a bug's description in place, optionally updating tags/blocked_by/ticket_type/links

list_bugs

List bugs filtered by project, status, tag, and/or unblocked

Relational frontmatter fields

Bugs and feature docs both accept optional tags: string[] (grouping labels, e.g. ["wf:payments-v2-migration"]) and links: string[] (absolute paths to related vault notes — e.g. pairing a resolved ticket with the note that recorded its answer).

Bugs additionally accept blocked_by: string[] (absolute paths to bug notes that must reach a terminal status — resolved or out-of-scope — before this one is workable) and ticket_type: string (descriptive only, e.g. research, grilling, task). list_bugs computes an unblocked field per bug and supports unblocked: true to filter to the frontier (open + not blocked). None of these fields are validated for existence — callers are trusted, matching shortcut_card/shortcut_branch.

A bug note's file path never changes across status transitions — update_bug_status only rewrites frontmatter, never moves the file — so a blocked_by reference recorded while the blocker is open stays valid once it resolves. (Earlier versions relocated resolved/out-of-scope bugs into a Bugs/Resolved/ subfolder; this broke blocked_by when the blocker moved out from under an existing reference. list_bugs still scans Bugs/Resolved/ recursively for backward compatibility with any notes relocated before this fix, but no new relocations happen.)

Vault Layout

<vault>/
  Projects/
    <ProjectName>/
      Features/<slug>.md
      Bugs/<slug>.md
Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (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

  • A
    license
    -
    quality
    D
    maintenance
    Enables AI agents to manage Obsidian vaults through full CRUD operations, wikilink management, and section-level manipulation. It supports frontmatter editing, tag-based searching, and automated link updates to maintain vault integrity.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI agents to store and retrieve project context, bugs, decisions, and session logs by reading and appending markdown files in a local Obsidian vault, without requiring any cloud services.
    6
    MIT

View all related MCP servers

Related MCP Connectors

  • Search your Obsidian vault to quickly find notes by title or keyword, summarize related content, a…

  • Persistent context for Claude. Your AI always knows your projects and next actions across sessions.

  • Manage projects, tasks, time tracking, and team collaboration through natural language.

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/Lithial/obsidian-vault-mcp'

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