Seekstone – a filesystem-direct Obsidian MCP server for Claude

shaqmughal1 pts0 comments

Seekstone — the fastest Obsidian MCP server for Claude

1.2k<br>Get Seekstone

Open source · MIT · Obsidian MCP

Search your entire vault<br>in milliseconds.

Seekstone is the fastest Obsidian MCP server for Claude — filesystem-direct,<br>no plugins, no app required. Searches return in 1.4–3.2 ms with<br>~575× smaller payloads, so Claude reads your whole note library<br>without burning its context.

Get Seekstone

Star on GitHub

$ npx -y seekstone init<br>Copy

25–160× faster No plugins required No network calls macOS · Linux · Windows

Benchmarked, not claimed The only Obsidian MCP server<br>with published numbers.<br>Measured against 5 popular servers on a real vault — 1,955 notes, 20 runs each. The harness is open source; run it on your own vault and verify every figure.

575× smaller search payloads ~3 KB vs ~1.75 MB via REST

1.4–3.2ms warm search latency in-process MiniSearch index

160× faster than the slowest no subprocess, no HTTP

Warm search latency — median lower is better milliseconds<br>Seekstone fastest in-process index

2.4ms<br>obsidian-mcp-server REST API

58ms<br>mcp-obsidian REST API

81ms<br>obsidian-mcp-pro fs subprocess

104ms<br>mcpvault fs subprocess

199ms<br>obsidian-mcp fs subprocess

219ms

See the full methodology & 6-server comparison

16 tools · one warm index Everything Claude needs<br>to work your vault.<br>Read and write, link-graph and periodic notes — the broadest toolset of any Obsidian MCP server. Four capabilities no other tested server even ships.

Read · 8 Write · 8

search Full-text search returning ranked ~200-char excerpts — not full notes.

read_note Read a note by path. Return a single section, block, or line range.

list_notes List notes, optionally filtered by folder prefix or tag.

list_tags Every tag in the vault, sorted by usage count or alphabetically.

outline_note Heading & block structure — cheap navigation before a targeted read.

get_backlinks Find all notes that link to a given note.

get_links List all outgoing wikilinks and markdown links from a note.

get_periodic_note Read any date's daily / weekly / monthly note — Obsidian closed.

create_note Create a note with optional frontmatter; parent dirs made for you.

append_note Append text to a note body without ever touching frontmatter.

patch_frontmatter Edit YAML in place — key order, quote style and comments preserved.

patch_note Insert text immediately after a heading, frontmatter untouched.

replace_in_note Replace the first occurrence of a phrase, with a dry-run preview.

move_note Move or rename a note; destination directories created automatically.

append_periodic_note Append to today's periodic note, creating it from a template.

delete_note Permanently delete a note. Irreversible — only when you ask.

Your context is precious.<br>Most servers return full note content for every hit — megabytes your model has to read. Seekstone returns short ranked excerpts, so a query that cost 459,000 tokens costs about 800.

Your vault stays yours.<br>No Obsidian app, no Local REST API plugin, no cloud. Seekstone reads files straight from disk, makes zero network calls, and sends no telemetry. Writes only ever happen when you ask.

Your files, forever.<br>Plain Markdown on your machine — nothing to lock you in. Frontmatter edits are byte-identical by design: key order, quote style and comments preserved, proven by the test harness.

30 seconds to first search Pick your way in.<br>Two npm names, one server. Works with Claude Desktop, Claude Code, Cursor, Windsurf — any MCP-over-stdio client.

One-click Guided CLI Claude Code Manual<br>1Download seekstone.mcpb from GitHub Releases.<br>2Open it with Claude Desktop — double-click in Finder.<br>3Pick your Obsidian vault when prompted. Done.

Download .mcpb<br>No terminal · no Node.js required

Auto-detects your vault, validates it, and patches Claude Desktop for you.<br>$ npx -y seekstone init<br>Copy<br>Add --write to patch in place, or --vault to choose.<br>One command configures Claude Code end-to-end.

Terminal<br>claude mcp add seekstone \<br>--env SEEKSTONE_VAULT=/path/to/vault \<br>-- npx -y seekstone<br>Copy

Paste into claude_desktop_config.json (Settings → Developer).

claude_desktop_config.json<br>"mcpServers": {<br>"seekstone": {<br>"command": "npx",<br>"args": ["-y", "seekstone"],<br>"env": { "SEEKSTONE_VAULT": "/path/to/your/vault" }<br>Copy

Installs as seekstone obsidian-mcp-seekstone Node ≥ 22

Good to know Questions, answered.

Does the Obsidian app need to be running? No. Seekstone reads the vault folder directly from disk. Obsidian can be open or closed — it never has to be running.

Do I need the Local REST API plugin? No. Seekstone bypasses it entirely — that's the source of the ~575× payload reduction. No plugins are required at all.

Which AI clients does it support? Any client that speaks the Model Context Protocol over stdio — Claude Desktop, Claude Code, Cursor, Windsurf, Continue, and more.

Is it safe to use on my vault? Seekstone only modifies files when you explicitly call a write tool. It makes no network requests, and the vault path is...

seekstone obsidian claude vault note server

Related Articles