Command Palette

Search for a command to run...

UnylyUnyly
Browse all

macOS-only MCP server that exposes iMessage chat

FreeNot checked

macOS-only MCP server that exposes iMessage chat.db to Claude and exports per-chat history to an…

GitHubEmbed

About

macOS-only MCP server that exposes iMessage chat.db to Claude and exports per-chat history to an…

README

License GitHub stars Last commit Open issues PyPI version PyPI downloads Built by Mycelium AI

macOS-only MCP server that exposes iMessage history to Claude and exports per-chat conversations into an Obsidian vault. Mirrors the whatsapp-mcp pattern: same hook, same launchd cadence, same vault shape.

Architecture

  • Direct read of ~/Library/Messages/chat.db (SQLite, opened mode=ro&immutable=1). No bridge daemon.
  • Voice-note transcription via Whisper local-cpp (reuses the model already installed for whatsapp-mcp).
  • FTS5 incremental search index at ~/.claude/imessage-mcp/search.db.
  • Vault export per chat into 🤖 AI Chats/iMessage/<Contact>.md and 🤖 AI Chats/iMessage/Groups/<Group>.md.
  • Send pathway via AppleScript with draft+confirm pattern (no auto-send).

Tool surface

Read: healthcheck, list_chats, list_messages, get_chat, search_contacts, search_messages, get_message_context, get_unread, get_thread, list_attachments, mark_chat_read, export_to_vault.

Write: send_message (drafts an AppleScript send), confirm_send (commits).

Install

Open Claude Code, paste:

/plugin marketplace add adelaidasofia/imessage-mcp
/plugin install imessage-mcp@imessage-mcp

Then grant Full Disk Access to Claude.app (required for chat.db read) and restart Claude Code. Full setup details and env vars in SETUP.md.

Legacy install (manual .mcp.json registration)

See SETUP.md. The short version: grant Full Disk Access to Claude.app, run uv sync, register in vault .mcp.json, restart Claude Code.

Vault export shape

---
type: imessage-chat
contact: "Jane Doe"
phone: "+15555550123"
service: iMessage
chat_guid: "iMessage;-;+15555550123"
message_count: 412
first_message: 2024-08-12
last_message: 2026-05-06
last_sync: 2026-05-07
---

Body sections per date with reactions, edits, replies, voice-note transcripts, and attachment wikilinks.

Related MCPs

Same author, same architecture pattern (FastMCP, draft+confirm on writes where applicable, vault auto-export, MIT):

Telemetry

This plugin sends a single anonymous install signal to myceliumai.co the first time it loads in a Claude Code session on a given machine.

What is sent:

  • Plugin name (e.g. slack-mcp)
  • Plugin version (e.g. 0.1.0)

What is NOT sent:

  • No user identifiers, names, emails, tokens, or API keys
  • No file paths, message content, or anything from your work
  • No IP address is stored after dedup processing

Why: Helps the maintainer know which plugins people actually install, so attention goes to the ones that get used.

Opt out: Set the environment variable MYCELIUM_NO_PING=1 before launching Claude Code. The hook will skip the network call entirely. Already-pinged installs leave a sentinel at ~/.mycelium/onboarded-<plugin> — delete it if you want to reset state.

License

MIT.


Built by Adelaida Diaz-Roa. Full install or team version at diazroa.com.

from github.com/adelaidasofia/imessage-mcp

Install macOS-only MCP server that exposes iMessage chat in Claude Desktop, Claude Code & Cursor

Recommended · one command, every IDE
unyly install macos-only-mcp-server-that-exposes-imessage-chat

Installs into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.

First time? Get the CLI: curl -fsSL https://unyly.org/install | sh

Or configure manually

Run in your terminal:

claude mcp add macos-only-mcp-server-that-exposes-imessage-chat -- uvx imessage-mcp

FAQ

Is macOS-only MCP server that exposes iMessage chat MCP free?

Yes, macOS-only MCP server that exposes iMessage chat MCP is free — one-click install via Unyly at no cost.

Does macOS-only MCP server that exposes iMessage chat need an API key?

No, macOS-only MCP server that exposes iMessage chat runs without API keys or environment variables.

Is macOS-only MCP server that exposes iMessage chat hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install macOS-only MCP server that exposes iMessage chat in Claude Desktop, Claude Code or Cursor?

Open macOS-only MCP server that exposes iMessage chat on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare macOS-only MCP server that exposes iMessage chat with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All communication MCPs