mcpField
I
iCloud Drive Docs

iCloud Drive Docs

ローカル
github.com/js713-labファイル・ストレージ26 週間前に更新

iCloud Drive Docs について

icloud-docs-mcpは、Macを持たないユーザーにも対応する、iCloud Driveの文書を検索・閲覧する読み取り専用のクロスプラットフォームMCPサーバーです。非公式のiCloudクライアントを使用し、ローカルのstdioで動作します。

主な機能

  1. 01Driveフォルダーの一覧表示
  2. 02ファイル名やパスによる検索
  3. 03ファイルのローカルキャッシュへのダウンロード
  4. 04一般的な文書からのテキスト抽出
  5. 05ログインセッションの状態確認

活用シーン

  1. 01iCloud Drive内の文書検索
  2. 02PDFや表計算ファイルのテキスト閲覧
  3. 03文書内の箇所の引用
  4. 04iCloudセッションの有効性確認

MCP 対応

ローカルのstdio MCPサーバーとして、状態確認、フォルダー一覧、検索、ダウンロード、テキスト読み取りのツールを公開します。iCloudへのログインはMCPセッション外で行います。

設定

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

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

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

リポジトリ
パッケージ
mcpbicloud-docs-mcp-0.1.0.mcpb

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

icloud-docs-mcp

iCloud Drive ドキュメント — 読み取り専用 MCP。リスト表示、検索、ダウンロード、読み取り。

エージェントは iCloud Drive で PDF を見つけ、3 ページ目を引用できます。

iCloud Drive 用の読み取り専用 Model Context Protocol サーバーです。Linux、Windows、macOS に対応しています。Mac も Spotlight も ~/Library も必要ありません。

ソース:js713-lab/icloud4u-mcp。インストール可能なパッケージと CLI の名前は icloud-docs-mcp です。

Mail/Calendar/Contacts の MCP はすでに存在します。Mac を使わない場合、Apple のエコシステムでは Drive が依然として弱点です。そこがこのツールの切り口です。Mac がなくても、クロスプラットフォームで Drive を使えます。 これはユーティリティであり、新しいカテゴリではありません。

フォルダーの一覧表示、ファイル名による検索、ファイルのダウンロード、一般的なドキュメントからのテキスト抽出ができます。デフォルトの Apple ID はなく、ドキュメントも同梱されておらず、企業固有の検索ロジックもありません。

Apple はサードパーティ向けの iCloud Drive API を公開していません。このサーバーは非公式の pyicloud ライブラリを使用しています。この接続経路は管理できません。Apple がエンドポイントを変更すると、このツールは誰かが再びリバースエンジニアリングするまで動作しなくなります。このリポジトリが保証できない信頼性を約束しないでください。

例:

iCloud Drive で請求書を見つけて、3 ページ目を引用してください。

対象外の機能

  • Mail、Calendar、Contacts、Notes ではありません
  • macOS ローカルの Drive MCP ではありません(すでに Spotlight/~/Library を使用しています)
  • ホスト型/HTTP MCP ではありません(ローカルで stdio 経由で実行します)
  • モデルセッション内で 2FA プロンプトを表示するものではありません
  • アップロード、名前変更、削除には対応していません
  • 信頼性の SLA はありません。非公式クライアントは動作しなくなる可能性があります。

免責事項

これは Apple 製品ではありません。Apple はサードパーティ向けの iCloud Drive API を公開していません。Apple がエンドポイントを変更すると、非公式クライアントが動作しなくなる可能性があり、使用すると Apple の利用規約に抵触することがあります。ご自身の責任で、ローカル環境において、ご自身が管理するアカウントで使用してください。

このサーバーをネットワーク上に公開しないでください。Cookiejar ファイルはログイン認証情報です。絶対にコミットしたり、issue に貼り付けたり、.env をチェックインしたりしないでください。SECURITY.md を参照してください。

status ツールは、クライアントがログインの成否を確認できるよう、設定された Apple ID とローカルキャッシュのパスを返します。パスワードは返しません。

インストール

Python 3.10 以降

