- Home
- MCP servers
- Obsidian Omnisearch
Obsidian Omnisearch
- python
24
GitHub Stars
python
Language
6 months ago
First Indexed
2 months ago
Catalog Refreshed
Documentation & install
Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.
Installation
Add the following to your MCP client configuration file.
Configuration
View docs{
"mcpServers": {
"anpigon-mcp-server-obsidian-omnisearch": {
"command": "uv",
"args": [
"--directory",
"<dir_to>/mcp-server-obsidian-omnisearch",
"run",
"mcp-server-obsidian-omnisearch",
"/path/to/your/obsidian/vault"
]
}
}
}You can search Obsidian vault notes programmatically through a dedicated MCP server. It exposes a REST-like interface to query your vault and returns absolute paths to matching notes, enabling easy integration with other tools and workflows that speak MCP.
How to use
You will run the Obsidian Omnisearch MCP server locally and connect to it from an MCP client. Use the client to submit search queries and receive a list of absolute paths to notes that match your query. The server expects you to point it at your Obsidian vault when you start it, and it will handle the rest, returning results suitable for automation, dashboards, or other services.
How to install
Prerequisites you need on your machine are Python 3.x, Obsidian with the Omnisearch plugin installed and running, the FastMCP library, and an active Obsidian vault.
# Option 1: Install via Smithery (automatic)
# Run this on your machine to install the MCP server for Claude Desktop
npx -y @smithery/cli install @anpigon/mcp-server-obsidian-omnisearch --client claude
# Option 2: Manual installation
# Step 1: Clone the repository
git clone https://github.com/anpigon/mcp-server-obsidian-omnisearch.git
cd mcp-server-obsidian-omnisearch
# Step 2: Install dependencies
uv install
# Configure the vault path when you run the server
python server.py /path/to/your/obsidian/vault
Configuration and runtime details
Start the server by pointing it to your Obsidian vault. This is the runtime path you provide when launching the server.
The following MCP configurations are provided for both unpublished and published server setups. Use the appropriate one for your environment.
{
"mcpServers": {
"obsidian_omnisearch_unpublished": {
"command": "uv",
"args": [
"--directory",
"<dir_to>/mcp-server-obsidian-omnisearch",
"run",
"mcp-server-obsidian-omnisearch",
"/path/to/your/obsidian/vault"
]
}
}
}
{
"mcpServers": {
"obsidian_omnisearch_published": {
"command": "uvx",
"args": [
"mcp-server-obsidian-omnisearch",
"/path/to/your/obsidian/vault"
]
}
}
}
Available tools
obsidian_notes_search
Searches Obsidian notes and returns absolute paths to matching notes. Takes a query string and returns a list of paths to notes that match the query.
server_run
Launches the MCP server pointed at a specific Obsidian vault path and exposes the search API to MCP clients.