imessage-mcp

MCPattestiert
v1.3.1Ani PottsMITAktualisiert vor 6 TnpmGitHub

iMessage MCP server — 25 tools for searching, analyzing, and exploring your entire iMessage history on macOS

Läuft in
ClaudeCursorCopilotGemini

Abgeleitet aus den Transporten, die dieser Eintrag deklariert (stdio). Ein Client, der hier nicht steht, ist damit nicht ausgeschlossen — Forge kann ihn nur nicht bestätigen.

Attestierter Build
Eine verifizierte Herkunfts-Attestation bindet dieses Artefakt an das gelistete Repository. Den Eintrag hat noch niemand beansprucht — das belegt, wo der Code gebaut wurde, nicht, wer dahintersteht.
975Downloads/Wo.
vor 6 TLetzte Aktualisierung
Paket
AutorAni Potts
LizenzMIT
Version1.3.1
Quellenpm+mcp-registry
Trust-Status
A
85/100Vertrauenswürdig
Im Forge-Index gelistet+10/10
Identität verifiziert · attestierter Build+20/20
Ed25519-Publish-Signatur+0/5
Wird automatisch ergänzt, wenn der Publisher `forge publish` ausführt
Domain-Verifizierung+0/5
Publisher: hinterlege /.well-known/forge.json auf der Paket-Homepage mit { "publisher": "<github-login>" }
npm Trusted Publishing (Sigstore)+5/5
npm-Maintainer-Übereinstimmung+0/5
Publisher: trage den verifizierten GitHub-Login als Maintainer des npm-Pakets ein (npm owner add <login>)
CVE-Scan · sauber+30/30
Statische Analyse · sauber+20/20
Füge das in Claude Code, Cursor oder einen beliebigen KI-Assistenten ein, um alle Lücken zu schließen
StatusIdentität verifiziert
PublisherNicht verifiziert
SignaturNicht signiert
Domain
Herkunft✓ Sigstore-verifiziert · e0ab712
Abhängigkeiten✓ 60 aufgelöst+ · keine verwundbar
Tool-Oberfläche25 Tools · keines privilegiert
Sicherheits-Scan✓ Sauberv1.3.1 · vor 2 TWie gut funktioniert dieser Scan?
EvaluierungenKeine
Indexiert27. Aug. 2026

Die Verifizierung bestätigt die Identität des Publishers (die Inhaberschaft am Repo), nicht die Sicherheit des Codes. Der Sicherheits-Scan deckt bekannte CVEs und verdächtige Installationsskripte ab.

Tools

25 Tools · keines privilegiert
Statisch aus dem veröffentlichten Paket extrahiertv1.3.1 · 2d ago

Aus dem Quellcode gelesen, den npm tatsächlich ausliefert, zum Zeitpunkt des Scans. Das Paket wurde nie ausgeführt. Tools, die zur Laufzeit dynamisch registriert werden oder in gebündeltem beziehungsweise minifiziertem Code stecken, können übersehen werden — das hier ist also eine Untergrenze der Tool-Oberfläche, keine vollständige Erhebung.

message_statsAggregate message statistics with flexible time-series grouping. Returns counts, sent/received splits, and averages grouped by day, week, month, year, hour, or day-of-week. By default excludes contacts you've never replied to.

Aggregate message statistics with flexible time-series grouping. Returns counts, sent/received splits, and averages grouped by day, week, month, year, hour, or day-of-week. By default excludes contacts you've never replied to.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

contact_statsDeep per-contact analytics: message volumes, response time estimates, conversation patterns, and yearly trends.

Deep per-contact analytics: message volumes, response time estimates, conversation patterns, and yearly trends.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

temporal_heatmapGenerate a 7x24 activity heatmap (day-of-week x hour-of-day). Returns message counts for each of the 168 weekly time slots. By default excludes contacts you've never replied to.

Generate a 7x24 activity heatmap (day-of-week x hour-of-day). Returns message counts for each of the 168 weekly time slots. By default excludes contacts you've never replied to.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

list_attachmentsQuery message attachments (images, videos, audio, documents) with filtering by contact, MIME type, and date range. Returns file metadata, not file contents.

Query message attachments (images, videos, audio, documents) with filtering by contact, MIME type, and date range. Returns file metadata, not file contents.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

list_contactsList all contacts with message counts and tier assignments. Supports filtering by tier and minimum message threshold. By default, only shows contacts you've actually messaged (replied to). Use include_all to see all.

