Obsidian Omnisearch is an MCP server that connects Claude Desktop and other Model Context Protocol clients to an active Obsidian vault via the Omnisearch community plugin REST API. Designed for researchers, writers, and knowledge workers who maintain extensive local Markdown archives, this FastMCP-based tool enables language models to search through personal notes directly during conversation. When querying a topic, the model invokes the server to locate relevant entries, returning the absolute file paths of matching documents. This allows AI assistants to ground responses in personal documentation, project logs, meeting notes, and knowledge graphs stored locally on the machine. By bridging Obsidian with MCP, users can execute precise vault searches without manually switching applications or copying excerpts into the chat window. The server requires Python 3, an active Obsidian instance with the Omnisearch plugin exposing its local endpoint, and the absolute local path to the target vault provided during initialization.
Category: Notes & Knowledge Management
Tags: knowledge-management, obsidian, omnisearch, search, vault
bash npx -y @smithery/cli install @anpigon/mcp-server-obsidian-omnisearch --client claude 3. Alternatively, configure Claude Desktop manually by editing claude_desktop_config.json and adding the server under mcpServers using uvx: json { "mcpServers": { "obsidian-omnisearch": { "command": "uvx", "args": [ "mcp-server-obsidian-omnisearch", "/path/to/your/obsidian/vault" ] } } } 4. Replace /path/to/your/obsidian/vault with the actual path to your vault and restart Claude Desktop.Part of MCP Servers
The server exposes the obsidian_notes_search tool, which queries an active Obsidian vault using the Omnisearch plugin. It accepts a search query string and returns a list of absolute file paths matching the query, allowing AI agents to quickly identify relevant local markdown notes.
You can install it automatically using Smithery by running npx -y @smithery/cli install @anpigon/mcp-server-obsidian-omnisearch --client claude. You can also configure it manually in Claude Desktop configuration files by executing uvx mcp-server-obsidian-omnisearch with the target Obsidian vault path as an argument.
You need Python 3.x, an active Obsidian vault, and the Omnisearch community plugin installed and running in Obsidian with its REST search engine integration activated. The server also depends on FastMCP, requests, and urllib.
Yes, Obsidian Omnisearch is open source software published under the MIT License on GitHub.