iMessage MCP Server
Provides tools to list, search, and read iMessage, SMS, and RCS conversations from the macOS Messages database, including support for decoding binary message content and managing mixed-protocol group chats.
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., "@iMessage MCP ServerShow me my recent messages from the work group chat"
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.
iMessage MCP Server
MCP server for Claude Desktop that reads iMessages, SMS, and RCS messages - including mixed group chats with Android users.
Why This Exists
Other iMessage MCP connectors fail to read:
RCS messages (newer Android-to-iPhone messages)
Group chats with Android users (SMS/MMS groups)
Messages stored in
attributedBodyinstead of plain text
This server handles all of these by:
Querying SMS, RCS, and iMessage conversations
Decoding binary
attributedBodyblobs to extract message textMerging duplicate chat IDs that appear for mixed-protocol groups
Related MCP server: messages
Features
List all conversations (iMessage, SMS, RCS)
Search by contact name, phone number, or group name
Read messages from any conversation type
Get recent messages across all chats
Properly handles mixed iPhone/Android group chats
Installation
git clone https://github.com/DavidGreigQC/imessage-mcp-server.git
cd imessage-mcp-server
npm installSetup with Claude Desktop
Open Claude Desktop config:
~/Library/Application Support/Claude/claude_desktop_config.jsonAdd the server:
{ "mcpServers": { "imessage": { "command": "node", "args": ["/path/to/imessage-mcp-server/src/index.js"] } } }Grant Full Disk Access to Claude Desktop:
System Settings > Privacy & Security > Full Disk Access
Add Claude Desktop
Restart Claude Desktop
Usage Examples
Once configured, you can ask Claude things like:
"List my recent conversations"
"Search for messages from John"
"Read messages from the work group chat"
"Show me messages from the last 24 hours"
Available Tools
Tool | Description |
| List all conversations with last activity time |
| Search by name, phone, or group name |
| Read messages from a specific conversation |
| Get recent messages across all chats |
Requirements
macOS (tested on Sonoma/Sequoia)
Node.js 18+
Claude Desktop with Full Disk Access
Messages app with message history
How It Works
The server reads directly from the macOS Messages database (~/Library/Messages/chat.db). For RCS and some iMessage conversations, message text is stored in a binary attributedBody field rather than plain text - this server decodes that binary format to extract the actual message content.
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Explore your Messages SQLite database to browse tables and inspect schemas with ease. Run flexible…
Let Claude or ChatGPT search, read and send your WhatsApp messages over MCP. OAuth sign-in.
MCP connector for iMessage & Contacts via a local Mac agent + Vercel relay
Let ChatGPT, Claude & Cursor use your Mac: email, calendar, iMessage, Teams, files. Local, free.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables Claude to send and read iMessages on macOS, with smart contact lookup, message history retrieval, and cross-conversation search using natural language commands.5MIT
- AlicenseNot gradedqualityAmaintenanceEnables fuzzy search and browsing of Apple Messages (iMessage/SMS) with contact resolution, filtering by sender or date, and context display through CLI, MCP, or Claude Code plugin.36 npm19MIT
- AlicenseAqualityDmaintenanceConnects Claude Desktop to iMessage on macOS, enabling reading conversations, searching messages, sending texts, and managing attachments.75 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables Claude to send and receive iMessage/SMS messages through macOS, with support for attachments, chat history, and real-time message monitoring.MIT