MCP Apple Notes について
MCP Apple Notes は、Apple Notes に対するセマンティック検索と RAG を提供する MCP サーバーです。Claude などの AI アシスタントが会話中にユーザーのメモを参照できます。Claude デスクトップアプリを macOS で使うユーザーを対象とし、埋め込みモデルはローカルで動作するため API キーは不要です。
主な機能
- 01all-MiniLM-L6-v2 によるローカルでのセマンティック検索
- 02全文検索
- 03LanceDB によるベクトル保存
- 04JXA を использ した Apple Notes へのネイティブ連携
- 05API キー不要の完全ローカル実行
活用シーン
- 01Claude との会話で個人のメモ内容を検索
- 02メモの内容に基づいて AI アシスタントが回答
- 03チャットを通じた Apple Notes のインデックス作成と新規メモの保存
MCP 対応
本プロジェクトは MCP サーバーであり、Claude Desktop などの MCP クライアントにメモの検索およびインデックス機能を提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Apple Notes

Apple Notes を対象としたセマンティック検索と RAG(Retrieval Augmented Generation)を可能にする Model Context Protocol (MCP) サーバーです。Claude のような AI アシスタントが会話中に Apple Notes を検索し、参照できるようになります。

機能
- 🔍 オンデバイス埋め込みモデル
all-MiniLM-L6-v2を使用した、Apple Notes のセマンティック検索 - 📝 全文検索機能
- 📊 LanceDB を使用したベクトルストレージ
- 🤖 AI アシスタントと連携する MCP 対応サーバー
- 🍎 JXA を介した Apple Notes とのネイティブ連携
- 🏃♂️ 完全にローカルで実行でき、API キーは不要です
前提条件
インストール
- リポジトリをクローンします。
git clone https://github.com/RafalWilinski/mcp-apple-notes
cd mcp-apple-notes
- 依存関係をインストールします。
bun install
使い方
- Claude デスクトップアプリを開き、「Settings」→「Developer」→「Edit Config」に移動します。

claude_desktop_config.jsonを開き、次のエントリを追加します。
{
"mcpServers": {
"local-machine": {
"command": "/Users/<YOUR_USER_NAME>/.bun/bin/bun",
"args": ["/Users/<YOUR_USER_NAME>/apple-notes-mcp/index.ts"]
}
}
}
重要:<YOUR_USER_NAME> を実際のユーザー名に置き換えてください。
- Claude デスクトップアプリを再起動します。次のように表示されます。

- ノートのインデックス作成を始めます。「Index my notes」や「Index my Apple Notes」のように Claude に伝えて、ノートのインデックスを作成するよう依頼してください。
トラブルシューティング
ログを確認するには:
tail -n 50 -f ~/Library/Logs/Claude/mcp-server-local-machine.log
# or
tail -n 50 -f ~/Library/Logs/Claude/mcp.log
TODO
- Apple Notes は HTML 形式で返されます。Markdown に変換して埋め込む必要があります
- 再帰的テキスト分割または Markdown テキスト分割を使用して、ソースコンテンツをチャンクに分割する
- カスタム埋め込みモデルを使用するオプションを追加する
- DB をより細かく制御できるようにする(消去、カスタムクエリなど)
- Claude を介して Notes にノートを保存する
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。