Agent♥︎Age
Catalog

Apple Contacts

Official

by mgcrea · TypeScript

Search and read Apple Contacts — resolves numbers and emails to names, writes off by default

Model Context Protocol Server: io.github.mgcrea/mcp-apple-contacts

This MCP server searches and reads the macOS Apple Contacts address book. It focuses on resolving handles: phone numbers and email addresses are mapped to contact names. The project is unofficial and reads the address book already present on the Mac. It also supports batch resolution for multiple inputs.

🛠️ Key Features

  • Resolves phone numbers and email addresses to names
  • Includes apple_contacts_resolve_handles for batch processing (up to 500)
  • Reads the local Apple Contacts address book via macOS scripting dictionary
  • Provides readmeExcerpt context indicating a ~65 ms response for scripting dictionary queries

🚀 Use Cases

  • Name lookup from phone numbers
  • Name lookup from email addresses
  • Resolving contact “handles” as inputs to other tools or workflows

⚡ Developer Benefits

  • MCP surface for integrating Apple Contacts resolution
  • Batch API supports resolving multiple handles up to 500 at a time
  • Grounded in local Contacts data on macOS

⚠️ Limitations

  • Unofficial and not affiliated with Apple
  • Description emphasizes capability over speed for the resolve workflow

Topics

ai-agentsappleapple-calendarapple-mailapple-notesapple-remindersapplescriptclaudeimessagejxamacosmcpmcp-servermodel-context-protocolsafari