Skip to main content
Glama
DavidGreigQC

iMessage MCP Server

by DavidGreigQC

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 attributedBody instead of plain text

This server handles all of these by:

  • Querying SMS, RCS, and iMessage conversations

  • Decoding binary attributedBody blobs to extract message text

  • Merging duplicate chat IDs that appear for mixed-protocol groups

Related MCP server: iMessage Max

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 install

Setup with Claude Desktop

  1. Open Claude Desktop config:

    ~/Library/Application Support/Claude/claude_desktop_config.json
  2. Add the server:

    {
      "mcpServers": {
        "imessage": {
          "command": "node",
          "args": ["/path/to/imessage-mcp-server/src/index.js"]
        }
      }
    }
  3. Grant Full Disk Access to Claude Desktop:

    • System Settings > Privacy & Security > Full Disk Access

    • Add Claude Desktop

  4. 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_conversations

List all conversations with last activity time

search_conversations

Search by name, phone, or group name

read_messages

Read messages from a specific conversation

get_recent_messages

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

A
license - permissive license
-
quality - not tested
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    -
    quality
    C
    maintenance
    Enables Claude to send and read iMessages on macOS, with smart contact lookup, message history retrieval, and cross-conversation search using natural language commands.
    Last updated
    5
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    Enables AI assistants to read, search, and send iMessages with features like contact name resolution, session grouping, and attachment listing. It provides intent-aligned tools to efficiently navigate conversation history and manage messages through natural language queries.
    Last updated
    5
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    Enables 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.
    Last updated
    82
    18
    MIT

View all related MCP servers

Related MCP Connectors

  • 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.

  • Search, read, and write your Apple Notes from ChatGPT/Claude via a local Mac agent + MCP relay.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/DavidGreigQC/imessage-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server