Obsidian MCP Pro MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add obsidian-mcp-pro -- npx -y obsidian-mcp-pro
README.md

The most feature-complete MCP server for Obsidian vaults.

obsidian-mcp-pro

The most feature-complete MCP server for Obsidian vaults.

Give AI assistants deep, structured access to your Obsidian knowledge base. Read, write, search, tag, analyze links, traverse graphs, and manipulate canvases — all through the Model Context Protocol.


Features

Read & Search

  • Full-text search across all vault notes
  • Read individual notes with frontmatter parsing
  • List and filter notes by folder, date, or pattern
  • Search by frontmatter fields and values
  • Retrieve daily notes automatically

Write & Modify

  • Create new notes with frontmatter and content
  • Append or prepend content to existing notes
  • Update frontmatter properties programmatically
  • Move and rename notes with automatic link updates
  • Delete notes safely

Tags

  • Build and query a complete tag index
  • Search notes by single or multiple tags

Links & Graph

  • Get backlinks (what links to a note)
  • Get outlinks (what a note links to)
  • Find orphan notes with no inbound or outbound links
  • Detect broken links pointing to non-existent notes
  • Traverse graph neighbors to a configurable depth

Canvas

  • Read .canvas files with full node and edge data
  • Add new nodes (text, file, link, group) to canvases
  • Add edges between canvas nodes
  • List all canvases in the vault

MCP Resources

  • obsidian://note/{path} — read any note by its vault-relative path
  • obsidian://tags — retrieve the full tag index as JSON
  • obsidian://daily — get today's daily note content

Quick Start

Claude Desktop

Add this to your Claude Desktop configuration file (claude_desktop_config.json):

{
  "mcpServers": {
    "obsidian": {
      "command": "npx",
      "args": ["-y", "obsidian-mcp-pro"]
    }
  }
}

If you have multiple vaults, specify which one:

{
  "mcpServers": {
    "obsidian": {
      "command": "npx",
      "args": ["-y", "obsidian-mcp-pro"],
      "env": {
        "OBSIDIAN_VAULT_PATH": "/path/to/your/vault"
      }
    }
  }
}

Claude Code

claude mcp add obsidian-mcp-pro -- npx -y obsidian-mcp-pro

Configuration

The server locates your vault using the following priority:

Priority Method Description
1 OBSIDIAN_VAULT_PATH Environment variable with the absolute path to your vault
2 OBSIDIAN_VAULT_NAME Environment variable to select a vault by folder name when multiple vaults exist
3 Auto-detection Reads Obsidian's global config (obsidian.json) and uses the first valid vault found

Auto-detection works on macOS, Windows, and Linux by reading the platform-specific Obsidian configuration directory.


Tool Reference

Tool Description Key Parameters
search_notes Full-text search across all notes query, caseSensitive, maxResults, folder
get_note Read a note's content and metadata path
list_notes List notes in the vault or a folder folder, limit
get_daily_note Get today's (or a specific date's) daily note date
search_by_frontmatter Find notes by frontmatter property values property, value, folder
create_note Create a new note with content and frontmatter path, content, frontmatter
append_to_note Append content to an existing note path, content, ensureNewline
prepend_to_note Prepend content after frontmatter path, content
update_frontmatter Update frontmatter properties on a note path, properties
create_daily_note Create today's daily note from template date, content, templatePath
move_note Move or rename a note oldPath, newPath
delete_note Delete a note from the vault path, permanent
get_tags Get all tags and their usage counts sortBy
search_by_tag Find all notes with a specific tag tag, includeContent
get_backlinks Get all notes that link to a given note path
get_outlinks Get all links from a given note path
find_orphans Find notes with no links in or out includeOutlinksCheck
find_broken_links Detect links pointing to non-existent notes folder
get_graph_neighbors Get notes connected within N link hops path, `

Tools (19)

search_notesFull-text search across all notes
get_noteRead a note's content and metadata
list_notesList notes in the vault or a folder
get_daily_noteGet today's or a specific date's daily note
search_by_frontmatterFind notes by frontmatter property values
create_noteCreate a new note with content and frontmatter
append_to_noteAppend content to an existing note
prepend_to_notePrepend content after frontmatter
update_frontmatterUpdate frontmatter properties on a note
create_daily_noteCreate today's daily note from template
move_noteMove or rename a note
delete_noteDelete a note from the vault
get_tagsGet all tags and their usage counts
search_by_tagFind all notes with a specific tag
get_backlinksGet all notes that link to a given note
get_outlinksGet all links from a given note
find_orphansFind notes with no links in or out
find_broken_linksDetect links pointing to non-existent notes
get_graph_neighborsGet notes connected within N link hops

Environment Variables

OBSIDIAN_VAULT_PATHAbsolute path to your vault
OBSIDIAN_VAULT_NAMEVault folder name to select when multiple vaults exist

Configuration

claude_desktop_config.json
{"mcpServers": {"obsidian": {"command": "npx", "args": ["-y", "obsidian-mcp-pro"]}}}

Try it

Search my vault for all notes tagged with #project-alpha and summarize their current status.
Find all orphan notes in my vault that have no incoming or outgoing links.
Create a new daily note for today and add a summary of my completed tasks.
Update the frontmatter of my 'Meeting Notes' file to set the status to 'archived'.
List all notes that link to my 'Project Roadmap' note.

Frequently Asked Questions

What are the key features of Obsidian MCP Pro?

Full-text search and frontmatter-based filtering across all vault notes.. Comprehensive note management including creation, renaming, moving, and deletion.. Advanced link analysis including backlink/outlink retrieval and broken link detection.. Full support for reading and manipulating Obsidian canvas files.. Automatic daily note retrieval and template-based creation..

What can I use Obsidian MCP Pro for?

Automating the organization of notes by identifying and cleaning up orphan files.. Querying complex knowledge bases using frontmatter metadata to extract specific project data.. Maintaining daily logs by having the AI automatically append tasks or summaries to daily notes.. Refactoring vault structures by programmatically moving notes and updating links.. Analyzing knowledge graph connectivity to find related topics or missing links..

How do I install Obsidian MCP Pro?

Install Obsidian MCP Pro by running: npx -y obsidian-mcp-pro

What MCP clients work with Obsidian MCP Pro?

Obsidian MCP Pro works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Obsidian MCP Pro docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare