Obsidian MCP Pro logo

Obsidian MCP Pro

by rps321321

Manage, search, analyze, and update an Obsidian vault through MCP tools for notes, tags, links, graphs, and canvases.

Install Obsidian MCP Pro

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "rps321321-obsidian-mcp-pro": {
      "command": "npx",
      "args": [
        "-y",
        "obsidian-mcp-pro"
      ],
      "env": {
        "OBSIDIAN_VAULT_PATH": "YOUR_VALUE_HERE",
        "OBSIDIAN_READ_PATHS": "YOUR_VALUE_HERE",
        "OBSIDIAN_WRITE_PATHS": "YOUR_VALUE_HERE"
      }
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Values are written into the snippet above so you can paste it as is. They never leave your browser.

Install not yet sandbox-tested— the server itself is confirmed live (we called its tools/list endpoint). The stdio install command is a separate, ongoing check.

Overview

rps321321/obsidian-mcp-pro connects MCP-compatible AI clients to an Obsidian vault, exposing structured tools for note search, reading, creation, editing, metadata, links, graphs, and canvases. It can return complete notes or focused fragments by heading, block ID, or line range, while protecting vault paths and preserving frontmatter during targeted edits. Reach for it when an agent needs to navigate a knowledge base, maintain daily notes, audit links and tags, or update vault content without rewriting entire files. Optional semantic search uses Ollama or OpenAI embeddings and requires explicit confirmation before vault text is sent to the provider.

Use cases

  • Search a vault for notes containing a phrase or code fragment
  • Create and maintain daily notes with templates
  • Audit broken links, orphan notes, and graph relationships
  • Update note sections or frontmatter without rewriting full files
  • Organize tags and inspect Obsidian canvases

Key features

  • Full-text, frontmatter, tag, alias, recent-note, and semantic search
  • Note CRUD with section, block, and line-range editing
  • Backlink, outlink, orphan, broken-link, and graph traversal tools
  • Vault-wide tag management with nested-tag renaming
  • Obsidian canvas inspection and node or edge creation
  • Path allowlists and confirmation latches for risky writes

Tools41

What Obsidian MCP Pro lets your agent do. Expand a tool for its parameters.

Verified live~9.7k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

19/20 checks healthy over the last 78d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 10d ago via OSV.dev · obsidian-mcp-pro (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars33Stargazers on the source repository.
npm downloads2.1kPackage downloads in the last 30 days.
Last commit4d agoMost recent push to the default branch.
Tools exposed41Callable tools this server registers over MCP.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.

How Obsidian MCP Pro works

What rps321321/obsidian-mcp-pro does

rps321321/obsidian-mcp-pro gives MCP clients access to an Obsidian vault as a structured knowledge and memory system. It covers note discovery, full-text search, frontmatter filtering, aliases, daily notes, recent-file views, vault statistics, and focused content retrieval. Agents can create, append to, prepend, move, rename, and delete notes, as well as update metadata without replacing the note body.

The server also exposes Obsidian’s relationship-oriented features. It can inspect backlinks and outlinks, find isolated or unreferenced notes, detect broken wikilinks, and traverse nearby notes in the vault graph. Canvas files can be listed, summarized, and modified with nodes and directed edges.

How it works

Tools operate against paths relative to the configured vault. Search results include matching paths, line numbers, and snippets, while note reads can be narrowed to a heading path, block reference, or inclusive line range to reduce returned content. Frontmatter and inline tags are parsed for metadata queries and tag operations.

Move operations can update wikilinks, Markdown links, and canvas references across the vault. Deletions go to Obsidian’s .trash folder by default, with a separate permanent-delete option. Bulk or destructive operations use confirmation values such as confirmPath, confirmTag, or a deletion confirmation.

Optional semantic indexing chunks notes, creates embeddings through Ollama or OpenAI, and stores vectors in the vault’s Obsidian cache directory. Indexing requires the explicit confirmation string send-vault-text-to-embedding-provider because readable note content is sent to the selected embedding service.

Setup and configuration

The package can be launched with npx -y obsidian-mcp-pro, which installs the latest published npm release. The runtime requirement is Node.js 24 or newer. The server needs access to an Obsidian vault and can automatically detect the vault in supported configurations.

Folder-scoped access can be restricted with OBSIDIAN_READ_PATHS and OBSIDIAN_WRITE_PATHS. These allowlists are applied during path resolution and can limit which locations tools may read or modify. An Obsidian plugin is also available for running the server inside the app with a settings interface.

Tools and capabilities

  • Search notes with ranked, query-centered snippets and line numbers.
  • Read full notes or selected sections, blocks, and line ranges.
  • Filter notes by frontmatter, tags, aliases, modification time, or folder.
  • Create notes, update sections, edit blocks, and merge frontmatter values.
  • Create and retrieve daily notes using the vault’s date configuration and templates.
  • Rename tags across inline hashtags and YAML tag fields, including nested tags.
  • Inspect backlinks, outlinks, orphan notes, broken links, and graph neighbors.
  • Read canvases and add text, file, link, or group nodes plus edges.
  • Use MCP resources for notes, tags, and the daily note, along with starter prompts for reviews, rollups, action extraction, and Maps of Content.

Limitations and notes

Frontmatter updates preserve keys and values but normalize formatting inside the YAML block, including ordering, comments, quoting, and multiline style. Fragment reads return raw text without the normal frontmatter and tag header. Semantic search is optional and requires an embedding provider; its indexing workflow sends readable note chunks outside the local process. Large canvas responses are bounded, and attachment retrieval has a default 5 MB limit with a 50 MB hard cap.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Obsidian MCP Pro

rps321321/obsidian-mcp-pro is an MCP server that connects AI clients to an Obsidian vault. Its main tools search and read notes, create and edit content, query frontmatter and tags, inspect backlinks and graph relationships, detect broken links, manage daily notes, and modify canvas files.

Install it with `npx -y obsidian-mcp-pro` in an MCP client configuration. The server requires Node.js 24 or newer and access to an Obsidian vault. An Obsidian plugin is also available for running it inside the app with a settings interface.

Yes, rps321321/obsidian-mcp-pro works with Cursor through its MCP configuration. Cursor is also one of the clients that can surface the server’s starter prompts, including daily reviews, weekly rollups, action-item extraction, and Map of Content generation.

It requires confirmation values for selected bulk or destructive operations. Moving notes with reference rewriting uses `confirmPath`, non-dry-run tag renames use `confirmTag`, and permanent deletion requires confirmation; ordinary deletion moves the note to Obsidian’s `.trash` folder.

Yes, semantic search is available through Ollama or OpenAI embeddings. The vault must first be indexed, and each indexing call requires `confirm: "send-vault-text-to-embedding-provider"` because readable note chunks are sent to the configured embedding provider.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewObsidian MCP Pro AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/rps321321-obsidian-mcp-pro?style=directory)](https://allmcps.com/mcp/rps321321-obsidian-mcp-pro)
HTML Embed
<a href="https://allmcps.com/mcp/rps321321-obsidian-mcp-pro"><img src="https://allmcps.com/api/badge/rps321321-obsidian-mcp-pro?style=directory" alt="Obsidian MCP Pro on AllMCPs" /></a>