Unofficial: Apple Music, iCloud Calendar/Contacts/Mail, Apple Maps and WeatherKit, no Mac needed
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
A Model Context Protocol server that connects Claude to Apple's web services: Apple Music (your playlists, library and the catalog), iCloud Calendar, Contacts and Mail, Apple Maps, WeatherKit, and the iTunes Search API.
It talks to Apple over the network through Apple's own web APIs and standard protocols (CalDAV, CardDAV,
IMAP/SMTP), so β unlike Mac-only Apple integrations such as
apple-swift-mcp β it runs anywhere: Linux, Windows, a
container, or hosted on mcp-host as a claude.ai connector. The two complement each other:
apple-swift-mcp drives the Mac's own apps (Calendar, Reminders, Contacts, Mail, Messages, Notes, Photos, Maps,
and Music.app playlists), while apple-icloud-mcp reaches Apple's web services from anywhere and adds the Apple
Music catalog, WeatherKit and iTunes.
[!NOTE] Unofficial. This project is not affiliated with, endorsed by or sponsored by Apple Inc. Apple, iCloud, Apple Music, Apple Maps and WeatherKit are trademarks of Apple Inc., used here only to name the services it connects to.
[!WARNING] AI-developed project. This codebase was entirely built and is actively maintained by Claude Code. No human has audited the implementation. Review all code and tool permissions before use.
[!IMPORTANT] Not yet verified against a live Apple account. Every request shape comes from Apple's documentation or Apple's own web client and is covered by tests against faithful fakes, but the build environment had no Apple credentials. The first real run is the real verification β run
apple_healthcheckfirst, and see docs/APPLE-API.md for what each call relies on.
Every service is optional: each one switches on when its credentials are present, and
apple_healthcheck tells you which are working.
| Service | What you get | Credential | Cost |
|---|---|---|---|
| Apple Music (official API) | Catalog search, charts, your library, playlists (create, add tracks, folders), history, recommendations, Replay, ratings, favorites | Apple Developer key + a Music User Token | Apple Developer Program ($99/yr) + Apple Music subscription |
| Apple Music (web-player mode, opt-in, unofficial) | Everything above plus rename/delete playlists, remove/reorder/sort/dedupe tracks, move to folders, remove from library | The media-user-token cookie from music.apple.com | Apple Music subscription only |
| iCloud Calendar (CalDAV) | List/search events (recurring ones expanded), create/update/delete with correct time zones and recurrence, free-time finder | Apple ID + app-specific password | Free |
| iCloud Contacts (CardDAV) | Search, read, create, update (per-email/phone edits), delete, groups | Apple ID + app-specific password | Free |
| iCloud Mail (IMAP/SMTP) | List mailboxes, search, read (without marking read), send and reply, flag, move | Apple ID + app-specific password | Free |
| Apple Maps (Maps Server API) | Geocode, reverse geocode, place search, directions, ETAs, signed map-image URLs | Apple Developer key | Free up to 25,000 calls/day |
| WeatherKit | Current conditions, hourly/daily forecast, next-hour precipitation, severe-weather alerts | Apple Developer key + Services ID | Free up to 500,000 calls/month |
| iTunes Search + charts | Search/lookup songs, albums, podcasts (with episodes), apps, books, audiobooks; top charts | None | Free |
By using this MCP server, you acknowledge and agree to the following:
1. It accesses your own Apple accounts only, with credentials you supply. It cannot reach anyone else's data, and on a shared deployment each person's Apple ID stays in their own process.
2. Apple's terms govern your use, just as they govern your direct use of Apple's services β in particular the Apple Media Services Terms, the iCloud Terms and Conditions and, for the developer-key services, the Apple Developer Program License Agreement. The iCloud Terms say you may not "interfere with or disrupt the Service (including accessing the Service through any automated means, like scripts or web crawlers)". The iCloud paths here use the mechanism Apple provides for third-party apps β app-specific passwords over CalDAV, CardDAV and IMAP/SMTP β at the pace of a person using an assistant. Apple Music web-player mode is different: it uses Apple's private web-player API with your browser session, which Apple has said may be blocked at any time. It is off unless you turn it on. Terms read by the maintainer 2026-09-26.
3. Personal use only. This project is not affiliated with, endorsed by, or sponsored by Apple Inc. "Apple", "Apple Music", "iCloud" and related marks are Apple's. Do not share your credentials, and do not use this to bulk-extract data.
4. Writes are real. Creating a calendar event with attendees makes iCloud email them invitations; sending
mail sends it; deleting a playlist or contact deletes it. Those actions ask for confirmation first (see
Confirmation), and APPLE_WRITE_MODE
can remove write tools entirely.
5. You accept full responsibility for the consequences, technical (rate limits, a locked account after repeated failed sign-ins) and otherwise.
This is the maintainer's good-faith summary, not legal advice, and it does not modify or supersede Apple's actual terms.
then set the variables for the services you want (see Setting up credentials) in
the server's env, for example in .mcp.json:
Install the .mcpb bundle from the latest release and fill
in the settings it asks for, or add the same npx entry to claude_desktop_config.json.
ICLOUD_USERNAME (your Apple ID email) and ICLOUD_APP_PASSWORD (the xxxx-xxxx-xxxx-xxxx
password). Your normal Apple ID password does not work here.@icloud.com / @me.com address, also set ICLOUD_MAIL_ADDRESS to your iCloud
Mail address (Mail only).Changing your Apple ID password revokes every app-specific password β the usual reason a working setup suddenly returns "credentials rejected". After a definitive rejection the server stops sending that password β for 24 hours or until you change it, across restarts too (it records a digest of the rejected pair, never the password) β because repeated failed sign-ins can lock an Apple ID.
Reminders are not available: since iOS 13, iCloud Reminders no longer sync over CalDAV (see Not supported).
These three need a paid Apple Developer Program membership.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/apple-icloud-mcp)<a href="https://allmcps.com/mcp/apple-icloud-mcp"><img src="https://allmcps.com/api/badge/apple-icloud-mcp?style=directory" alt="Apple Icloud MCP on AllMCPs" /></a>