jaredmoskowitz

imessage-mcp

Community jaredmoskowitz
Updated

A read-only MCP server that exposes your iMessage data to Claude Code and Claude Desktop, with automatic contact name resolution.

imessage-mcp

A read-only MCP server that exposes your iMessage data to Claude Code and Claude Desktop, with automatic contact name resolution.

Setup

1. Install

cd ~/workspace/imessage-mcp
python3.12 -m venv .venv
source .venv/bin/activate
pip install -e .

2. Grant Full Disk Access

The server needs to read ~/Library/Messages/chat.db and the Contacts database. Grant Full Disk Access to the app that runs the server:

  1. Open System Settings → Privacy & Security → Full Disk Access
  2. For Claude Code: add your terminal app (e.g., Terminal, iTerm2, Ghostty)
  3. For Claude Desktop: add the Claude app

3. Configure Claude Code

Add to ~/.claude/settings.json:

{
  "mcpServers": {
    "imessage": {
      "command": "/Users/jaredmoskowitz/workspace/imessage-mcp/.venv/bin/python",
      "args": ["-m", "imessage_mcp"]
    }
  }
}

4. Configure Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "imessage": {
      "command": "/Users/jaredmoskowitz/workspace/imessage-mcp/.venv/bin/python",
      "args": ["-m", "imessage_mcp"]
    }
  }
}

Tools

list_chats

List your iMessage chats sorted by recent activity.

  • limit (optional, default 50): max chats to return

get_messages

Get messages from a specific chat.

  • chat_id (required): chat identifier from list_chats
  • limit (optional, default 50): max messages
  • since (optional): ISO date string — only messages after this date

search_messages

Search all chats for messages containing a keyword.

  • query (required): search text
  • limit (optional, default 50): max results

Example Usage

"List my group chats""Get the last 20 messages from my Business Ideas chat""Search my messages for 'startup idea'"

MCP Server · Populars

MCP Server · New

    Lissy93

    bug-bounties

    ⚔️ A compiled list of companies who have active programs for responsible disclosure. MCP-enabled.

    Community Lissy93
    samvallad33

    Vestige

    Cognitive memory for AI agents — FSRS-6 spaced repetition, 29 brain modules, 3D dashboard, single 22MB Rust binary. MCP server for Claude, Cursor, VS Code, Xcode, JetBrains.

    Community samvallad33
    HarimxChoi

    google-surf-mcp

    ✨Anti-Bot Search MCP: No API Key✨

    Community HarimxChoi
    syncable-dev

    Memtrace

    The missing memory layer for coding agents

    Community syncable-dev
    kunwar-shah

    Claudex

    MCP server with persistent memory + FTS5 search for Claude Code conversation history. Index your ~/.claude/projects/, expose 10 MCP tools, browse via web UI. MIT-licensed.

    Community kunwar-shah