obsidian-rag-mcp
Provides RAG-based search over an Obsidian vault, allowing AI agents to retrieve and answer questions from notes with source citations.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@obsidian-rag-mcpsearch my notes for information on the CIA triad"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
rag-obsidian-lmstudio
Fully local RAG over an Obsidian (or any markdown) vault, powered by LM Studio. Nothing leaves your machine.
Two ways to use it:
obsidian-rag— a terminal REPL: ask questions, get answers grounded in your notes with source citations.obsidian-rag-mcp— an MCP server for the LM Studio GUI: the chat model gets asearch_notestool and answers from your vault, inside the app.
Indexing is incremental: only new or edited files are re-embedded on each run.
Prerequisites
LM Studio with the local server running (Developer tab → Start Server, default
http://localhost:1234).Two models loaded:
a chat model (e.g. any Gemma / Llama / Qwen instruct model)
an embedding model (e.g.
nomic-embed-text-v1.5)
Python ≥ 3.11 and
uv(orpipx).
Related MCP server: obsidian-local-mcp
Install
uv tool install git+https://github.com/shirokoweb/rag-obsidian-lmstudio
# or: pipx install git+https://github.com/shirokoweb/rag-obsidian-lmstudioUse the terminal REPL
obsidian-rag --docs-dir ~/path/to/your/vaultChat: google/gemma-4-e4b
Embed: text-embedding-nomic-embed-text-v1.5
Indexed 317 chunks from /Users/you/vault
Ask a question (blank line or Ctrl-D to quit).
? What is the CIA triad?
The CIA triad is a model that helps organizations consider risk ...
sources: Module 2/25. Explore the CIA triad.md, ...
top score: 0.830Use inside LM Studio (MCP)
Add the server to LM Studio's mcp.json (Program tab → Install →
Edit mcp.json):
{
"mcpServers": {
"obsidian-rag": {
"command": "obsidian-rag-mcp",
"env": {
"RAG_DOCS_DIR": "/Users/you/path/to/your/vault"
}
}
}
}Then ask the chat model anything about your notes — it calls search_notes
and answers grounded, with source filenames.
If LM Studio can't find the command, use the absolute path (
which obsidian-rag-mcp) in thecommandfield.
Configuration
CLI flags take precedence over environment variables.
Flag | Env var | Default | Purpose |
|
| (required) | Vault / notes directory |
|
|
| LM Studio server URL |
|
| auto-detect | Chat model id |
|
| auto-detect | Embedding model id |
|
|
| Retrieved chunks per question (1–20) |
Auto-detection picks the first loaded model whose id contains embed as the
embedder and the first other model for chat. With several chat models loaded,
set RAG_CHAT_MODEL explicitly.
The embedding cache lives in your OS user-cache directory (e.g.
~/Library/Caches/rag-obsidian-lmstudio on macOS) — never inside your vault.
Deleting it is always safe; it will be rebuilt.
Troubleshooting
Symptom | Fix |
| Start the server: LM Studio → Developer tab → Start Server |
| Load an embedding model and a chat model in LM Studio |
| The chat model is too large/slow — set |
| Pass |
Stale answers after editing notes | Nothing to do — the index refreshes on every run/query |
Privacy & security notes
All traffic goes to your configured LM Studio URL (localhost by default); there are no other network calls, no telemetry.
The cache uses plain JSON + NumPy
.npz— no pickle, nothing executable.The tool only ever reads your vault; it never writes into it.
Development
git clone https://github.com/shirokoweb/rag-obsidian-lmstudio
cd rag-obsidian-lmstudio
uv sync --all-extras
uv run pytest # tests
uv run ruff check . && uv run ruff format --check .
uv run mypy src # typecheckSee SPEC.md for design decisions. MIT license.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/shirokoweb/rag-obsidian-lmstudio'
If you have feedback or need assistance with the MCP directory API, please join our Discord server