carterlasalle/mac_messages_mcp

An MCP server that securely interfaces with your iMessage database via the Model Context Protocol (MCP), allowing LLMs to query and analyze iMessage conversations. It includes robust phone number validation, attachment processing, contact management, group chat handling, and full support for sending and receiving messages.

解決する課題

Mac Messages MCPは、AIエージェントが(Model Context Protocolを介して)macOSのメッセージアプリと対話できるようにします。これにより、LLMはiMessage、SMS、RCSメッセージの読み取り、検索、送信、および連絡先の管理を、すべてユーザーのMac上でローカルに実行できるようになります。

仕組み

このサーバーは、ローカルのmacOSの chat.db および AddressBook データベースに読み取り専用モードで接続し、メッセージ履歴と連絡先の詳細を取得します。メッセージを送信するために、AppleScriptを使用してMessages.appを自動化します。また、メッセージ由来のテキストを「信頼できない」ものとしてラベル付けする構造的境界を実装しており、AIモデルが外部のメッセージ内容をシステム命令と誤認するのを防ぎます。

対象ユーザー

AIアシスタントにmacOSの通信管理機能を持たせたい、MCP対応クライアント(Claude Desktop、Cursor、VS Code、Codexなど)のユーザー。

主な特徴

  • 包括的なメッセージング:最近のメッセージの読み取り、メッセージ本文のあいまい検索、1対1およびグループチャットのリスト表示をサポート。
  • 添付ファイルの処理:添付ファイルのメタデータと内容(テキスト/PDF)を検索し、画像(HEICからPNGへの変換)や大きなファイルのローカルパスを返すことが可能。
  • 送信機能:SMS/RCSへのフォールバックを伴うメッセージ送信や、後で送信するためのメッセージ予約(サーバープロセスがアクティブな間)をサポート。
  • 連絡先管理:あいまいな連絡先検索や、新しい連絡先エントリを作成する機能が含まれています。
  • セキュリティ重視の設計:読み取り専用のデータベースアクセスと出力の構造的中立化を使用し、外部メッセージからのプロンプトインジェクションのリスクを軽減します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト