- Explore MCP Servers
- imessage-mcp-server
Imessage Mcp Server
What is Imessage Mcp Server
imessage-mcp-server is an MCP server that utilizes AppleScript to send iMessages and manage contacts through macOS Messages and Contacts applications.
Use cases
Use cases include sending reminders, checking contact details, and communicating with colleagues or friends via iMessage using voice commands or text input.
How to use
To use imessage-mcp-server, install the necessary dependencies, build the server, configure Claude Desktop to use the server, and grant the required permissions for Contacts and Messages access. You can then interact with Claude Desktop using natural language commands.
Key features
Key features include access to contacts, the ability to view contact details, search for contacts by name, phone, or email, and send iMessages with confirmation of delivery.
Where to use
imessage-mcp-server is primarily used in personal and professional settings where managing contacts and sending messages efficiently is required, particularly for macOS users.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Overview
What is Imessage Mcp Server
imessage-mcp-server is an MCP server that utilizes AppleScript to send iMessages and manage contacts through macOS Messages and Contacts applications.
Use cases
Use cases include sending reminders, checking contact details, and communicating with colleagues or friends via iMessage using voice commands or text input.
How to use
To use imessage-mcp-server, install the necessary dependencies, build the server, configure Claude Desktop to use the server, and grant the required permissions for Contacts and Messages access. You can then interact with Claude Desktop using natural language commands.
Key features
Key features include access to contacts, the ability to view contact details, search for contacts by name, phone, or email, and send iMessages with confirmation of delivery.
Where to use
imessage-mcp-server is primarily used in personal and professional settings where managing contacts and sending messages efficiently is required, particularly for macOS users.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Content
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 email- Takes a search query and returns matching contacts
- Searches across names, phone numbers, and email addresses
-
send_message- Send an iMessage- Takes recipient (phone/email) and message content
- Sends through your local Messages app
- Returns confirmation or error details
Installation
- Install dependencies:
npm install
- Build the server:
npm run build
- Configure Claude Desktop to use the server:
On MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"imessage": {
"command": "node",
"args": [
"/path/to/imessage-server/build/server.js"
]
}
}
}
-
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:
npx @modelcontextprotocol/inspector node build/server.js
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:
tail -f ~/Library/Logs/Claude/mcp*.log
Dev Tools Supporting MCP
The following are the main code editors that support the Model Context Protocol. Click the link to visit the official website for more information.










