The iMessage MCP Server allows you to manage contacts and send iMessages through a local macOS interface.
Search Contacts: Query contacts by name, phone number, or email address
Send iMessages: Send messages to recipients via their phone number or email
Local and Secure: All operations are performed locally on your machine
Receive Confirmations: Get confirmation or error details for sent messages
iMessage MCP Server
⚠️ DISCLAIMER - USE AT YOUR OWN RISK ⚠️
This software is provided as-is, without any warranties or guarantees.
An MCP server that uses AppleScript to send iMessages and manage contacts.
This server uses AppleScript to interface with macOS Messages and Contacts apps through the Model Context Protocol (MCP). It wraps AppleScript commands in a TypeScript server to allow you to:
View and search your contacts
Send iMessages to contacts or phone numbers
Get confirmation when messages are sent
Features
Resources
Access your contacts via
contacts://all
View contact details including names, phone numbers, and email addresses
All data stays local on your machine
Tools
search_contacts
- Find contacts by name, phone, or emailTakes a search query and returns matching contacts
Searches across names, phone numbers, and email addresses
send_message
- Send an iMessageTakes recipient (phone/email) and message content
Sends through your local Messages app
Returns confirmation or error details
Installation
Install dependencies:
Build the server:
Configure Claude Desktop to use the server:
On MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Restart Claude Desktop
Grant permissions when prompted for:
Contacts access
Messages access
Usage
Once installed, you can talk to Claude Desktop naturally:
"Show me my contacts"
"Search for contacts named Marissa"
"Send a message to 555-0123 saying I'll be there in 10 minutes"
"Send Alice an iMessage asking if we're still on for lunch"
Security Notes
All operations happen locally on your machine
No contact or message data is sent to external servers
The server requires macOS permissions for Contacts and Messages access
Messages are sent through your iMessage account
Development
For development and debugging, use the MCP Inspector:
Requirements
macOS (for Messages and Contacts integration)
Node.js 18 or higher
Claude Desktop
Active iMessage account
Troubleshooting
If messages aren't sending:
Check Messages app is signed in
Verify permissions are granted
Look for errors in Claude Desktop logs:
local-only server
The server can only run on the client's local machine because it depends on local resources.
A local server that enables Claude Desktop to interact with your macOS Contacts and Messages apps, allowing you to search contacts and send iMessages through natural language commands.
Related Resources
Related MCP Servers
- -securityAlicense-qualityAn email assistant server that connects Claude Desktop to notmuch email databases, allowing users to search emails, view threads, compose new messages, and reply to conversations with markdown formatting.Last updated -4Mozilla Public License 2.0
- -securityFlicense-qualityAn integration server that provides Claude Desktop access to Gmail, enabling users to view recent emails and search their Gmail inbox using natural language commands.Last updated -7
- -securityAlicense-qualityA server that enables interaction with Telegram chats directly through MCP-compatible hosts like Claude for Desktop, providing tools to retrieve chats, get messages, and send messages.Last updated -324Apache 2.0
- AsecurityAlicenseAqualityA server that lets Claude desktop app execute terminal commands on your computer and edit files through Model Context Protocol, featuring command execution, process management, and advanced file operations.Last updated -1930,9454MIT License