mcpField
A
Apple Notes

Apple Notes

ローカル
github.com生産性322 日前に更新

Apple Notes について

Apple Notesは、macOSの標準Notesアプリを通じて、エージェントがノートやフォルダを閲覧・管理するためのMCPサーバーです。本文検索やノート整理に対応し、安全モードと権限の確認機能も備えています。

主な機能

  1. 01アカウントとフォルダの一覧表示
  2. 02ノートの一覧、検索、管理
  3. 03フォルダの作成、名前変更、削除
  4. 04ノート添付ファイルの一覧表示
  5. 05安全モードと権限の確認

活用シーン

  1. 01タイトルや本文でノートを検索
  2. 02ノートとフォルダの作成・整理
  3. 03ノートの添付ファイルを確認

MCP 対応

MCPクライアントにノート・フォルダ操作ツール、最近のノートのリソース、整理用プロンプトを提供します。ツール検索と権限確認にも対応します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ
パッケージ
pypiapple-mcp-notes1.1.4
mcpbapple-notes-1.1.4.mcpb1.1.4

ツール

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 へのインストール

クイックスタート(uvx、PyPI から)

uv をインストールした状態で:

uvx apple-mcp-notes

クローンも、仮想環境の管理も不要です。

クローンから
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_readonly
  • safe_manage
  • full_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 を使用してください。

関連項目

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。