Ever had that nagging feeling that the brilliant insight you need is buried somewhere in your notes, but you can't quite remember where?
That was me, staring at my collection of 1,000+ Bear notes, a digital memory vault that had become both invaluable and impenetrable.
The problem wasn’t organization. The problem was recall. And it hit me: I’m literally using AI assistants daily, so why am I still manually hunting through my notes?
We take notes to remember things. Then we accumulate so many notes that we… forget what’s in them. Ironic, isn’t it?
I’m rather fond of Markdown (it’s clean, portable, and future-proof), which is why Bear has been my go-to for years. But even with tags and search, finding the right note often felt like archaeology, digging through layers of keywords hoping to unearth what I needed.
Meanwhile, I’d been using AI assistants (most notably Claude) more frequently for various tasks, watching them make connections between ideas and synthesize information in ways that felt surprisingly… human.
đź’ˇ The lightbulb moment: What if my AI assistants could search through my notes directly?
For the uninitiated, MCP (Model Control Protocol) is Anthropic’s standard for connecting AI assistants to external tools and systems. It’s what allows AI models to interact with the real world rather than being trapped in a conversational bubble. Read more here
I decided to build a custom MCP server that would connect my Bear Notes database directly to Claude. No middlemen, no cloud dependencies, no sharing my personal notes with third parties.
What’s so great about it?
Under the hood, the system uses the Xenova implementation of transformers.js with the all-MiniLM-L6-v2 model:
This isn’t just about retrieving notes more efficiently. It’s about a fundamental shift in how we interact with our personal knowledge:
And perhaps most importantly, it happens entirely on my machine. In an age of cloud-everything, there’s something deeply satisfying about a powerful system that doesn’t need to phone home.
Building this system yielded some unexpected advantages beyond just finding notes:
If you’re a Bear Notes user with a penchant for tinkering, the entire code is available on GitHub if you want to dig into the implementation details or contribute to improving it.
The setup is detailed in the README, but the TL;DR is:
git clone https://github.com/ruanodendaal/bear-mcp-server
cd bear-mcp-server
npm install
npm run index # This creates vector embeddings of your notes
# Configure your MCP settings and you're good to go
Beyond the practical utility, this project represents something I believe in deeply: technology should augment our thinking without compromising our privacy or agency.
By connecting my notes to AI in a way that keeps everything local, I’ve created a system that feels like an extension of my own memory rather than a separate service I’m querying.
Would love to hear your thoughts or answer questions if you decide to build something similar!
12 March 2025
Ever had that nagging feeling that the brilliant insight you need is buried somewhere in your notes, but you can't quite remember where?
05 October 2023
Let's all be a little more transparent. This is my manual—how I work, my leadership style, how to get the best out of me, how I communicate and how I handle feedback.
17 November 2020
How lessons in life can teach you about product development—listening to more than you ever expected.
17 March 2020
Amidst this difficult time, maybe COVID-19 becomes a catalyst for driving improved remote working at more companies 🤞
17 October 2019
Despite many books, blog posts and resources available about prioritisation, many people continue to get it so wrong.
09 August 2019
We all do it, we spend too much time debating things that ultimately are not urgent or important. How do we stop?
03 July 2019
Whether you want it to or not, every word you use, line you draw or interaction you create communicates something. If nothing else be intentional about what you create.
30 May 2019
Life is full of lessons—some we choose to ignore, and others we act upon. This lesson is one that I’m personally acting on, and my team are the catalyst.
07 May 2019
An Engineer, Designer and Product Manager at Pusher. I care deeply about UX, UI and delivering impactful work that is win-win for the business and our customers.