Read-only MCP server for listing, searching, downloading, and reading iCloud Drive documents.
This is a read-only Model Context Protocol (MCP) server that supports listing, searching, downloading, and reading iCloud Drive documents. The server is identified by the slug io-github-js713-lab-icloud-docs-mcp and described as focused on iCloud Drive document access.
🛠️ Key Features
Read-only access
List iCloud Drive documents
Search iCloud Drive documents
Download documents
Read document contents
🚀 Use Cases
Locate iCloud Drive documents via listing and search
Retrieve documents for downstream processing
Extract and read document content through MCP
⚡ Developer Benefits
Provides MCP tools for common iCloud Drive document workflows
Supports both discovery (list/search) and retrieval (download/read)
⚠️ Limitations
Read-only: it does not describe any write or modify operations
Your agent can find a PDF in iCloud Drive and quote page 3.
Read-only Model Context Protocol server for iCloud Drive. Linux, Windows, or macOS — no Mac, no Spotlight, no ~/Library required.
Source: js713-lab/icloud4u-mcp. The installable package and CLI are named icloud-docs-mcp.
Mail / Calendar / Contacts MCPs already exist. Drive is still the weak spot in the Apple stack if you are not on a Mac. That is the wedge: cross-platform Drive without needing a Mac. It is a utility, not a category.
It lists a folder, searches by filename, downloads files, and extracts text from common documents. There is no default Apple ID, no bundled documents, and no company-specific search logic.
Apple does not publish a third-party iCloud Drive API. This server uses the unofficial pyicloud library. You do not own that pipe. Apple can change an endpoint and this tool is down until someone reverse-engineers it again. Do not promise reliability this repo does not control.
Example:
Find the invoice in iCloud Drive and quote page 3.
What it is not
Not Mail, Calendar, Contacts, or Notes
Not a macOS-local Drive MCP (those already use Spotlight / ~/Library)
Not a hosted / HTTP MCP (it runs locally over stdio)
Not a 2FA prompt inside the model session
Not upload, rename, or delete
Not a reliability SLA. The unofficial client will break.
Disclaimer
This is not an Apple product. Apple does not publish a third-party iCloud Drive API. The unofficial client can break when Apple changes endpoints, and using it may conflict with Apple's terms. Use it at your own risk, locally, on an account you control.
Do not expose this server on the network. Cookiejar files are login credentials: never commit them, never paste them into issues, and never check in .env. See SECURITY.md.
The status tool returns the configured Apple ID and local cache paths so a client can tell whether login succeeded. It never returns a password.