SkillAgentSearch skills...

personal-notes-assistant

A RAG server for your Obsidian vault.

Install / Use

claude mcp add coeusyk -- npx -y github:coeusyk/personal-notes-assistant

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

73/100

Supported Platforms

Claude Code
Claude Desktop

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.

Substance
29/30
Structure
18/20
Description
8/15
Adoption
3/20
Freshness
15/15

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 found

Our 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.

SkillScoreStarsUpdatedFormat
personal-notes-assistant (this skill)by coeusyk7333mo agoMCP Server
claude-memby thedotmack10094.9ktodayCLAUDE.md
Agent-Reachby Panniantong10086.0k13d agoCLAUDE.md
Understand-Anythingby Egonex-AI10084.5ktodayCLAUDE.md
headroomby headroomlabs-ai10074.0ktodayCLAUDE.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.

Personal 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

  • 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-transformers and 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

  1. Clone the Repository

    git clone https://github.com/coeusyk/personal-notes-assistant.git
    cd personal-notes-assistant
    
  2. Run Milvus with Docker

    This project includes a docker-compose.yml file to run a Milvus instance.

    docker-compose up -d
    
  3. Install Python Dependencies

    This project uses uv to 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 .
    
  4. 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 torch
    

    Then, 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
    
  5. Configure Environment Variables

    Create a .env file by copying the sample file. This is where you will configure the application.

    cp .env.sample .env
    

    Open the new .env file and set the OBSIDIAN_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.

  1. Install Ollama:

    Download and install Ollama for your operating system from the official website.

  2. 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-instruct model:

    ollama pull mistral:7b-instruct
    

    Ensure the Ollama application is running. You can find other models in the Ollama library.

  3. Configure your .env file 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.

  1. Configure your .env file 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

  1. Claude identifies that your query could be answered by one of its available tools.
  2. It calls the search_notes MCP tool exposed by this server.
  3. The server retrieves relevant note chunks from Milvus and synthesizes an answer using your configured LLM.
  4. Claude merges that answer into its final response back to you.

Related Skills

View on GitHub
GitHub Stars3
CategoryAI
Updated2mo ago
Forks0

Languages

Python

Trust signals

87/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

2 low