Keyflow

Search Keyflow

Find a shortcut, workflow, MCP server or skill

Obsidian Hybrid Search

local MCP server

Obsidian Hybrid Search is a local MCP server: Search Obsidian vaults with hybrid full-text, fuzzy, semantic, and graph retrieval. Install it from npm as obsidian-hybrid-search.

Installation

Terminal

claude mcp add obsidian-hybrid-search -e OBSIDIAN_VAULT_PATH=... -e OBSIDIAN_PREFIX=... -e OBSIDIAN_IGNORE_PATTERNS=... -e OBSIDIAN_RESPECT_GITIGNORE=... -e OBSIDIAN_INCLUDE_PATTERNS=... -e OPENAI_API_KEY=... -e OPENAI_BASE_URL=... -e OPENAI_EMBEDDING_MODEL=... -e LOCAL_EMBEDDING_MODEL=... -e RERANKER_MODEL=... -- npx -y obsidian-hybrid-search

Run in your project folder. Add --scope user to use it everywhere.

Claude Desktop, Cursor & other clients

Add to claude_desktop_config.json or .cursor/mcp.json.

{
  "mcpServers": {
    "obsidian-hybrid-search": {
      "command": "npx",
      "args": [
        "-y",
        "obsidian-hybrid-search"
      ],
      "env": {
        "OBSIDIAN_VAULT_PATH": "...",
        "OBSIDIAN_PREFIX": "...",
        "OBSIDIAN_IGNORE_PATTERNS": "...",
        "OBSIDIAN_RESPECT_GITIGNORE": "...",
        "OBSIDIAN_INCLUDE_PATTERNS": "...",
        "OPENAI_API_KEY": "...",
        "OPENAI_BASE_URL": "...",
        "OPENAI_EMBEDDING_MODEL": "...",
        "LOCAL_EMBEDDING_MODEL": "...",
        "RERANKER_MODEL": "..."
      }
    }
  }
}

Fill in the environment variables with your own credentials.

What you need

  • Runtime: Node.js 18+ (runs with npx).
  • MCP client: Claude Code, Codex, Antigravity, Claude Desktop, Cursor or any other client that speaks MCP over stdio.
  • Environment variables: OBSIDIAN_VAULT_PATH, OBSIDIAN_PREFIX, OBSIDIAN_IGNORE_PATTERNS, OBSIDIAN_RESPECT_GITIGNORE, OBSIDIAN_INCLUDE_PATTERNS, OPENAI_API_KEY, OPENAI_BASE_URL, OPENAI_EMBEDDING_MODEL, LOCAL_EMBEDDING_MODEL, RERANKER_MODEL

Summary

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

Obsidian Hybrid Search vs similar servers

ServerStarsTypeAPI keyRuntime
Obsidian Hybrid Search106LocalYesnpm
Obsidian Everywhere15LocalNonpm
Enzyme85LocalYesmcpb
Vault Cortex21LocalYesoci
Obsidian Brain11LocalYesnpm

Questions

It reads 10 environment variables: OBSIDIAN_VAULT_PATH, OBSIDIAN_PREFIX, OBSIDIAN_IGNORE_PATTERNS, OBSIDIAN_RESPECT_GITIGNORE, OBSIDIAN_INCLUDE_PATTERNS, OPENAI_API_KEY, OPENAI_BASE_URL, OPENAI_EMBEDDING_MODEL, LOCAL_EMBEDDING_MODEL, RERANKER_MODEL. Set them in your MCP config before starting the server.

Node.js 18+ (runs with npx), plus an MCP client such as Claude Code, Codex, Claude Desktop or Cursor.

Obsidian Hybrid Search is a local MCP server distributed as the npm package obsidian-hybrid-search.

Run: claude mcp add obsidian-hybrid-search -e OBSIDIAN_VAULT_PATH=... -e OBSIDIAN_PREFIX=... -e OBSIDIAN_IGNORE_PATTERNS=... -e OBSIDIAN_RESPECT_GITIGNORE=... -e OBSIDIAN_INCLUDE_PATTERNS=... -e OPENAI_API_KEY=... -e OPENAI_BASE_URL=... -e OPENAI_EMBEDDING_MODEL=... -e LOCAL_EMBEDDING_MODEL=... -e RERANKER_MODEL=... -- npx -y obsidian-hybrid-search

Run: codex mcp add obsidian-hybrid-search --env OBSIDIAN_VAULT_PATH=... --env OBSIDIAN_PREFIX=... --env OBSIDIAN_IGNORE_PATTERNS=... --env OBSIDIAN_RESPECT_GITIGNORE=... --env OBSIDIAN_INCLUDE_PATTERNS=... --env OPENAI_API_KEY=... --env OPENAI_BASE_URL=... --env OPENAI_EMBEDDING_MODEL=... --env LOCAL_EMBEDDING_MODEL=... --env RERANKER_MODEL=... -- npx -y obsidian-hybrid-search

Similar MCP servers

NameStars
  1. Obsidian Everywhereio.github.junnnnnw00/obsidian-everywhere15
  2. Enzymeio.github.byenzyme/enzyme85
  3. Vault Cortexio.github.aliasunder/vault-cortex21
  4. Obsidian Brainio.github.sweir1/obsidian-brain11
  5. arxiv-mcp-serverio.github.blazickjp/arxiv-mcp-server3,177
  6. haiku.ragio.github.ggozad/haiku-rag611
  7. akbio.github.dnotitia/akb161
  8. Girderio.github.dhishwasher/girder12