Marrow Health
JA
ダウンロード

Claude、Claude Code、Cursor、OpenClawをApple Healthに接続する

2026年には、2つのことが同時に成り立っています。ClaudeもChatGPTもApple Healthを読み取れますが、どちらも自社のiPhoneアプリの中でしか使えません。普段使っているエージェントがMac、押入れの中のMac mini、VPS、ターミナルにある場合は、データを渡す何かがiPhone側に必要です。このページでは、その両方を取り上げます。

1. 組み込みのコネクタでできること

Anthropicは2026年1月にClaudeのiOSアプリにApple Healthの連携を追加しました。米国のProとMaxの購読者向けのベータ版です。OpenAIのChatGPT Healthは2026年7月に米国のユーザーに届き、無料プランも対象です。どちらも、iOSにヘルスケアの許可を求め、会話の中で必要なものを取得する、読み取り専用の仕組みです。

ClaudeのコネクタChatGPT HealthMarrow
使える場所ClaudeのiPhoneアプリChatGPTのiPhoneアプリ任意のMCPクライアント、任意のマシン
Claude Code、Claude Desktop、Cursorなしなしはい
OpenClaw、Hermes、ローカルモデルなしなしはい
iPhoneがポケットに入っている間もなしなし可(セルフホスト版ミラー経由)
食事日記とセットごとの筋トレHealthKitの合計のみHealthKitの合計のみはい
Appleの日ごとの合計と突き合わせて確認した数値なしなしはい
データの行き先Anthropic(チャットごと)OpenAI(チャットごと)iPhoneや自分のマシンの中にとどまる
価格ProまたはMax無料無料、サーバーはMIT

組み込みのコネクタを使うのは、アシスタントと話すのがiPhoneの中だけで、手軽に読み取りたい場合です。Marrowを使うのは、エージェントが別の場所にあるとき、スケジュールで動かしたいとき、合計の裏にある詳細が必要なときです。

2. 「iPhoneアプリのみ」が方針ではない理由

HealthKitは端末上のフレームワークです。Apple HealthにはサーバーAPIがなく、Macのスクリプトやクラウド関数から呼び出せるものはありません。デスクトップやサーバーとの連携は、私たちのものも含めて、実際にはHealthKitを読み取って外に出すiOSアプリです。一般的なClaude Codeの構成が、iPhoneアプリからデータベースへ送り、その手前にMCPサーバーを置く形になるのは、そのためです。

3. 2分でできる方法:端末上のMCP

MarrowはiPhone自体でMCPサーバーを動かします。アプリをインストールし、エクスポート、ローカルMCPの順に開いてサーバーをオンにすると、URLとベアラートークンが表示されます。アプリを開いていて、お使いのマシンが同じWi-Fiかtailnetにある間、応答します。手順の全体と、どのエージェントにも貼り付けて設定を案内させられるプロンプトは、エージェントの設定ページにあります.

4. 常時稼働の方法:セルフホスト版ミラー

Claude Code、Cursor、OpenClaw、またはiPhoneがスリープ中もデータが必要なものには、ミラーをペアリングします。依存関係のないPythonファイル1つで、MITライセンスです。iPhoneのバックグラウンドのプッシュで最新に保たれます。

pip install marrow-mcp
marrow-server            # prints a pairing link and the agent token

どの画面でもペアリングリンクを開き、Marrowでエクスポート、サーバーMCP、サーバーとペアリング、スキャンの順に進みます。以後、ミラーはSQLiteのコピーをお使いのハードウェアに保持し、http://<server-ip>:8800/mcpで13個の読み取りツールを提供します。iPhone版の9つに加えて、sleep_log、symptoms_and_mood、what_changed、data_qualityです(13個すべてはセクション5に載せています)。MarrowでこのサーバーのAIの書き込みを許可をオンにすると、12個の書き込みツールも並びます。iPhoneは、Marrowを開いたときやスリープから復帰したときに、その記録を受け取ります。

Claude Code

claude mcp add --transport http marrow http://<server-ip>:8800/mcp \
  --header "Authorization: Bearer <mcp token>"

Claude Desktop、Cursor、OpenClaw、Hermes、mcp.jsonを使うすべてのもの

{
  "mcpServers": {
    "marrow": {
      "type": "http",
      "url": "http://<server-ip>:8800/mcp",
      "headers": { "Authorization": "Bearer <mcp token>" }
    }
  }
}

Claude Desktopには、リリースページにワンクリックの.mcpbバンドルもあります.

ネットワークの外から

サーバーをポートフォワードしないでください。tailnetに置けば、エージェントのマシンが届く場所ならどこからでも使えます:

tailscale serve --bg --https=8800 http://127.0.0.1:8800

あとは上の設定でtailnetのURLを使います。セルフホスト版ミラーのガイドに、ディスクに何が保存されるかを含め、残りの内容があります。

5. エージェントが尋ねられること

iPhone上の読み取りツールは9つです:health_summary、list_metrics、metric_daily、metric_samples、workouts、nutrition_log、strength_log、そして、あなた自身の普段の値と比べて評価する、モデル向けの2つの読み取り、daily_brief(今日の状況を、アプリ自身の言い回しと、触れる価値のあるフラグ付きで)とbaselinesです。ミラーは13個を提供し、sleep_log、symptoms_and_mood、what_changed(直近1週間と、その前の4週間の比較)、data_quality(新しいデータ、古いデータ、欠けているデータ)が加わります。AIの書き込みを許可をオンにすると、どちらにも12個の書き込みツールが並びます。これらの裏には、172種類のApple Healthデータタイプと、Marrow独自の食事日記と筋トレログがあります。うまくいくプロンプトの例:

6. モデルより数値が大事な理由

2026年1月、ワシントン・ポストの記者が両方のアシスタントを自分のApple Healthのデータにつなぎました。ChatGPTは心臓の健康をFと評価し、やり直すとBになり、年齢も忘れていました。Claudeはそれより良かったものの、記事の言葉を借りれば、Apple Watchのデータの限界を考慮できていませんでした。モデルに問題はありませんでした。渡された数値に条件が付いておらず、何が欠けているかもわからなかったのです。

Marrowは、エージェントが見る前に、すべての日次の値をAppleの合計と突き合わせて調整します。ツールが返すレコードにはソースのデバイスとタイムスタンプが付くので、エージェントは、本当に低い日と、Apple Watchが充電器に置かれていた日を区別できます。この検証の仕組みがあるのは、創業者が、昔からあるエクスポートアプリが午後の途中で黙って止まり、歩数を約40パーセント少なく報告していることに気づいたからです。エージェントがMarrowをもとに出すどの答えも、まずあなたの記録から計算され、それから言葉になります。

まとめ

claude.ai向けのホスティング型を含め、すべての選択肢を並べて比較:Apple Health MCPサーバーの比較。ClaudeにApple Healthへ食事とワークアウトを記録させる方法:AIで食事を記録する.