このプロジェクトについて

iMCPは、ローカルMCPサーバーを実行するmacOSアプリケーション(macOS 15.3+必須)で、Claude Desktop、Claude Code、Cursor、AmpなどのAIクライアントがMac上の個人データやシステムサービスにアクセスできるようにします。直接ダウンロードまたはHomebrew経由で入手可能です。 このアプリは、9つのサービスエリアにわたるツールを提供します: - カレンダー:イベントの表示と管理、繰り返し、アラーム、可用性設定を含む新しいイベントの作成。 - 連絡先:自分の連絡先情報の確認、名前、電話番号、メールでの連絡先検索。 - 位置情報:現在地データの取得、住所と座標の変換。 - マップ:場所の検索、ルート案内の取得、注目スポットの検索、移動時間の推定、静止地図画像の生成。 - メッセージ:カスタマイズ可能な日付範囲内で特定の参加者とのiMessage履歴へのアクセス。 - 電話:iPhoneから同期された通話履歴の表示、参加者/日付/タイプでのフィルタリング、システム確認付きの通話開始。 - リマインダー:期限、優先度、アラート付きのリマインダーの表示と作成(リスト間で)。 - ショートカット:macOSショートカットの一覧表示と実行(オプションのテキスト入力付き)。 - 天気:任意の場所の気温、風速、天気を含む現在の状況の取得。 各サービスはメニューバーから個別にオン/オフを切り替えられ、macOS標準の許可ダイアログがアクセスを管理します。プロジェクトはユーザーデータを収集または保存しないと述べていますが、接続されたクライアントはツール呼び出しの一部としてデバイス外にデータを送信する可能性があります。 技術的には、アプリはCLI実行可能ファイル(imcp-server)をバンドルしており、Bonjourを介してローカルネットワーク上でGUIアプリと通信します。CLIはstdioベースのMCPトランスポートを処理し、リクエストをアプリに中継し、アプリはmacOSフレームワークとやり取りします。iMessageアクセスの場合、アプリはユーザーがフォルダアクセスを許可した後、~/Library/Messages/chat.db(WALログを含む)のSQLiteデータベースを読み取ります。通話履歴も同様に、iPhoneから同期されたSQLiteデータベースから読み取られます。ツールの結果は、Schema.org語彙を使用したJSON-LDドキュメントとして返されます。 このプロジェクトは、MCPの公式Swift SDK、iMessageデータベースを読み取るためのMadridパッケージ(Appleのtypedstream形式のデコードを含む)、構造化データ表現のためのOntologyパッケージも作成しました。MITライセンスの下で提供されています。