personal-notes-assistant
A RAG server for your Obsidian vault.
Install / Use
claude mcp add coeusyk -- npx -y github:coeusyk/personal-notes-assistantIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AI & Machine LearningSupported Platforms
Tags
Our assessment of personal-notes-assistant
personal-notes-assistant scores 73/100 on our quality scale, 707th of 821 AI & Machine Learning skills we index.
Its MCP Server is 7.8 KB long, well organised into 14 sections with 3 code examples: a thorough specification that gives an agent plenty to work with.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 3 months ago, so personal-notes-assistant is actively maintained.
- Our last check on 2026-09-18 found the source still online.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 87/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands.
Automated pattern scan on 2026-09-29. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
personal-notes-assistant compared with similar skills
All 4 of these similar skills score higher than personal-notes-assistant; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| personal-notes-assistant (this skill)by coeusyk | 73 | 3 | 3mo ago | MCP Server |
| claude-memby thedotmack | 100 | 94.9k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 86.0k | 13d ago | CLAUDE.md |
| Understand-Anythingby Egonex-AI | 100 | 84.5k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 74.0k | today | CLAUDE.md |
Frequently asked questions
- How do I install personal-notes-assistant?
- Run
claude mcp add coeusyk -- npx -y github:coeusyk/personal-notes-assistant. The install tabs above show the steps for each supported agent. - Which AI agents does personal-notes-assistant work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is personal-notes-assistant safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. It is MIT-licensed and scores 87/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is personal-notes-assistant still maintained?
- The repository was last updated about 3 months ago, so personal-notes-assistant is actively maintained.
Skill content
View source on GitHubPersonal Notes Assistant (Obsidian RAG)
This project provides a Retrieval-Augmented Generation (RAG) server for your Obsidian vault. It indexes your Markdown notes into a Milvus vector database and allows you to query your knowledge base using either a local Large Language Model (LLM) via Ollama or the OpenAI API.
The server automatically watches your vault for changes and keeps the knowledge base synchronized in real-time.
Table of Contents
- Features
- Prerequisites
- Setup & Installation
- LLM Provider Configuration
- Running the Server
- Usage with Claude Desktop
Features
- Obsidian Integration: Directly connects to and indexes your Obsidian vault.
- Real-time Sync: Automatically updates the database when notes are created or modified.
- Vector Search: Employs
sentence-transformersand Milvus to find relevant notes efficiently. - Flexible LLM Support: Works with both OpenAI's API and local models through Ollama.
- Tool-based Interface: Exposes its functionality through a standardized MCP server interface.
Prerequisites
Before you begin, ensure you have the following installed:
- Python 3.9+
- uv (for Python package management)
- Docker and Docker Compose (for running Milvus).
- An Obsidian vault with your notes.
- Ollama (optional, only if you plan to use local models).
Setup & Installation
-
Clone the Repository
git clone https://github.com/coeusyk/personal-notes-assistant.git cd personal-notes-assistant -
Run Milvus with Docker
This project includes a
docker-compose.ymlfile to run a Milvus instance.docker-compose up -d -
Install Python Dependencies
This project uses
uvto manage dependencies in a virtual environment.# Create a virtual environment uv venv # Activate the virtual environment .venv\Scripts\activate # On Linux use `source .venv/bin/activate` # Install dependencies uv pip install -e . -
A Note on PyTorch with CUDA Support (Optional)
By default, the command above installs the CPU-only version of PyTorch. If you have a compatible NVIDIA GPU and want to enable CUDA for hardware acceleration, you must manually install the correct version of PyTorch.
First, uninstall the existing version:
uv pip uninstall torchThen, visit the official PyTorch website to find the correct installation command for your specific system and CUDA version. For example, the command might look like this:
# Example command, check the official website for the correct one for your setup uv pip install torch --index-url https://download.pytorch.org/whl/cu121 -
Configure Environment Variables
Create a
.envfile by copying the sample file. This is where you will configure the application.cp .env.sample .envOpen the new
.envfile and set theOBSIDIAN_VAULT_PATH. Then, follow the instructions in the next section to configure your chosen LLM provider.
LLM Provider Configuration
You must choose between using Ollama (for local models) or OpenAI.
Option 1: Using Ollama (Default)
To use a local model running on your machine, you first need to install Ollama.
-
Install Ollama:
Download and install Ollama for your operating system from the official website.
-
Download an LLM:
After installing Ollama, you need to pull a model. Open your terminal and run the following command. For example, to download the
mistral:7b-instructmodel:ollama pull mistral:7b-instructEnsure the Ollama application is running. You can find other models in the Ollama library.
-
Configure your
.envfile for Ollama:# --- Required Settings --- OBSIDIAN_VAULT_PATH="C:/Path/To/Your/Vault" # --- LLM Provider Settings --- LLM_PROVIDER=ollama # --- Ollama Settings --- OLLAMA_URL=http://localhost:11434 LLM_MODEL=mistral:7b-instruct # --- Milvus Settings (Defaults) --- MILVUS_HOST=localhost MILVUS_PORT=19530
Option 2: Using OpenAI
To use OpenAI's models, you will need an API key.
-
Configure your
.envfile for OpenAI:# --- Required Settings --- OBSIDIAN_VAULT_PATH="C:/Path/To/Your/Vault" # --- LLM Provider Settings --- LLM_PROVIDER=openai # --- OpenAI Settings --- OPENAI_API_KEY=your-openai-api-key-here LLM_MODEL=gpt-3.5-turbo # --- Milvus Settings (Defaults) --- MILVUS_HOST=localhost MILVUS_PORT=19530
Running the Server
Milvus must already be running (docker-compose up -d) before you start the server — it connects to Milvus on startup and will fail if it isn't reachable.
With Milvus up and your .env file configured, start the main application:
python main.py
If you installed the project with uv pip install -e ., the run-obsidian-rag console script is also available and does the same thing:
run-obsidian-rag
Keep this process running while you interact with it from clients such as Claude Desktop.
Usage with Claude Desktop
You can drive this server directly from Anthropic’s Claude Desktop via the Model‑Context Protocol (MCP). Claude automatically discovers servers declared in its configuration.
1. Configure Claude Desktop
First, edit (or create) the claude_desktop_config.json file in the appropriate location for your operating system:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Add (or merge) the following JSON configuration. This tells Claude how to find and run the project.
{
"mcpServers": {
"obsidian-rag": {
"command": "uv",
"args": [
"--directory",
"<PATH_TO_PERSONAL_NOTES_ASSISTANT>",
"run",
"main.py"
],
"env": {
"OBSIDIAN_VAULT_PATH": "<PATH_TO_OBSIDIAN_VAULT>",
"MILVUS_HOST": "localhost",
"MILVUS_PORT": "19530"
}
}
}
}
You must replace the placeholder values and configure the environment variables:
| Placeholder | Description |
| ------------------------------------ | -------------------------------------------------- |
| <PATH_TO_PERSONAL_NOTES_ASSISTANT> | The absolute path to this project's root directory. |
| <PATH_TO_OBSIDIAN_VAULT> | The absolute path to your Obsidian vault. |
Important: Configure your LLM provider within the env block above. The example uses Ollama. If you are using OpenAI, you would set LLM_PROVIDER to openai and add your OPENAI_API_KEY.
2. Restart Claude Desktop
Fully quit and relaunch the Claude Desktop application. When the hammer/tool icon appears in the message composer, the server has been detected and is ready.
3. Chat with Your Notes
Ask Claude questions like, "Search my vault for Vector Databases." Claude will transparently invoke the obsidian-rag tool and include answers sourced directly from your notes in its response.
How It Works
- Claude identifies that your query could be answered by one of its available tools.
- It calls the
search_notesMCP tool exposed by this server. - The server retrieves relevant note chunks from Milvus and synthesizes an answer using your configured LLM.
- Claude merges that answer into its final response back to you.
Related Skills
claude-mem
94.9kPersistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Agent-Reach
86.0kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
Understand-Anything
84.5kGraphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.
headroom
74.0kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
