Seekstone logo

Seekstone

by shaqmughal

Reads, searches, queries, and updates Obsidian vaults directly from disk through compact MCP tools.

Install Seekstone

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": {
    "shaqmughal-seekstone": {
      "command": "npx",
      "args": [
        "-y",
        "seekstone"
      ],
      "env": {
        "SEEKSTONE_VAULT": "YOUR_VALUE_HERE",
        "SEEKSTONE_SEMANTIC": "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— we haven't run this command through our automated sandbox yet. Not a red flag; we're working through the catalog.

Overview

shaqmughal/seekstone gives MCP clients direct read and write access to an Obsidian vault without a plugin or an open Obsidian app. It keeps a local full-text index for ranked excerpts, supports structured frontmatter queries, and can perform optional semantic or hybrid search with a local embedding model. Tools cover note discovery, targeted reading, links, tasks, periodic notes, and journaled writes with undo support. Reach for it when an agent needs vault access while keeping search results and context usage small.

Use cases

  • Search a large Obsidian vault for relevant note excerpts
  • Query draft notes by frontmatter, tag, folder, or modified time
  • Read linked context while keeping responses under a byte budget
  • Update notes and restore journaled filesystem changes
  • Review and update Markdown tasks across a vault

Key features

  • Filesystem-direct Obsidian vault access
  • Ranked, fuzzy, prefix, semantic, and hybrid search
  • Structured frontmatter and metadata queries
  • Bounded context packs and batch note reads
  • Link-aware note and heading updates
  • Journaled writes with undo support

Tools25

What Seekstone lets your agent do. Expand a tool for its parameters.

Self-reported~1.1k 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.

22/23 checks healthy over the last 94d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 6d ago via OSV.dev · seekstone (npm)

Adoption & maintenance

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

GitHub stars35Stargazers on the source repository.
npm downloads3.9kPackage downloads in the last 30 days.
Last commit1d agoMost recent push to the default branch.
Tools exposed25Callable tools this server registers over MCP.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.

How Seekstone works

What shaqmughal/seekstone does

shaqmughal/seekstone exposes an Obsidian vault through MCP while reading the vault directly from its filesystem. Obsidian does not need to be running, and the Local REST API plugin is not required. The server is intended for MCP clients that need to search, inspect, organize, or edit Markdown notes without sending vault data to an external service.

Search returns ranked excerpts rather than complete notes, with an excerpt length of about 120 characters by default. Full-text search supports fuzzy and prefix matching. An optional semantic mode uses a local embedding model; hybrid mode combines meaning-based and keyword search. The model is downloaded once and runs locally afterward.

How it works

Install the npm package with npx -y seekstone and point SEEKSTONE_VAULT at the vault's absolute path. Seekstone maintains an in-process index for keyword search and reads note files directly. Queries can be scoped by folders or tags and can impose byte budgets, so broad searches and multi-note reads return bounded results.

context_pack combines ranked excerpts, linked neighbor notes, short summaries, and follow-up paths for a question-oriented response. For more controlled workflows, an agent can resolve a note path, inspect its outline, read a section or block, and then follow backlinks or outgoing links.

Setup and configuration

Run the package through a standard MCP stdio configuration:

config.json
{
  "command": "npx",
  "args": ["-y", "seekstone"],
  "env": {
    "SEEKSTONE_VAULT": "/absolute/path/to/your/vault"
  }
}

Node.js 22.22 or newer is required. Set SEEKSTONE_SEMANTIC=1 to enable semantic and hybrid search. Semantic search uses a local embedding model and requires a one-time download of approximately 30 MB. The package also has an older obsidian-mcp-seekstone npm name, while seekstone is the primary command.

Tools and capabilities

  • Search notes with ranked excerpts, fuzzy matching, prefix matching, and optional semantic modes.
  • Query frontmatter, tags, folders, modification times, and file sizes with comparison predicates and selectable fields.
  • Read one note or batches of up to 20 notes, with section, block, line-range, and total-byte controls.
  • Navigate with note outlines, aliases, canonical path resolution, backlinks, outgoing links, tags, and periodic notes.
  • List Markdown tasks with filters and custom checkbox states, then update one task with a text guard.
  • Create, append, patch, replace, move, rename, and delete notes; link references are rewritten for supported moves and heading renames.
  • Review journaled writes and undo a write back to the byte-identical previous state, including multi-file operations.

Limitations and notes

Search and context tools are designed to return compact results; use read_note or read_notes when complete content is needed. Batch reads are capped at 20 notes and a default total budget of 16 KB, while context_pack defaults to 2 KB. Deletes move notes to the vault's .trash/ folder unless permanent deletion is requested. The server supports macOS, Linux, and Windows.

Reviews

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

Frequently Asked Questions about Seekstone

shaqmughal/seekstone is an MCP server that connects AI clients directly to Obsidian vaults on disk. Its main tools search notes, query metadata, read and write Markdown files, inspect links and tasks, manage periodic notes, and undo journaled writes. It works without the Obsidian app or Local REST API plugin.

Install it with `npx -y seekstone` and configure `SEEKSTONE_VAULT` with the absolute path to your Obsidian vault. The server runs through an MCP stdio configuration and requires Node.js 22.22 or newer.

Yes, shaqmughal/seekstone has a Cursor installation configuration. Set the server command to `npx`, pass `-y` and `seekstone`, and provide `SEEKSTONE_VAULT` with the vault path.

Set `SEEKSTONE_SEMANTIC=1` in the server environment, then use search mode `semantic` or `hybrid`. The embedding model runs locally after a one-time download of approximately 30 MB.

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 PreviewSeekstone AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/shaqmughal-seekstone?style=directory)](https://allmcps.com/mcp/shaqmughal-seekstone)
HTML Embed
<a href="https://allmcps.com/mcp/shaqmughal-seekstone"><img src="https://allmcps.com/api/badge/shaqmughal-seekstone?style=directory" alt="Seekstone on AllMCPs" /></a>