iMessage Integration
STDIOAppleScript-based MCP server for sending iMessages and managing contacts.
AppleScript-based MCP server for sending iMessages and managing contacts.
⚠️ 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:
contacts://all
search_contacts
- Find contacts by name, phone, or email
send_message
- Send an iMessage
npm install
npm run build
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:
Once installed, you can talk to Claude Desktop naturally:
For development and debugging, use the MCP Inspector:
npx @modelcontextprotocol/inspector node build/server.js
If messages aren't sending:
tail -f ~/Library/Logs/Claude/mcp*.log