Bear Notes MCP サーバー(RAG 搭載)
AIアシスタントでBear Notesの体験をさらに充実させたいと思いませんか?この小さなツールは、セマンティック検索とRAG(検索拡張生成)を使って、個人の知識ベースをAIシステムに接続します。
AIアシスタントに、単なるテキストマッチングではなく、メモの内容を実際に理解してもらいたかったので、これを作りました。自分で言うのもなんですが、結果はかなり素晴らしいです。
はじめる
設定は簡単です:
スクリプトを実行可能にします (権限が重要になるため)。
まずはノートにインデックスをつける
始める前に、メモのベクトル埋め込みを作成する必要があります。
注意:私のようにメモをよく取る人の場合、この処理には数分かかるかもしれません。メモをすべて数学的なベクトルに変換して意味を捉えているのです。実に巧妙な処理です😉。
構成
MCP 構成ファイルを更新します。
🚨パスを実際のインストール場所に置き換えてください。残念ながら、例のパスをそのまま使用しても特典はありません。
何が特別なのでしょうか?
- セマンティック検索:キーワードだけでなく、意味に基づいてメモを検索します。「生産性向上システム」と検索すると、GTDやポモドーロに関するメモが、その単語が正確に含まれていなくても見つかります。
- RAG サポート: AI アシスタントは、明示的に言及していない場合でも、メモから関連するコンテキストを取得できるようになりました。
- すべてローカル処理:すべてはあなたのマシン上で実行されます。データはコンピューターから出ず、APIキーは不要、インターネットへの依存もありません(初期設定後)。
- 万全なフォールバック:何らかの理由でセマンティック検索が利用できない場合は、自動的に従来の検索にフォールバックします。万全を期しています。
仕組み
賢い点
このサーバーは、all-MiniLM-L6-v2 モデルを使用した transformers.js の Xenova 実装を使用します。
- ノートの意味的エッセンスを捉える384次元ベクトルを作成します
- すべての処理はローカルマシン上で行われます
- 最初の起動はモデルをロードしている間は少し遅いかもしれませんが、その後は高速です。
流れ
- クエリはトランスフォーマーモデルを使用してベクトルに変換されます
- このベクトルは、あなたのノートの事前にインデックスされたベクトルと比較されます
- キーワードの正確な一致に関係なく、同様の意味を持つメモが返されます。
- AIアシスタントはこれらの関連メモを応答の文脈として利用します
プロジェクト構造
あまり複雑なことはありません。
AIアシスタントで利用可能なツール
このサーバーに接続する AI アシスタントは次のツールを使用できます。
- search_notes : クエリに一致するノートを検索する
- パラメータ:
query
(必須)、limit
(オプション、デフォルト: 10)、semantic
(オプション、デフォルト: true)
- パラメータ:
- get_note : IDで特定のノートを取得する
- パラメータ:
id
(必須)
- パラメータ:
- get_tags : Bear Notes で使用されているすべてのタグを一覧表示します
- retrieve_for_rag : クエリと意味的に類似したメモを、特に RAG 用にフォーマットして取得します。
- パラメータ:
query
(必須)、limit
(オプション、デフォルト: 5)
- パラメータ:
要件
- Node.js バージョン 16 以上
- macOS用Bear Notes
- MCP対応AIアシスタントクライアント
制限事項と注意事項
- Bear Notes への読み取り専用アクセス (貴重なメモは変更されません)
- macOSのみ(WindowsとLinuxの方はごめんなさい)
- 大量の新しいノートを追加した場合は、
npm run index
でインデックスを再構築する必要があります。 - 最初の起動は、埋め込みモデルがロードされる間にやかんが沸騰するのを待つようなものです
トラブルシューティング
何か問題が起きた場合:
- Bearデータベースパスを再確認してください
npm run index
でインデックス作成プロセスを実行したことを確認してください。- Bear Notesデータベースの権限を確認する
- サーバースクリプトが実行可能であることを確認する
- ログ内のエラーメッセージを探す
不安な場合は、電源をオフにしてからオンにしてみてください。意外と頻繁に動作します。
ライセンス
MIT (自由にいじったり、共有したり、改善したりしてください)
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
セマンティック検索と RAG (検索拡張生成) を使用して Bear Notes を AI アシスタントに接続し、AI システムが単なるキーワード マッチングではなく意味のある検索を通じて個人の知識ベースにアクセスして理解できるようにします。
Related MCP Servers
- -securityFlicense-qualityEnables semantic search and RAG (Retrieval Augmented Generation) over your Apple Notes.Last updated -158TypeScript
- -securityAlicense-qualityAllows the AI to read from your Bear NotesLast updated -826JavaScriptMIT License
- -securityFlicense-qualityEnables AI assistants to enhance their responses with relevant documentation through a semantic vector search, offering tools for managing and processing documentation efficiently.Last updated -6213TypeScript
- -securityFlicense-qualityThis server enables AI assistants (CLINE, Cursor, Windsurf, Claude Desktop) to share a common knowledge base through Retrieval Augmented Generation (RAG), providing consistent information access across multiple tools.Last updated -1TypeScript