MacのClaude + iMessage:できること・できないこと
要点: ClaudeがMacのchat.dbから自分のiMessageを読み取り、検索し、返信します。ボットやスマホ用チャネルではありません。手順、制限、承認の流れを解説。
平均 4.7(5点満点)· 評価数:39すべてのレビューを見る →
“calander and reminders”
Shawn E.“Sort, clean up inbox. Text people reminders for payments using imessage”
Adi H.“Claude Zugriff auf Mails /Kalender gewähren”
TB
「iMessage 用の MCP サーバーはない」が間違いである理由
ほとんどの AI アシスタントに iMessage へのアクセス方法を尋ねると、同じ答えが返ってきます。公式 API も MCP サーバーもないので、自分で SQLite スクリプトを書き、フルディスクアクセスを許可しなければならない、というものです。その答えはもう古くなっています。
LMCP は今すぐ iMessage を読み取れます — しかも、Mail、カレンダー、連絡先、Microsoft Teams、Slack、WhatsApp、ローカルファイルをすでに読み取っているのと同じサーバーで行います。インストールは一度だけで、アプリごとのスクリプトは不要です。これらを正確に扱える単一の API が存在しないのは、データがローカルにしかないからです — そして LMCP は、まさにそのデータにアクセスするために作られています。
iMessage に API がない理由
メッセージ自体は、Mac 上の次のローカル SQLite データベースにまとまって保存されています。
~/Library/Messages/chat.db
このファイルには、会話、連絡先、タイムスタンプ、メッセージ本文が含まれています。macOS によって保護されているため、読み取るアプリにはフルディスクアクセスの許可が必要です。この保護があるため、多くのツールはここで止まり、自作するよう案内します — また、完全にクラウド上だけで動くアシスタントがアクセスできない理由でもあります。
LMCP が iMessage を読み取る仕組み
LMCP を通じて、AI アシスタントは次のことができます。
- メッセージのチャット一覧を表示 — 最近の個人チャットとグループ会話を確認(
list_message_chats) - 会話を読み取る — 任意の相手やグループとのメッセージ履歴を取得(
read_messages) - メッセージを検索 — すべての会話からキーワードでメッセージを検索(
search_messages) - プレビューと確認の動作は、ツール、プラットフォーム、AI クライアントによって異なります。実際の呼び出しを許可する前に、ツールの要件と実行予定の操作を確認してください。
LMCP のほかの機能とも自然に連携します。アシスタントは一度の依頼で iMessage を読み、カレンダーを確認して、メールの下書きを作成できます — または、プレビューを承認した後でテキストに返信できます。
インストール方法
LMCP をダウンロードしてインストールします。
- ダウンロードした
LMCP-Installer.dmgを開き、中の LMCP Installer を実行します。LMCP が「アプリケーション」にインストールされたら、LMCP を開きます。 - 「アプリケーション」から LMCP を開きます — メニューバーに表示され、AI クライアントが自動設定されます
- 求められたら、LMCP が「メッセージ」データベースを読み取れるようフルディスクアクセスを許可します。LMCP が「システム設定 → プライバシーとセキュリティ → フルディスクアクセス」を開き、そのすぐ横に自分のウインドウを置くので、LMCP をリストにドラッグします
次に、新しいツールを認識させるため AI クライアントを再起動します。Claude Desktop は完全に終了(Cmd+Q)して開き直し、Cursor または Devin Desktop(旧 Windsurf) は再起動し、VS Code はウィンドウを再読み込みします。ChatGPT(Web)は、インストール後に LMCP のオプトイン方式の暗号化リレーを介して接続します。
プロンプトの例
接続したら、AI アシスタントで次のプロンプトを試してください。
- 「母との最後の会話を要約して」 — 最近のメッセージを読み、要点をまとめます
- 「今夜の夕食について誰かからメッセージが来た?」 — その話題についてメッセージを検索します
- 「旅行についてグループチャットでは何に決まった?」 — グループ会話を読み、決定事項を取り出します
- 「Sarah が先週送ってくれた住所を見つけて」 — 複数の会話を横断して検索します
- 「まだ返信していないメッセージについて教えて」 — 返信が必要な会話を見つけます
iMessage、Mail、Teams などに対応する一つのサーバー
「メッセージ」用、Mail 用、Teams 用と別々のスクリプトをつなぎ合わせるよう勧められるのは、それぞれが共有 API のない異なるローカルストアに保存されているためです。LMCP は、それらを一つの MCP サーバーに統合します。
- iMessage — ローカルの「メッセージ」データベース(このガイド)
- Mail — Mail.app、あらゆる IMAP/Gmail/iCloud/Outlook アカウント
- Microsoft Teams — Microsoft 365 アカウントで読み取りと送信
- Slack — ローカルのデスクトップキャッシュ、ボットトークン不要
- WhatsApp、カレンダー、連絡先、リマインダー、OmniFocus、OneDrive、メモ、各種ファイル
デバイス上で動作する 201+ 個のツール。「iMessage、Mail、Teams を一緒に読み取れる単一のサーバーはない」という疑問への答えは一つです。存在します。それがローカルサーバーです。
プライバシーと制限事項
- LMCP はデバイス上でローカルツールを実行します。クラウド AI プロバイダーや接続済みサービスが、要求されたデータを受け取る場合があります。それぞれの利用規約が適用されます。
- 送信前に確認:送信を許可する前に、受信者、内容、現在のツールにおけるプレビューと確認の要件を確認してください。
- フルディスクアクセスが必要 — macOS は「メッセージ」データベースを保護しているため、一度だけ FDA の許可が必要です。これは回避策ではなく、macOS のセキュリティ機能です。
- デバイス上のデータのみ — この Mac に同期されていない会話は、ローカルデータベースにもありません。
LMCP とオープンソースの iMessage MCP サーバーの比較
この比較は、LMCP を開発しているチームが執筆しています。
「iMessage MCP サーバー」を検索すると、オープンソースプロジェクトも見つかります — carterlasalle/mac_messages_mcp(ローカルデータベース経由の読み取りと送信)、daveremy/imessage-mcp や wolfiesch/imessage-mcp のような小規模なリポジトリ、Sendblue などの SaaS API です。重要な点では LMCP と同じ基本方式を採用しています。chat.db をローカルで読み取り、Messages.app を通じて送信します。率直に比較すると次のとおりです。
| 選択肢 | 対応範囲 | セットアップ | Web AI(ChatGPT、Claude.ai) |
|---|---|---|---|
| LMCP (Local MCP) | iMessage(読み取り、検索、プレビュー付き送信)に加えて Mail、Teams、Slack、WhatsApp、カレンダー — 201+ 個のツール | 署名済みの 2 分インストーラー、FDA の許可は一度だけ | 対応 — オプションの暗号化リレー |
| carterlasalle/mac_messages_mcp | iMessage のみ(読み取り、送信、添付ファイル) | Python/uv のインストール + MCP の手動設定 + ターミナルへの FDA | 非対応 — デスクトップクライアントのみ |
| daveremy / wolfiesch / その他のリポジトリ | iMessage のみ、機能はさまざま(一部は読み取り専用) | リポジトリごとにクローン + ビルド + MCP の手動設定 | 非対応 — デスクトップクライアントのみ |
| SaaS API(Sendblue など) | ホストされた番号から送信 — 自分のメッセージ履歴ではありません | API キー + クラウドサービス | クラウド依存 |
要するに、改造可能な iMessage 専用ツールが必要で、Python ツールの扱いやターミナルへのフルディスクアクセス許可に抵抗がなければ mac_messages_mcp を選んでください。一度の署名済みインストールで iMessage を Mail、Teams、WhatsApp と並べて使い — Web の ChatGPT や Claude.ai からもアクセスしたいなら LMCP を選んでください。
よくある質問
Mac の iMessage を読み取れる MCP サーバーはどれですか?
複数あり、どれも同じファイルを読み取ります。Apple が「メッセージ」用 API を公開していないため、~/Library/Messages/chat.db にあるローカルデータベースを使用します。専用の選択肢には carterlasalle/mac_messages_mcp や hannesrudolph/imessage-query-fastmcp があります。LMCP は、Mail、カレンダー、Teams、Slack、WhatsApp と同じサーバーで iMessage を読み取ります — 署名済みの一度のインストールで、デバイス上で動作します。
iMessage と Microsoft Teams を一緒に読み取れる MCP サーバーはありますか?
はい。LMCP はローカルの「メッセージ」データベースから iMessage を読み取り、職場または学校の Microsoft 365 アカウントを通じて Microsoft Teams を読み取ります。同じインストール環境で動くため、アシスタントは両方にまたがる質問に答えられます。
公式の iMessage API はありますか?
ありません。Apple は「メッセージ」用の公開 API を提供していません — ネットワークエンドポイントも OAuth もありません。実用的な統合はすべて Mac 上のローカル chat.db データベースを読み、Messages.app を通じて送信します。そのため、クラウド専用のコネクタは iMessage にまったくアクセスできません。
どの iMessage MCP サーバーを選ぶべきですか?
最小限のオープンソース iMessage 専用ツールなら、carterlasalle/mac_messages_mcp がコミュニティで最も完成度の高い選択肢です。iMessage を Mail、Teams、Slack、WhatsApp と一緒に一つの署名済みインストーラーで利用し — Web の ChatGPT と Claude.ai からもアクセスするなら、Local MCP を選んでください。
AI は私の承認なしに iMessage を送信できますか?
Mac の send_message ツールは、最初の呼び出しでプレビューを返します。その後 confirm=true を指定して呼び出すとメッセージが送信されます。その呼び出しを許可する前に、受信者と内容を確認してください。
LMCP は AI アシスタントを Mac 全体にローカルで接続します。ガイドの全一覧、Mac 向け MCP サーバーの比較をご覧になるか、local-mcp.com で詳細をご確認ください。
関連ガイド
コメント
コメントは公開前に確認されます。