List all contacts with message counts and tier assignments. Supports filtering by tier and minimum message threshold. By default, only shows contacts you've actually messaged (replied to). Use include_all to see all.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_contactDeep info on a specific contact: tier, message stats, yearly breakdown, and recent messages.

Deep info on a specific contact: tier, message stats, yearly breakdown, and recent messages.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

resolve_contactFuzzy-match a name, phone number, or email to a contact record. Uses multi-level resolution: exact match, digits, fuzzy, and macOS AddressBook.

Fuzzy-match a name, phone number, or email to a contact record. Uses multi-level resolution: exact match, digits, fuzzy, and macOS AddressBook.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_edited_messagesFind edited and unsent (retracted) messages. Queries date_retracted and date_edited columns. Returns message list with timestamps and per-contact stats.

Find edited and unsent (retracted) messages. Queries date_retracted and date_edited columns. Returns message list with timestamps and per-contact stats.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_message_effectsiMessage expressive send effects and screen effects analytics: slam, loud, gentle, invisible ink, confetti, fireworks, balloons, lasers, etc. Queries expressive_send_style_id.

iMessage expressive send effects and screen effects analytics: slam, loud, gentle, invisible ink, confetti, fireworks, balloons, lasers, etc. Queries expressive_send_style_id.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

list_group_chatsList all group chats with member counts, message volumes, and activity dates. Group chats have multiple participants.

List all group chats with member counts, message volumes, and activity dates. Group chats have multiple participants.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_group_chatDetailed info on a specific group chat: all members with per-member message counts, activity timeline, and recent messages.

Detailed info on a specific group chat: all members with per-member message counts, activity timeline, and recent messages.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

helpShow the imessage-mcp guide: all 25 tools and usage examples. Call this when you're unsure what's available.

Show the imessage-mcp guide: all 25 tools and usage examples. Call this when you're unsure what's available.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

on_this_dayMessages from this date in previous years — like 'Memories' for iMessage. Shows what you and your contacts were talking about exactly 1, 2, 3+ years ago today. By default excludes contacts you've never replied to.

Messages from this date in previous years — like 'Memories' for iMessage. Shows what you and your contacts were talking about exactly 1, 2, 3+ years ago today. By default excludes contacts you've never replied to.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

first_last_messageThe very first and very last message ever exchanged with a contact. People use this for sentimental lookups like 'what was the first text I sent my partner?' or 'what was the last thing my grandparent texted me?'

The very first and very last message ever exchanged with a contact. People use this for sentimental lookups like 'what was the first text I sent my partner?' or 'what was the last thing my grandparent texted me?'

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

search_messagesFull-text search across all iMessages with rich filtering. Supports query text, contact, date range, direction, group chat, and attachment filters. By default, only searches contacts you've messaged. Use include_all to search everything.

Full-text search across all iMessages with rich filtering. Supports query text, contact, date range, direction, group chat, and attachment filters. By default, only searches contacts you've messaged. Use include_all to search everything.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_conversationGet a full conversation thread with a specific contact or chat. Supports cursor-based pagination via before_rowid for scrolling through history.

Get a full conversation thread with a specific contact or chat. Supports cursor-based pagination via before_rowid for scrolling through history.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

who_initiatesWho starts conversations? After a gap of N hours, the next message is a 'conversation initiation.' Shows per-contact who reaches out first and how often. Answers 'do I always text first?' By default excludes contacts you've never replied to.

Who starts conversations? After a gap of N hours, the next message is a 'conversation initiation.' Shows per-contact who reaches out first and how often. Answers 'do I always text first?' By default excludes contacts you've never replied to.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

streaksConsecutive-day messaging streaks with contacts. Like Snapchat streaks but for iMessage. Shows longest streak, when it happened, and current streak status. By default excludes contacts you've never replied to.

Consecutive-day messaging streaks with contacts. Like Snapchat streaks but for iMessage. Shows longest streak, when it happened, and current streak status. By default excludes contacts you've never replied to.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

double_textsDetect double-texting and unanswered message patterns. Finds when you (or a contact) sent multiple consecutive messages without a reply. Shows frequency, longest bursts, and who does it more. Omit contact for a global ranking of who you double-text the most.

Detect double-texting and unanswered message patterns. Finds when you (or a contact) sent multiple consecutive messages without a reply. Shows frequency, longest bursts, and who does it more. Omit contact for a global ranking of who you double-text the most.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

