smithery.ai

obsidian-mcp

Guide for interacting with Obsidian vaults via MCP. Use when the user wants to read, write, search, manage tags, or organize notes within their Obsidian vault.

First seen Apr 4, 2026

Installation

$ npx skills add https://smithery.ai

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from smithery.ai · top by installs.

npx skills add https://smithery.ai

Browse all from smithery.ai

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,841 B
  • docs SUMMARY.md 179 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 1 installs

SKILL.md

Obsidian MCP Skill

This skill guides you in using the Obsidian MCP server to manage a user's vault. The server protects the vault by enforcing safe paths and validating frontmatter.

Core Principles

  1. Atomic Updates: Prefer patch_note for making small changes to large files to avoid rewriting the entire content.
  2. Frontmatter First: Use updatefrontmatter or managetags when only metadata needs changing.
  3. Batch Operations: Use readmultiplenotes when analyzing multiple related files (up to 10) to save roundtrips.
  4. Confirm Destructive Actions: delete_note requires a confirmPath argument that matches the path.

API Reference

For detailed JSON schemas, argument lists, and return types, see [references/api.md](references/api.md).

Common Workflows

1. Efficient Editing (Making targeted changes)

Use patch_note to replace specific text strings without rewriting the file.

Goal: Add an equation to a specific section. Tool: patch_note

{
  "path": "Physics/Relativity.md",
  "oldString": "## Energy and Mass",
  "newString": "## Energy and Mass\n\nE = mc²",
  "prettyPrint": false
}

2. Creating Notes (New content)

Use write_note (mode: overwrite) to create new files. The server handles directory creation automatically.

Goal: Create a meeting note. Tool: write_note

{
  "path": "Meetings/Team Sync.md",
  "content": "# Team Sync\n\n- Discussed Q1 goals\n- Action items assigned",
  "frontmatter": {
      "tags": ["meeting", "sync"],
      "date": "2025-10-24"
  },
  "prettyPrint": false
}

3. Reading Multiple Notes (Research/Summary)

Use readmultiplenotes to gather context from several files at once.

Goal: Summarize a list of book notes. Tool: readmultiplenotes

{
  "paths": [
    "Reading/The Phoenix Project.md",
    "Reading/Atomic Habits.md",
    "Reading/Deep Work.md"
  ],
  "prettyPrint": false
}

4. Managing Metadata (Tags/Status)

Use updatefrontmatter or managetags to modify YAML metadata without touching the body content.

Goal: Update status and add tags. Tool: update_frontmatter

{
  "path": "Projects/Website Redesign.md",
  "frontmatter": {
    "tags": ["project", "web-design", "priority-high"],
    "status": "in-progress"
  },
  "merge": true,
  "prettyPrint": false
}

5. Searching Content

Use search_notes to find relevant information.

Goal: Find notes about "React hooks". Tool: search_notes

{
  "query": "React hooks",
  "limit": 10,
  "searchContent": true,
  "prettyPrint": false
}