Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI โ†’ MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE โ†— (opens in a new tab)
  • llms.txt โ†— (opens in a new tab)
  • Catalog JSON โ†— (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub โ†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
ยฉ 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. ๐Ÿ’ฌ Communication
  3. Mac Messages MCP
Mac Messages MCP logo
Health: ActiveRecent health check succeeded.Last checked 9/7/2026, 4:32:27 AM

Mac Messages MCP

User RatingsBe the first to rate and review this MCP server!
View Repository325 GitHub StarsTotal stargazers on GitHub for the source repository (325 stars).Visit Website

Local macOS MCP server to read, search, and send iMessages with contact and attachment support.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Not yet automatically verified

We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ€” we're steadily working through the catalog.

Manual Client & Custom JSON ConfigExpand JSON โ–พ

Client Config & Setup

Choose your client or environment
Target File:~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "carterlasalle-mac-messages-mcp": {
      "command": "uvx",
      "args": [
        "--version"
      ]
    }
  }
}

๐Ÿ’ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.

Install Tool Schemas (11) Directory Badge Claim listing Alternatives๐Ÿ’ฌ More in Communication

Overview

This MCP server runs locally on macOS to provide read-only access to the Messages and Contacts databases and enables sending messages via the Messages app automation. It supports querying conversations, fuzzy searching message text, managing contacts and group chats, and handling attachments with format conversions. Use this server when you need programmatic access to iMessage data or want to send messages through the macOS Messages app from an MCP client.

Use cases

โ€ขSearch iMessage conversations by text or date
โ€ขRetrieve contact details and validate phone numbers
โ€ขSend iMessages or SMS/RCS fallback messages
โ€ขAccess and filter message attachments by type and sender
โ€ขManage group chats and send messages to chat IDs

Key features

โ€ขRead recent and historical messages with filters
โ€ขFuzzy text search across message history
โ€ขContact lookup by approximate name with send-ready numbers
โ€ขSend messages with iMessage and SMS fallback
โ€ขAttachment retrieval with inline images and HEIC to PNG conversion
โ€ขDiagnose database permissions from the client

Capabilities & Tool Schemas (11) ~220 tokensApproximate context cost of this serverโ€™s tool schemas (~4 chars/token), before any tool is called. Actual usage depends on your client and model.Self-reported Self-reportedParsed from the repository README, not verified against a live server โ€” may be incomplete or out of date.

Inspect callable tools, capabilities, and parameters exposed to AI agents by Mac Messages MCP.

tool_get_recent_messages

Read recent messages, optionally filtered by contact or group chat ID

tool_fuzzy_search_messages

Search message bodies by approximate text match; defaults to 30 days, or use `hours=0` for all history

tool_find_contact

Fuzzy-match a name in Contacts and return phone numbers

tool_get_chats

List named group chats and their identifiers

tool_search_attachments

Find attachment metadata by date, contact, MIME type, and limit

tool_get_attachment

Fetch one attachment by ID, inline when supported or as a local path

Documentation Overview

Mac Messages MCP

Use Claude, Codex, Cursor, VS Code, or any local MCP client to search, read, and send messages through the macOS Messages app.

PyPI Python CI Downloads License: MIT

Mac Messages MCP runs locally on your Mac. It opens the Messages and Contacts databases read-only, returns only the data a client asks for, and uses Messages.app automation only when the client explicitly calls the send tool.

[!IMPORTANT] This server is macOS-only. Reading messages requires Full Disk Access. Sending requires a Mac signed into Messages plus permission for the launching app to automate Messages.

What it can do

  • Read recent messages across all conversations or filter by contact or group chat
  • Fuzzy-search message text across a time window, including all available history
  • Find Contacts by approximate name and return send-ready phone numbers
  • List named group chats and use their chat IDs for reads or sends
  • Send iMessage, with SMS/RCS fallback for eligible phone recipients
  • Check whether a recipient appears reachable through iMessage before sending
  • Find attachments by date, sender, and MIME type
  • Return small images inline, convert HEIC images to PNG, or return a local path for larger and non-image files
  • Diagnose Messages and Contacts database permissions from inside the MCP client

Quick start

1. Install uv

bash
brew install uv

Confirm that the launcher is available:

bash
uvx --version

Python 3.10 or newer is required. uvx can provision a compatible Python and installs Mac Messages MCP in an isolated environment, so you do not need to create a virtual environment first.

2. Grant macOS permissions

Open System Settings โ†’ Privacy & Security โ†’ Full Disk Access and enable the app that will launch the MCP server:

  • Claude Desktop, Cursor, VS Code, or the ChatGPT desktop app when configured in that app
  • Terminal, iTerm2, Ghostty, or another terminal when using Claude Code or Codex CLI from that terminal