conversation_gapsFind the longest silences in a conversation. Detects periods where you and a contact stopped talking — falling-outs, busy periods, or drifting apart. Shows gap duration and when it happened.

Find the longest silences in a conversation. Detects periods where you and a contact stopped talking — falling-outs, busy periods, or drifting apart. Shows gap duration and when it happened.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

forgotten_contactsFind dormant relationships — contacts you used to message but haven't talked to in a long time. Great for reconnecting with people you've lost touch with. By default excludes contacts you've never replied to.

Find dormant relationships — contacts you used to message but haven't talked to in a long time. Great for reconnecting with people you've lost touch with. By default excludes contacts you've never replied to.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_reactionsTapback/reaction analytics: distribution by type, top reactors, most-reacted messages, emoji breakdown. Queries associated_message_type 2000-2005 for love/like/dislike/laugh/emphasize/question reactions.

Tapback/reaction analytics: distribution by type, top reactors, most-reacted messages, emoji breakdown. Queries associated_message_type 2000-2005 for love/like/dislike/laugh/emphasize/question reactions.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_read_receiptsRead receipt and delivery timing analytics: per-contact read latency stats, unread patterns, fastest/slowest readers. Queries date_read and date_delivered columns.

Read receipt and delivery timing analytics: per-contact read latency stats, unread patterns, fastest/slowest readers. Queries date_read and date_delivered columns.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_threadReconstruct iMessage reply threads using thread_originator_guid. Returns nested thread trees with parent message and all replies in order.

Reconstruct iMessage reply threads using thread_originator_guid. Returns nested thread trees with parent message and all replies in order.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

yearly_wrappedYour iMessage Year in Review — like Spotify Wrapped but for texting. Returns a complete summary of a year: total messages, top contacts, busiest day, monthly trends, reactions, group chats, media shared, late-night texting, new contacts, and effects used. By default excludes contacts you've never r…

Your iMessage Year in Review — like Spotify Wrapped but for texting. Returns a complete summary of a year: total messages, top contacts, busiest day, monthly trends, reactions, group chats, media shared, late-night texting, new contacts, and effects used. By default excludes contacts you've never r…

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

25 von 25 Tools haben eine Beschreibung veröffentlicht.

Tool-Namen und -Beschreibungen stammen vom Publisher und werden wortgetreu als inerter Text angezeigt. Es sind die Zeichenketten, die ein MCP-Client an ein Modell übergibt, deshalb prüft Forge sie auf Prompt-Injection-Muster — jeder Befund erscheint oben beim Sicherheits-Scan. „Privilegiert“ ist ein Schlagwort-Treffer im Tool-Namen, keine Prüfung dessen, was das Tool tut: ein harmlos klingender Name kann trotzdem alles tun.

Über

iMessage MCP server — 25 tools for searching, analyzing, and exploring your entire iMessage history on macOS

Schlagwörter
imessagemcpmcp-servermodel-context-protocolmodelcontextprotocolmacosmessagesclaudeaillmapplesmschat-historyanalytics
Alternativen
Tool-Oberflächen werden verglichen…

Abhängigkeitsbaum

Was ein Forge-Scan am 2026-08-31 aus den npm-Metadaten aufgelöst hat — beobachtete Auflösung, keine Angabe des Herausgebers.

60 Pakete aufgelöst · 3 direkt · keines mit Sicherheitshinweisen Die Auflösung endet bei Tiefe 4 und 60 Paketen.

Der Durchlauf endete an der Grenze von 60 Paketen. Der Rest des Baums wurde nie aufgelöst.

36 weitere aufgelöste Pakete werden hier nicht gezeichnet (Anzeigegrenze: 24). Jede Abhängigkeit mit einem Sicherheitshinweis wird unabhängig von der Grenze gezeichnet. Vollständiges Inventar (CycloneDX-SBOM)

Deklariert, aber nicht aufgelöst

76 deklarierte Abhängigkeiten sind nie im Baum gelandet. Sie fehlen in Forges Auflösung, nicht im Paket.

+64 weitere nicht aufgeführt. Die Zählungen nach Grund oben erfassen sie alle.

Nicht verfolgt: peerDependencies. Dieser Baum erfasst nur Laufzeitabhängigkeiten; was jene mitbringen, wurde nie aufgelöst.

Themen

Verwandtes in analytics & dashboards