npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

seekstone

v0.7.0

Published

Obsidian MCP server for Claude — filesystem-direct vault access, 575× smaller payloads than the REST plugin.

Readme

seekstone / obsidian-mcp-seekstone

The Obsidian MCP server for Claude — search and edit your vault without burning context.

Seekstone is an Obsidian MCP server that gives Claude (and any Model Context Protocol client) direct read and write access to your Obsidian vault. No Obsidian app needs to be running, no plugins are required, and nothing leaves your machine.

It reads your vault directly from disk instead of routing through the Obsidian Local REST API plugin. The practical difference: a search that returns ~1.75 MB and ~459,000 tokens via the REST plugin returns ~3 KB and ~800 tokens via Seekstone — a ~575× reduction. Claude can search and read your entire note library without burning most of its context window on a single tool call.

Two npm names, one server:

| Package | Best for | |---|---| | obsidian-mcp-seekstone | Searching npm for "obsidian mcp" | | seekstone | Shorter name if you already know it |


Install

Choose the method that suits you best.

Option 1 — One-click (Claude Desktop, no terminal needed)

Download seekstone.mcpb from GitHub Releases, double-click it in Claude Desktop, and pick your Obsidian vault folder when prompted. No JSON editing, no terminal, no Node.js setup required.

Option 2 — Guided setup (recommended for CLI users)

Run the setup helper and let Seekstone find your vault automatically:

npx -y obsidian-mcp-seekstone init

Seekstone reads Obsidian's own vault registry to detect your vault, validates it, and either prints the config to paste or patches Claude Desktop directly:

# Auto-detect vault, print config to paste
npx -y obsidian-mcp-seekstone init

# Auto-detect vault, patch Claude Desktop in place (with backup)
npx -y obsidian-mcp-seekstone init --write

# Specify vault explicitly if you have multiple
npx -y obsidian-mcp-seekstone init --vault "/path/to/vault"

# Generate the Claude Code command instead
npx -y obsidian-mcp-seekstone init --client code

Option 3 — Manual config (Claude Desktop)

Add to claude_desktop_config.json (Settings → Developer → Edit Config):

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

Option 4 — Claude Code

claude mcp add seekstone --env SEEKSTONE_VAULT=/absolute/path/to/your/vault -- npx -y obsidian-mcp-seekstone

Tools

| Tool | Description | |---|---| | search | Full-text search. Returns ranked excerpts (default ~120 chars, tunable via excerptLength), not full notes. Fuzzy, prefix, and phrase queries. | | read_note | Read the full content of a note by vault-relative path. | | list_notes | List notes, optionally filtered by folder prefix or tag. | | create_note | Create a note (optional frontmatter + body); parent dirs created automatically. | | delete_note | Permanently delete a note. | | move_note | Move/rename a note; destination dirs created automatically. | | append_note | Append to a note body without touching frontmatter. | | patch_frontmatter | Set/update/delete frontmatter keys without reordering existing keys or changing quote style. |


Configuration

| Env var | Required | Description | |---|---|---| | SEEKSTONE_VAULT | yes | Absolute path to your Obsidian vault. | | SEEKSTONE_LOG_LEVEL | no | error | warn | info (default) | debug. | | SEEKSTONE_LOG_FILE | no | Absolute path; when set, JSON-line logs are appended here (size-rotated). | | SEEKSTONE_WATCH_POLL | no | Set to 1 to stat-poll for changes instead of native OS events — reliable on network drives, WSL, containers. |


Frequently asked questions

Does the Obsidian app need to be running? No — Seekstone reads the vault folder from disk directly.

Do I need the Local REST API plugin? No — Seekstone bypasses it entirely (that's where the 575× reduction comes from).

How does seekstone init find my vault automatically? It reads Obsidian's own vault registry (obsidian.json) — the same file Obsidian uses to track your known vaults. One vault → auto-selected. Multiple → lists them and asks you to pick with --vault.

What is the .mcpb file? An MCP Bundle — a zip containing the server and its manifest. Claude Desktop installs it with a double-click, no terminal required.

Which AI clients does it support? Any MCP-over-stdio client: Claude Desktop, Claude Code, Cursor, Windsurf, Continue, and others.

Does it work on Windows? Yes — tested on macOS, Linux, and Windows in CI on every commit.

Is it safe? No network calls, no telemetry. The vault path is sandboxed — no tool reads or writes outside it.


Requirements

  • Node.js ≥ 22 (for CLI install options; the .mcpb bundle has no external requirements)
  • macOS, Linux, or Windows

License

MIT © Shaq Mughal · GitHub · Issues