Quit and reopen the app after changing Full Disk Access. On the first contact lookup or send, macOS may separately ask for access to Contacts or permission to control Messages. Allow those prompts.

Also make sure Messages.app is open, signed in, and already able to send a normal message.

3. Add the server to your MCP client

The server command is the same everywhere:

text
uvx mac-messages-mcp

Choose your client below.

Claude Desktop

Open Claude โ†’ Settings โ†’ Developer โ†’ Edit Config, then add:

config.json
{
  "mcpServers": {
    "mac-messages": {
      "command": "uvx",
      "args": ["mac-messages-mcp"]
    }
  }
}

Preserve any other servers already in claude_desktop_config.json, save the file, and restart Claude Desktop.

Claude Desktop also supports installable .mcpb extensions. See Build the Claude Desktop extension if you want to package this repository as one.

Claude Code

Add it once at user scope so it is available in every project:

Terminal
claude mcp add --transport stdio --scope user mac-messages -- uvx mac-messages-mcp

Verify it:

Terminal
claude mcp get mac-messages

Inside Claude Code, run /mcp to inspect the connection and tools.

Codex CLI, Codex IDE extension, and ChatGPT desktop app

Codex clients on the same Mac share MCP configuration. Add the server with:

bash
codex mcp add mac-messages -- uvx mac-messages-mcp

Then verify it:

bash
codex mcp list

You can also add it directly to ~/.codex/config.toml:

toml
[mcp_servers.mac-messages]
command = "uvx"
args = ["mac-messages-mcp"]

Restart the desktop app or IDE extension after changing the configuration. In Codex CLI, use /mcp to view the active server.

Cursor

Install MCP Server

Or open Cursor Settings โ†’ Tools & MCP โ†’ New MCP Server and use:

config.json
{
  "mcpServers": {
    "mac-messages": {
      "command": "uvx",
      "args": ["mac-messages-mcp"]
    }
  }
}

Restart the server from Cursor's MCP settings after saving.

VS Code / GitHub Copilot

Open the Command Palette and run MCP: Add Server. Choose Command (stdio), enter uvx as the command, add mac-messages-mcp as the argument, and install it globally.

Or add it from a terminal:

bash
code --add-mcp '{"name":"mac-messages","command":"uvx","args":["mac-messages-mcp"]}'

The equivalent user or workspace mcp.json entry is:

config.json
{
  "servers": {
    "mac-messages": {
      "type": "stdio",
      "command": "uvx",
      "args": ["mac-messages-mcp"]
    }
  }
}

[!NOTE] VS Code uses a top-level servers object. Claude Desktop and Cursor use mcpServers.

Other stdio MCP clients

Use this generic server definition:

config.json
{
  "command": "uvx",
  "args": ["mac-messages-mcp"]
}

If a GUI client reports that uvx cannot be found, run which uvx in Terminal and replace "uvx" with the returned absolute path. Homebrew commonly installs it at /opt/homebrew/bin/uvx on Apple silicon and /usr/local/bin/uvx on Intel Macs.

4. Verify the connection

Ask your client to call tool_check_db_access, then tool_check_addressbook. Once both succeed, try prompts such as:

text
Show me my messages from the last two hours.
text
Find messages from Carter about dinner in the last 30 days.
text
Find PDFs sent to me this month, but do not open any yet.
text
Find Jordan in my contacts and draft a message saying I am running 10 minutes
late. Do not send it until I confirm.

The first uvx launch can take longer while it downloads and caches Python dependencies.

5. Optional: set the phone number region

Phone numbers written in national format (06 39 98 00 01, (415) 555-1234) have to be expanded to E.164 before they can be matched against the Messages database, and that expansion needs to know which country they belong to. The server reads your Mac's own region setting for this, so on a correctly configured Mac there is nothing to do.

Set MAC_MESSAGES_REGION to an ISO 3166-1 alpha-2 code when your numbers belong to a different region than your Mac is configured for โ€” a French SIM on a Mac set to en_US, say:

config.json
{
  "mcpServers": {
    "mac-messages": {
      "command": "uvx",
      "args": ["mac-messages-mcp"],
      "env": { "MAC_MESSAGES_REGION": "FR" }
    }
  }
}

For Claude Code:

Terminal
claude mcp add --transport stdio --scope user \
  --env MAC_MESSAGES_REGION=FR \
  mac-messages -- uvx mac-messages-mcp

