MCP(Model Context Protocol)とは?
MCPは2024年末にAnthropicが発表し、現在はAI業界で広くサポートされているオープンプロトコルで、AIアプリが外部のツールやデータにつながる方法を標準化します。データをチャットにコピー&ペーストする代わりに、AIクライアント(ChatGPT、Claude、Cursorなど)がMCPサーバーに接続し、提供されるツールを見つけて、必要なときに呼び出して回答します。
リモートMCPサーバーはインターネット上で動作し、通常はOAuthで保護されます。パスワードを渡す代わりに、ブラウザで「許可」するだけです。
AIがAppleヘルスケアを直接読めない理由
Appleヘルスケア(HealthKit)はデータをiPhone内にとどめるよう設計されており、許可したAppだけが読み取れます。ChatGPTやClaudeなどのクラウドAIが呼び出せる公式のWeb APIはありません。プライバシーには優れていますが、AIはあなたの睡眠や心拍の傾向、今月のトレーニング量を知ることができません。
従来の方法は、すべてのヘルスケアデータを書き出し、巨大なXMLファイルをチャットボットにアップロードすることでした。時間がかかり、すぐに古くなり、AIにとって解析しにくく、必要以上のデータまで共有してしまいます。
Health to AIのMCPサーバーの仕組み
- iPhone上で:有効にしたHealthKitの種類だけを読み取り、日単位・時間単位で集計し、AES-256-GCMで暗号化。データ鍵は端末のキーチェーンに保管されます。
- クラウドで:保存されるのは暗号文のみ。平文のデータ鍵やAPIキーはサーバーに保存しません。
- AIを接続するとき:特定の名前のAI提供先を確認すると、その接続専用の暗号化されたOAuth許可(MCP)または読み取り専用APIキーが発行されます。
- AIが質問するとき:許可されたクエリに対し、サーバーのメモリ上で関連データを一時的に復号し、読み取り専用の結果を返します。読み取りはすべて記録され、App内で確認できます。
- 不要になったら:接続を取り消すと、以降の読み取りは即座に停止します。
ホスト型と自前構築の比較
| Health to AI | 自前構築(XML書き出し+ローカルサーバー) | |
|---|---|---|
| セットアップ | Appを入れ、データを選び、AIを許可 | XMLを書き出し、依存関係を入れ、ローカルMCPサーバーを設定 |
| データの鮮度 | iPhoneから同期(バックグラウンドの時機はiOSが管理) | スナップショット。手動で再書き出しが必要 |
| クラウドAI(ChatGPT、ClaudeのWeb・モバイル) | 対応:リモートMCP + OAuth またはAPIキー | 多くはデスクトップのみ |
| 細かな共有設定 | データ種類ごと・AI接続ごと | 基本的に全データ |
| 取り消し・アクセス履歴 | 標準搭載 | 自分で実装 |
MCP経由でAIができること
接続後、AIアシスタントは健康の概要、睡眠記録、期間を指定した指標などを読み取り専用で取得し、傾向の発見、期間比較、トレーニングと睡眠の関連分析、受診用の数か月分の要約などを行えます。質問例もご覧ください。