Apple Find My MCP Server
Provides access to Apple's Find My network for device tracking and management, including location tracking, battery status, and device information retrieval.
Enables interaction with iCloud services through Apple ID authentication to access Find My device data and manage Apple devices associated with your account.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Apple Find My MCP Serverlist all my devices"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Apple Find My MCP Server
An MCP (Model Context Protocol) server that provides access to Apple's Find My network for device tracking and management.
Overview
This server allows you to interact with your Apple devices through the Find My network, providing location tracking, battery status, and device information via MCP-compatible tools.
Related MCP server: N2YO Satellite Tracker MCP Server
Features
Device Management
List Devices: Retrieve all devices associated with your Apple account
Device Info: Get detailed information including location, battery level, and status for specific devices
Caching: 5-minute cache for improved performance and reduced API calls
Administration
Cache Management: Clear caches, refresh data, or reset authentication
Credential Management: Securely store and manage Apple ID credentials
Authentication: Interactive Apple ID authentication with secure credential storage
Tools
Device Tools
list_devices()- List all Find My devices with basic informationget_device_info(discovery_id)- Get comprehensive details for a specific device
Admin Tools
clear_stored_credentials()- Remove stored Apple ID and password from secure storagerefresh_cache()- Clear data cache and force fresh data retrieval
Installation
Prerequisites
Python 3.11+
Apple ID with Find My enabled
Install Dependencies
pip install -r requirements.txt
# or if using uv:
uv syncBuild
uv buildUsage
Running the Server
# Using uv
uv run server
# Or directly
python server.pyConfiguration
HOST: Server host (default: 127.0.0.1)
PORT: Server port (optional, defaults to auto-assigned)
MCP Configuration Example
"findmy-server": {
"type": "stdio",
"command": "uv",
"args": [
"--directory",
"/path/to/findmy-server",
"run",
"server"
]
},Authentication
The server uses interactive authentication for your Apple ID. On first use:
Provide your Apple ID email when prompted
Enter your password (stored securely using keyring)
Complete 2FA if required
Credentials are stored securely and reused for subsequent requests.
Dependencies
fastmcp>=2.11.3- MCP server frameworkpyicloud>=2.0.2- Apple iCloud/Find My API clientkeyring>=25.6.0- Secure credential storage
Security
Credentials are stored securely using system keyring
Authentication state is cached per session
Data is cached for 5 minutes to minimize API calls
No sensitive data is logged or stored permanently
License
This project is provided as-is for personal use with Apple's Find My service.
Related MCP Connectors
Give any AI assistant real-time access to your phone's GPS and location history.
Geolocate Me turns your phone into location context for any AI assistant. Install the iOS or Android app, connect once with OAuth, and your GPS is queryable in natural language. Ask where you are, where you parked, where you were yesterday at 3pm, or how long you were at the office — the assistant calls the tool and answers with a real street address. https://geolocateme.app
MCP connector for iMessage & Contacts via a local Mac agent + Vercel relay
- mytesla.ioOAuthio.mytesla
Control your Tesla from your AI assistant - climate, charging, access, and security.
Related MCP Servers
- FlicenseBqualityNot gradedmaintenanceA collection of tools that enable AI assistants to interact with Apple applications and services including Contacts, Notes, Messages, Mail, Reminders, Calendar, Maps, and Web Search through the Model Context Protocol.81-
- AlicenseBqualityDmaintenanceProvides access to satellite tracking data from N2YO, allowing users to query satellite positions, predict passes, and access TLE data through natural language requests.13MIT
- AlicenseBqualityDmaintenanceProvides advanced system monitoring and file search capabilities for macOS, allowing users to track performance metrics and perform enhanced file searches with content analysis and tagging features.224 npm24MIT
- AlicenseCqualityBmaintenanceProvides seamless access to TomTom's location services including search, routing, traffic and static maps data, enabling easy integration of precise geolocation data into AI workflows and development environments.1210254 npm54Apache 2.0