The region is resolved once at startup, so restart the server after changing it. Resolution order: MAC_MESSAGES_REGION, then the macOS AppleLocale preference, then LC_ALL / LC_CTYPE / LANG, then US. Numbers already written in E.164 (+33639980001) are never reinterpreted and need none of this.

Available tools

ToolPurposeSide effect
tool_get_recent_messagesRead recent messages, optionally filtered by contact or group chat IDRead-only
tool_fuzzy_search_messagesSearch message bodies by approximate text match; defaults to 30 days, or use hours=0 for all historyRead-only
tool_find_contactFuzzy-match a name in Contacts and return phone numbersRead-only
tool_get_chatsList named group chats and their identifiersRead-only
tool_search_attachmentsFind attachment metadata by date, contact, MIME type, and limitRead-only
tool_get_attachmentFetch one attachment by ID, inline when supported or as a local pathRead-only
tool_check_imessage_availabilityCheck likely iMessage availability for a phone number or emailRead-only
tool_check_db_accessDiagnose access to ~/Library/Messages/chat.dbRead-only
tool_check_contactsReturn a contact count and a small sampleRead-only
tool_check_addressbookDiagnose Contacts/AddressBook database accessRead-only
tool_send_messageSend one direct or group message through Messages.appSends a real message

Read the full README โ†’View source on GitHub โ†’

Related MCP Servers

View all in Communication View all alternatives
  • Slack MCP Server logoSlack MCP Server

    The most powerful MCP server for Slack Workspaces.

    ๐Ÿ’ฌ Communication1 views
    Compare vs Slack MCP Server โ†’
  • Line Bot MCP Server logoLine Bot MCP Server
    Verified

    MCP Server for Integrating LINE Official Account

    ๐Ÿ’ฌ Communication3 views
    Compare vs Line Bot MCP Server โ†’
  • Telegram MCP logoTelegram MCP

    Telegram API integration for accessing user data, managing dialogs (chats, channels, groups), retrieving messages, sending messages and handling read status.

    ๐Ÿ’ฌ Communication5 views
    Compare vs Telegram MCP โ†’
  • Docs MCP logoDocs MCP
    Verified

    CometChat's official MCP server โ€” searches CometChat documentation and returns curated implementation bundles for adding real-time chat, voice, video, and moderation to your app (React, React Native, Flutter, iOS, Android, JS SDK).

    ๐Ÿ’ฌ Communication2 views
    Compare vs Docs MCP โ†’

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks โ€” not a rating.

GitHub stars
325
Stargazers on the source repository.
Last commit
1mo ago
Most recent push to the default branch.
Tools exposed
11
Callable tools this server registers over MCP.

Reviews

No reviews yet โ€” be the first to share how this listing worked for you.

Frequently Asked Questions about Mac Messages MCP

It runs only on macOS and requires a Mac signed into Messages.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewMac Messages MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/carterlasalle-mac-messages-mcp?style=directory)](https://allmcps.com/mcp/carterlasalle-mac-messages-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/carterlasalle-mac-messages-mcp"><img src="https://allmcps.com/api/badge/carterlasalle-mac-messages-mcp?style=directory" alt="Mac Messages MCP on AllMCPs" /></a>

Technical Specs & Signals

Category๐Ÿ’ฌCommunication
More technical detailsExpand โ–พ
TransportSTDIO
RuntimePython
Last updatedAug 7, 2026
Views0
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
GitHub stars325
GitHub Star CountTotal stargazers on GitHub representing community popularity (325 stars).
Last commit1mo ago
Last Repository CommitThe most recent commit or push recorded for this server's GitHub repository.Last commit on Jul 21, 2026
60Quality signal: Good ยท 60/100How this signal is calculated โ–พ
Server availabilityNot measured

Not scored for repo-hosted servers โ€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership10/20
Documentation & tools28/30
Adoption & activity7/15
Community engagement0/10

A guidance signal from public completeness & health data โ€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 14d ago via OSV.dev ยท --version (PyPI)

โ˜… FeaturedAllMCPs Server logo

AllMCPs Server

The official MCP server for AllMCPs.com - submit and manage tools directly from your AI. The open directory for MCP servers. Connect Claude, Cursor, Windsurf, and AI agents to databases, tools, files, and APIs. Explore 10,000+ servers. AllMCPs is the premier, open directory for discovering, evaluating, and installing Model Context Protocol (MCP) servers to equip AI agents and LLMs with real-world superpowers.

Explore Server โ†’

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge โ€” proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it โ€” no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in ๐Ÿ’ฌ Communication โ†’Best MCP servers for Slack & Communication โ†’Alternatives to Mac Messages MCP โ†’Install in Claude DesktopInstall in CursorInstall in VS Code