mcpbeat Sign in

Obsidian Hybrid Search MCP Server

by flowing-abyss Your server? Claim it
local only

Obsidian Hybrid Search runs on your own machine — the client starts it, so there is no endpoint to ping. 1 634 installs a week from npm. Last commit 26 Oct 2026.

Search Obsidian vaults with hybrid full-text, fuzzy, semantic, and graph retrieval.

Installs per day peak 733 · avg 153 · +87% w/w
a month agotoday
1 634
Installs / week
npm · obsidian-hybrid-search
117
Stars
1 open issue
26 Oct 2026
Last commit
19 releases in 90 days
MIT
License
TypeScript

What the code does

We read the source, 6 d ago · rules 995398eba69f

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

  const result = spawnSync(entry.command, [...entry.args, ...args], options);
            existsSync(path.join(cacheDir, modelName, event.file)) ||

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.

run in your terminal
claude mcp add obsidian-hybrid-search -e 'OBSIDIAN_VAULT_PATH=<OBSIDIAN_VAULT_PATH>' -- npx -y obsidian-hybrid-search
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "obsidian-hybrid-search": {
      "command": "npx",
      "args": [
        "-y",
        "obsidian-hybrid-search"
      ],
      "env": {
        "OBSIDIAN_VAULT_PATH": "<OBSIDIAN_VAULT_PATH>"
      }
    }
  }
}
~/.codex/config.toml
[mcp_servers.obsidian-hybrid-search]
command = "npx"
args = ["-y", "obsidian-hybrid-search"]
env = { OBSIDIAN_VAULT_PATH = "<OBSIDIAN_VAULT_PATH>" }
.cursor/mcp.json
{
  "mcpServers": {
    "obsidian-hybrid-search": {
      "command": "npx",
      "args": [
        "-y",
        "obsidian-hybrid-search"
      ],
      "env": {
        "OBSIDIAN_VAULT_PATH": "<OBSIDIAN_VAULT_PATH>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "obsidian-hybrid-search": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "obsidian-hybrid-search"
      ],
      "env": {
        "OBSIDIAN_VAULT_PATH": "<OBSIDIAN_VAULT_PATH>"
      }
    }
  }
}

Put your own value in place of <OBSIDIAN_VAULT_PATH> (Absolute path to the Obsidian vault to index and search). The author’s registry entry marks it as required.

Optional settings from the registry entry, left out of the block above: OBSIDIAN_PREFIX (Optional prefix for MCP tool names when configuring multiple vaults), OBSIDIAN_IGNORE_PATTERNS (Comma-separated glob patterns to exclude from indexing), OBSIDIAN_RESPECT_GITIGNORE (Read applicable .gitignore files and repository info/exclude rules when indexing; set to false, 0, or no to disable both), OBSIDIAN_INCLUDE_PATTERNS (Comma-separated patterns to re-include notes ignored only by Git ignore rules), OBSIDIAN_CONTENT_IGNORE_PATTERNS (Comma-separated regex rules for note body text to leave out of search, e.g. /%%[\s\S]*?%%/g. Original files and read stay unchanged), OPENAI_API_KEY (Optional API key for OpenAI-compatible remote embeddings; omit to use local embeddings), OPENAI_BASE_URL (Optional OpenAI-compatible API base URL for OpenRouter, Ollama, LM Studio, or similar providers), OPENAI_EMBEDDING_MODEL (Remote embedding model name when using an OpenAI-compatible API), LOCAL_EMBEDDING_MODEL (Local embedding model used when no remote embedding API is configured), RERANKER_MODEL (Optional ONNX cross-encoder reranker model used when reranking is requested).

Alternatives to Obsidian Hybrid Search

same job, measured the same way
Obsidian Everywhere
by junnnnnw00

Graph context, semantic search, guarded edits, and reviewable Git for local Obsidian vaults.

145 installs/wk local only
Enzyme
by jshph

Semantic search and AI context for your Obsidian vault. Surface patterns with catalysts.

local only
Obsidian Brain
by sweir1

Obsidian MCP server: semantic search, knowledge graph, and vault editing. No plugin required.

359 installs/wk local only
Enzyme
by byenzyme

Semantic search and pattern discovery for Obsidian and markdown vaults.

local only
Obsidian MCP Server
by maxkuminov

Self-hosted agent memory as a markdown vault: semantic and keyword search, wikilink graph, OAuth

local only
Obsidian Notes
by moreno-omar

Search an Obsidian vault by tag, term and wikilink graph. Read-only, deterministic, no embeddings.

local only
Freshvault
by kioko-lab

Local semantic search over your Obsidian vault - always fresh, never reindex.

88 installs/wk local only
pubmed-stream
by melhzy

Search PubMed and PMC, read full texts, map evidence and build Obsidian knowledge graphs

334 installs/wk local only

Obsidian Hybrid Search — questions

Answers built from our own checks of this server.

Why is there no uptime for Obsidian Hybrid Search?
Obsidian Hybrid Search runs on your own machine over stdio — there is no network address to reach, so uptime cannot be measured for it by anyone. What can be measured is adoption: the npm package obsidian-hybrid-search was installed 1 634 times last week.
How do I connect Obsidian Hybrid Search?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It runs locally, so the command pulls obsidian-hybrid-search straight from npm; nothing to host, nothing to sign up for.
How many people use Obsidian Hybrid Search?
The npm package obsidian-hybrid-search was installed 1 634 times in the last week. Week over week that is +87%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Obsidian Hybrid Search open source?
Yes — it is published under the MIT licence, written in TypeScript, 117 stars on GitHub and 1 open issue. The source link is on this page, so you can read exactly what it does with your data before you connect it.