Apple Notes について
Apple Notesは、macOSの標準Notesアプリを通じて、エージェントがノートやフォルダを閲覧・管理するためのMCPサーバーです。本文検索やノート整理に対応し、安全モードと権限の確認機能も備えています。
主な機能
- 01アカウントとフォルダの一覧表示
- 02ノートの一覧、検索、管理
- 03フォルダの作成、名前変更、削除
- 04ノート添付ファイルの一覧表示
- 05安全モードと権限の確認
活用シーン
- 01タイトルや本文でノートを検索
- 02ノートとフォルダの作成・整理
- 03ノートの添付ファイルを確認
MCP 対応
MCPクライアントにノート・フォルダ操作ツール、最近のノートのリソース、整理用プロンプトを提供します。ツール検索と権限確認にも対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
21掲載時のツール一覧 · 1 日前に更新
このツールにパラメーターはありません。
詳細
Apple Notes MCP
macOS 向けの Apple Notes MCP サーバーです。
メモやフォルダーにアクセスして、作成、整理、管理できます。Notes を記録の基準として維持しながら、エージェントによるメモの読み取り、作成、更新、移動、削除を可能にします。
使用する場面
- メモのみを扱うワークフロー
- オールインワンのサーバーより強力な分離が必要な場合
- ネイティブの Notes アプリを通じた、構造化されたメモとフォルダーの操作
機能
- アカウントとフォルダーを一覧表示
- メモの一覧表示、検索、管理(CRUD)
- フォルダーの作成、名前変更、削除
- メモの添付ファイルを一覧表示
- コンテキストに制約のあるクライアント向けのツール検出ヘルパー
search_toolsとget_tool_info - 最近のメモのリソースと整理用プロンプト
- ヘルスチェックと権限確認:
notes_health、notes_permission_guide、notes_recheck_permissions
この Mac へのインストール
クローンから
git clone https://github.com/JonathanRReed/Apple-MCPs.git
cd Apple-MCPs
uv sync --all-packages
これにより、すべてのサーバーのエントリーポイントが .venv/bin に配置された、1 つのワークスペース環境が構築されます(例:.venv/bin/apple-notes-mcp)。MCP クライアントから AppleNotes-MCP/start.sh を指定することもできます。このスクリプトは uv run を優先し、利用できない場合は通常の venv ブートストラップにフォールバックします(Python 3.11 以降が必要です)。
AI エージェントへのインストール
汎用 MCP クライアント設定
{
"mcpServers": {
"apple-notes": {
"command": "uvx",
"args": ["apple-mcp-notes"],
"env": {
"APPLE_NOTES_MCP_SAFETY_MODE": "full_access"
}
}
}
}
クローンから実行しますか?その場合は、空の args とともに /path/to/Apple-MCPs/AppleNotes-MCP/start.sh をコマンドとして使用してください。
Claude Code の例
claude mcp add --transport stdio --scope user apple-notes -- uvx apple-mcp-notes
--scope user を指定すると、すべてのプロジェクトでサーバーを利用できます。代わりに .mcp.json を通じて 1 つのリポジトリで共有するには、--scope project を使用してください。
安全モード
safe_readonlysafe_managefull_access
トランスポート
デフォルトかつ推奨のトランスポートは stdio です。代わりに Streamable HTTP で提供するには、APPLE_NOTES_MCP_TRANSPORT=streamable-http を設定します(APPLE_NOTES_MCP_HOST と APPLE_NOTES_MCP_PORT は任意です)。
メモの読み取りと検索
一覧表示と検索の結果には、取得可能なメモのプレーンテキストが含まれるため、検索ではタイトルやタグだけでなく、本文テキストも照合できます。メモのプロパティは Notes.app の AppleScript コンテキストで読み取られます。メモのペイロードにフォルダーメタデータがない場合、一覧表示のリクエストごとに最大 1 回だけ取得されます。
Notes から返されるリテラルの制御文字や複雑な絵文字は、テキストを変更せずに Python 側でデコードされます。ロックされているメモや利用できないメモのフィールドは空のままの場合があります。引き続き Automation アクセスが必要です。
スクリプトのタイムアウト
すべての AppleScript 呼び出しには APPLE_NOTES_MCP_SCRIPT_TIMEOUT_SECONDS(デフォルトは 60、最小値は 5)による上限が設定されているため、Notes.app が応答停止しても MCP リクエストが無期限にハングすることはありません。作成がタイムアウトすると、NOTE_CREATE_STATUS_UNKNOWN が返されます。一致するタイトルと作成時刻だけでは、どの操作でメモが作成されたかを特定できないため、サーバーは一致するメモに変更を加えません。再試行する前に対象フォルダーを確認してください。メモのタイムスタンプには、UTC の Unix エポック値が使用されます。
macOS の権限
- Notes への Automation アクセスが必要です
起動チェックリスト
- MCP クライアントに
uvx apple-mcp-notes(またはクローンのAppleNotes-MCP/start.sh)を追加します - クライアントを再読み込みまたは再接続し、Notes のツール一覧をコンテキストに読み込みます
- 最初に
notes_healthを呼び出します - Notes の Automation がブロックされている場合は、
notes_permission_guideを呼び出します - macOS の権限を変更した後は、
notes_recheck_permissionsを呼び出します
メモの使い方
tools/listは Notes のツール一覧全体を返します。コンテキストに制約のあるクライアントは、まずsearch_toolsを使い、次に必要な Notes ツールについてget_tool_infoを使用できます。- 複数のアカウントにそれぞれ Notes フォルダーが含まれている場合があります。初回使用時に利用可能なアカウントとフォルダーを確認し、デフォルトを設定してください。
- 参考資料や保存したコンテキストには Notes を使用してください。
- 時間に関係する項目には、代わりに Reminders または Calendar を使用してください。
関連項目
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。