imessage-rich-search

cannavis/imessage-rich-search
★ 0 stars Python 🌐 Browser/Web Updated today
Full-text search across macOS iMessages including link-preview metadata (titles, summaries, site names) that Messages.app indexes but chat.db's raw text column doesn't expose. Zero runtime deps. Optional MCP server for Claude Desktop.
View on GitHub →

Quick Install

Copy the config for your editor. Some servers may need additional setup — check the README.

Or install with pip: pip install imessage-rich-search

README Excerpt

> Full-text search across macOS iMessages — including the **link preview metadata** (titles, summaries, site names) that Messages.app indexes but the raw `chat.db` text column never exposes. When you paste a URL into iMessage, macOS fetches a rich preview — title, summary, site name, hero image — and stores that metadata in `chat.db` as an NSKeyedArchiver blob in `message.payload_data`. Messages.app's search bar reads it. The basic `chat.db` `text` column does not contain it.

Topics

applechat-dbclaudeclifull-text-searchimessagelink-previewmacosmcpmcp-servermessagespython