このリポジトリから:

git clone https://github.com/js713-lab/icloud4u-mcp.git
cd icloud4u-mcp
python3 -m venv .venv
source .venv/bin/activate
pip install -e .

GitHub からインストール:

pip install git+https://github.com/js713-lab/icloud4u-mcp.git

または、パッケージが PyPI に公開された後:

pip install icloud-docs-mcp

.env.example を .env にコピーし、ICLOUD_USERNAME に Apple ID を設定します。.env は gitignore に登録されています。

cp .env.example .env

ログイン(初回のみ必須)

MCP プロセスは 2FA コードの入力を待ちません。実際のターミナルでログインしてください。

export ICLOUD_USERNAME='[email protected]'
icloud-docs-mcp login

パスワードの入力を求められます。また、Apple から求められた場合は、デバイスに表示された 6 桁のコードを入力してください。信頼済み Cookiejar は次の場所に保存されます。

$XDG_DATA_HOME/icloud-docs-mcp/<sanitized-username>/

(XDG_DATA_HOME が設定されていない場合は ~/.local/share/icloud-docs-mcp/...。)

ツールが NEED_LOGIN または NEED_2FA を返した場合は、icloud-docs-mcp login を再度実行してから、もう一度試してください。

icloud-docs-mcp status

ツール

ツール用途
statusセッションの状態。Apple ID とキャッシュのパスを返します。パスワードは返しません。
list_folder1 つのディレクトリを表示します。パスが空の場合は Drive のルート(または ICLOUD_ROOT)です。
searchファイル名/パスを検索します。ext は任意で指定でき、結果数には上限があります。
downloadDrive のファイルをローカルキャッシュにコピーします。バイト列ではなくパスを返します。
read_text必要に応じてダウンロードし、pdf、docx、xlsx、txt、csv からテキストを抽出します。

結果数の少ない MCP クライアントに大量の結果が返らないよう、search と read_text には上限があります。

環境変数

変数必須説明
ICLOUD_USERNAMEはいApple ID。デフォルト値はありません。
ICLOUD_PASSWORDいいえ未設定の場合、ログイン CLI が入力を求めます。MCP の環境変数に設定することは避けてください。
ICLOUD_SESSION_DIRいいえCookiejar ディレクトリの上書き設定。
ICLOUD_DOWNLOAD_DIRいいえローカルのダウンロードキャッシュ。
ICLOUD_ROOTいいえDrive フォルダーのプレフィックス。すべてのツールはこの範囲内で動作します。

MCP クライアント

デフォルトのコマンド(引数なし)は、stdio で MCP を通信します。

icloud-docs-mcp
Grok
[mcp_servers.icloud_docs]
command = "icloud-docs-mcp"
env = { ICLOUD_USERNAME = "${ICLOUD_USERNAME}" }
startup_timeout_sec = 45
tool_timeout_sec = 180
tool_timeouts = { search = 180, download = 300, read_text = 180 }
Claude Desktop / Cursor
{
  "mcpServers": {
    "icloud-docs": {
      "command": "icloud-docs-mcp",
      "env": {
        "ICLOUD_USERNAME": "<your-apple-id>"
      }
    }
  }
}

クライアントが PATH を引き継がない場合は、venv バイナリの絶対パスを使用してください。

Grok はこのリポジトリの .mcp.json も読み込めます。

grok plugin install js713-lab/icloud4u-mcp --trust

これでサーバーが起動するだけです。マシン上で pip install icloud-docs-mcp(または pip install -e .)と icloud-docs-mcp login も実行する必要があります。

PyPI と公式 MCP Registry にリリースを公開する方法については、PUBLISH.md をご覧ください。

開発

pip install -e ".[dev]"
pytest

テストでは Apple をモックします。CI で iCloud にログインすることは決してありません。CONTRIBUTING.md をご覧ください。

ライセンス

MIT。セキュリティに関する報告:SECURITY.md をご覧ください。


CodeCrafter がメンテナンスしています · お問い合わせ:[email protected]。

コメント

MCP は初めてですか?

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

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