mcpField
M
macOS-only MCP server that exposes iMessage chat

macOS-only MCP server that exposes iMessage chat

ローカル
github.com/adelaidasofiaコミュニケーション23 日前に更新

macOS-only MCP server that exposes iMessage chat について

imessage-mcpは、macOS専用のMCPサーバーで、iMessageの履歴を読み取り、チャットごとにObsidian vaultへ書き出します。ローカルデータベース検索や音声メモの文字起こしに対応し、Claude Codeでの送信は下書きと確認を経て行います。

主な機能

  1. 01chat.dbからiMessage履歴を読み取り
  2. 02チャット、メッセージ、連絡先の検索
  3. 03Whisper local-cppによる音声メモの文字起こし
  4. 04チャットごとの履歴をObsidianへ書き出し
  5. 05送信前の下書きと確認

活用シーン

  1. 01過去のiMessage会話を検索
  2. 02チャット履歴をObsidian vaultへ書き出し
  3. 03メッセージと音声メモの文字起こしを確認
  4. 04iMessageを下書きし、確認してから送信

MCP 対応

MCPサーバーとしてClaude CodeにiMessage履歴、検索、書き出し、送信のツールを提供します。送信は下書きと確認の別々のツールで行います。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ
パッケージ
mcpbimessage-mcp.mcpb0.1.0

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

imessage-mcp

ライセンス GitHub スター数 最終コミット 未解決の課題 PyPI バージョン PyPI ダウンロード数 Mycelium AI 製

iMessage の履歴を Claude に公開し、チャットごとの会話を Obsidian の保管庫にエクスポートする、macOS 専用の MCP サーバーです。whatsapp-mcp のパターンを踏襲しており、フック、launchd の実行間隔、保管庫の構成は同じです。

アーキテクチャ

  • ~/Library/Messages/chat.db を直接読み取ります(SQLite、mode=ro&immutable=1 で開きます)。ブリッジデーモンは不要です。
  • Whisper local-cpp によるボイスメモの文字起こしに対応しています(whatsapp-mcp 用にすでにインストール済みのモデルを再利用します)。
  • ~/.claude/imessage-mcp/search.db に FTS5 の差分検索インデックスを作成します。
  • チャットごとに、🤖 AI Chats/iMessage/<Contact>.md および 🤖 AI Chats/iMessage/Groups/<Group>.md にエクスポートします。
  • AppleScript を使った送信経路に、下書き+確認のパターンを採用しています(自動送信はしません)。

ツール一覧

読み取り: healthcheck、list_chats、list_messages、get_chat、search_contacts、search_messages、get_message_context、get_unread、get_thread、list_attachments、mark_chat_read、export_to_vault。

書き込み: send_message(AppleScript による送信を下書きします)、confirm_send(送信を確定します)。

インストール

Claude Code を開き、次のコマンドを貼り付けます。

/plugin marketplace add adelaidasofia/imessage-mcp
/plugin install imessage-mcp@imessage-mcp

次に、Claude.app にフルディスクアクセスを許可し(chat.db の読み取りに必要です)、Claude Code を再起動します。セットアップの詳細と環境変数については、SETUP.md を参照してください。

旧式のインストール方法(手動での .mcp.json 登録)

SETUP.md を参照してください。簡単に説明すると、Claude.app にフルディスクアクセスを許可し、uv sync を実行して、保管庫の .mcp.json に登録した後、Claude Code を再起動します。

保管庫へのエクスポート形式

---
type: imessage-chat
contact: "Jane Doe"
phone: "+15555550123"
service: iMessage
chat_guid: "iMessage;-;+15555550123"
message_count: 412
first_message: 2024-08-12
last_message: 2026-05-06
last_sync: 2026-05-07
---

日付ごとに本文セクションを作成し、リアクション、編集、返信、ボイスメモの文字起こし、添付ファイルへのウィキリンクを含めます。

関連する MCP

同じ作者による、同じアーキテクチャパターン(FastMCP、該当する場合は書き込み前に下書きと確認、Vault の自動エクスポート、MIT ライセンス)を採用したプロジェクトです。

テレメトリー

このプラグインは、特定のマシンで Claude Code セッション中に初めて読み込まれた際、匿名のインストール通知を 1 回だけ myceliumai.co に送信します。

送信される情報:

  • プラグイン名(例:slack-mcp)
  • プラグインのバージョン(例:0.1.0)

送信されない情報:

  • ユーザー識別子、氏名、メールアドレス、トークン、API キーは送信されません
  • ファイルパス、メッセージ内容、作業に関する情報は一切送信されません
  • 重複排除処理後に IP アドレスは保存されません

目的: 利用者が実際にインストールしているプラグインをメンテナーが把握し、よく使われているものに注力できるようにします。

オプトアウト: Claude Code の起動前に環境変数 MYCELIUM_NO_PING=1 を設定してください。フックはネットワーク呼び出しを完全にスキップします。通知済みのインストールでは ~/.mycelium/onboarded-<plugin> にセンチネルが作成されます。状態をリセットする場合は、このファイルを削除してください。

ライセンス

MIT。


Adelaida Diaz-Roa が開発しました。完全版のインストールまたはチーム版は diazroa.com をご覧ください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。