Imessage Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Imessage Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
An MCP server that connects Claude Desktop to iMessage on macOS — read conversations, search messages, send texts, and access attachments.
~/Library/Messages/chat.db)1. Add to Claude Desktop config
Open ~/Library/Application Support/Claude/claude_desktop_config.json and add:
{
"mcpServers": {
"imessage": {
"command": "npx",
"args": ["-y", "@kamk95/imessage-mcp"]
}
}
}2. Restart Claude Desktop
If you prefer to run from source:
git clone https://github.com/kamrenkennedy/imessage-mcp.git
cd imessage-mcp
npm installThen use this config instead:
{
"mcpServers": {
"imessage": {
"command": "node",
"args": ["/absolute/path/to/imessage-mcp/index.js"]
}
}
}get_conversationsList recent iMessage conversations.
| Parameter | Type | Description |
|---|---|---|
limit | number | Max conversations to return (default: 20) |
get_messagesGet messages from a specific conversation.
| Parameter | Type | Description |
|---|---|---|
chat_id | string | Required. Chat ID from get_conversations |
limit | number | Max messages to return (default: 50) |
search_messagesSearch across all messages by text.
| Parameter | Type | Description |
|---|---|---|
query | string | Required. Text to search for |
limit | number | Max results to return (default: 20) |
get_chat_participantsGet the participants in a conversation.
| Parameter | Type | Description |
|---|---|---|
chat_id | string | Required. Chat ID from get_conversations |
send_messageSend an iMessage or SMS.
| Parameter | Type | Description |
|---|---|---|
recipient | string | Required. Phone number, email, or contact name |
message | string | Required. Text to send |
get_attachmentsList attachments from a conversation.
| Parameter | Type | Description |
|---|---|---|
chat_id | string | Required. Chat ID from get_conversations |
limit | number | Max attachments to return (default: 20) |
save_attachmentSave an attachment from a message to disk.
| Parameter | Type | Description |
|---|---|---|
attachment_id | string | Required. Attachment ID from get_attachments |
destination | string | Required. Full path where the file should be saved |
~/Library/Messages/chat.db using SQLite — no AppleScript required for readsosascript~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.