Apple Files について
Apple Files は、macOS のローカルファイル、Finder 関連操作、iCloud Drive のワークフロー向け MCP サーバーです。設定したルート内でファイルを確認・管理でき、Finder タグや最近使った場所の操作にも対応します。
主な機能
- 01許可されたファイルルートの一覧
- 02ディレクトリ閲覧と名前検索
- 03UTF-8 テキストの読み取りとメタデータ確認
- 04パスを開く、または Finder で表示
- 05Finder タグの読み取りと書き込み
- 06フォルダー作成、移動、名前変更、削除
活用シーン
- 01許可されたルート内でファイルを検索・閲覧
- 02フォルダー整理やパスの移動・名前変更
- 03iCloud Drive の状態確認と文書操作
- 04添付ファイルのパスやタグの確認
MCP 対応
MCP クライアントにファイル・ディレクトリ操作ツールを提供し、許可ルート、最近のファイル、最近使った場所、iCloud 状態のリソースも公開します。既定の stdio に加え、Streamable HTTP も設定できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
23掲載時のツール一覧 · 1 日前に更新
このツールにパラメーターはありません。
詳細
Apple Files MCP
macOS 上でファイル、Finder 関連、iCloud Drive のワークフローに対応するローカル MCP サーバーです。
機能
- 許可されたファイルのルートを一覧表示します
- ディレクトリの内容を確認します
- 名前でファイルやフォルダーを検索します
- UTF-8 テキストファイルを読み取ります
- ファイルのメタデータを確認します
- 最近使ったファイルを一覧表示します
- パスをデフォルトのアプリで開きます
- Finder でパスを表示します
- Finder タグを読み書きします
- 最近使った場所を一覧表示します
- ローカルの iCloud Drive の利用可否を報告します
- フォルダーを作成します
- パスを移動または名前変更します
- ファイルや空のフォルダーを削除します
- リソース:
files://allowed-roots、files://recent、files://recent-locations、files://icloud-status - プロンプト:
files_prepare_attachment、files_organize_workspace - コンテキストに制約のあるクライアント向けのツール検出ヘルパー
search_toolsとget_tool_info
この Mac にインストールする
クローンからインストール
git clone https://github.com/JonathanRReed/Apple-MCPs.git
cd Apple-MCPs
uv sync --all-packages
これにより、すべてのサーバーのエントリーポイントを .venv/bin(例:.venv/bin/apple-files-mcp)に含む、1 つのワークスペース環境が構築されます。また、MCP クライアントのコマンドに AppleFiles-MCP/start.sh を指定することもできます。このスクリプトは uv run を優先し、利用できない場合は通常の venv ブートストラップにフォールバックします(Python 3.11 以降が必要です)。
AI エージェントにインストールする
{
"mcpServers": {
"apple-files": {
"command": "uvx",
"args": ["apple-files-mcp"],
"env": {
"APPLE_FILES_MCP_ALLOWED_ROOTS": "/Users/you/Desktop,/Users/you/Documents,/Users/you/Downloads,/Users/you/Library/Mobile Documents/com~apple~CloudDocs",
"APPLE_FILES_MCP_SAFETY_MODE": "safe_manage"
}
}
}
}
クローンから実行する場合は、空の args とともに /path/to/Apple-MCPs/AppleFiles-MCP/start.sh をコマンドとして使用します。
Claude Code:
claude mcp add --transport stdio --scope user apple-files -- uvx apple-files-mcp
--scope user を指定すると、すべてのプロジェクトでサーバーを利用できます。代わりに、リポジトリの .mcp.json を通じて 1 つのリポジトリで共有するには、--scope project を使用します。
トランスポート
stdio がデフォルトで推奨されるトランスポートです。代わりに Streamable HTTP で提供するには、APPLE_FILES_MCP_TRANSPORT=streamable-http を設定します(APPLE_FILES_MCP_HOST と APPLE_FILES_MCP_PORT は任意です)。
プロンプトに関する注意事項
tools/listは Files ツールの全機能を返します。コンテキストに制約のあるクライアントは、まずsearch_toolsを使用し、次に必要な Files ツールのget_tool_infoを使用できます。- ユーザーがローカルファイルや添付ファイルに言及した場合は、Mail、Messages、Notes、Shortcuts より先にこのサーバーを使用します。
- Finder のようなワークフロー、iCloud Drive のパス、ファイルのタグ付けにはこのサーバーを使用し、シェルによる直接操作へのフォールバックは避けます。
- ファイルを送信または添付する前に、正確なパスを確認します。
- 安全性のため、
APPLE_FILES_MCP_ALLOWED_ROOTSは必要最小限に設定します。 - アシスタントが iCloud の書類を扱う場合は、ローカルの iCloud Drive ルートを含めます。
- 作成と移動が必要なアシスタントのワークフローには
APPLE_FILES_MCP_SAFETY_MODE=safe_manageを使用し、削除を行うワークフローに限ってfull_accessを使用します。
ヘルスチェックと復旧
files_healthfiles_permission_guidefiles_list_allowed_rootsfiles_get_icloud_statusfiles_list_recent_locationsfiles_get_tags
起動チェックリスト
uvx apple-files-mcp(またはクローン内のAppleFiles-MCP/start.sh)を MCP クライアントに追加します- クライアントを再読み込みまたは再接続し、Files ツールの機能をコンテキストに読み込みます
- 最初に
files_healthを呼び出します - アクセスに問題がある場合は、
files_permission_guideを呼び出します - ファイルを変更するワークフローの前に、
APPLE_FILES_MCP_ALLOWED_ROOTSを確認します
移動先がすでに存在する場合、ファイル、フォルダー、シンボリックリンクを問わず、移動は拒否されます。シンボリックリンクの移動や削除はリンク自体に対して行われますが、読み取り時はリンク先を解決し、許可されたルート内にあることを確認します。テキストの読み取りでは、1 から 10485760 までの max_bytes を受け付け、指定された上限までの内容だけを読み取り、通常ファイル以外は拒否します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。