把 Claude、Claude Code、Cursor 或 OpenClaw 連接到 Apple Health
2026 年有兩件事同時成立。Claude 和 ChatGPT 都能讀取 Apple Health,但兩者都只能在自己的 iPhone App 裡做到。如果你實際使用的智慧代理在 Mac、放在櫃子裡的 Mac mini、VPS 或終端機上,你就需要手機上有東西把資料交出去。本頁涵蓋這兩個部分。
1. 內建連接器能做什麼
Anthropic 在 2026 年 1 月為 Claude iOS App 加入了 Apple Health 連線,目前是美國 Pro 和 Max 訂閱者的測試版。OpenAI 的 ChatGPT Health 在 2026 年 7 月開放給美國使用者,包含免費方案。兩者都會向 iOS 要求「健康」權限,在對話中取用所需的資料,而且都是唯讀。
| Claude 連接器 | ChatGPT Health | Marrow | |
|---|---|---|---|
| 適用於 | Claude iPhone App | ChatGPT iPhone App | 任何 MCP 用戶端,任何機器 |
| Claude Code、Claude Desktop、Cursor | 否 | 否 | 是 |
| OpenClaw、Hermes、本機模型 | 否 | 否 | 是 |
| 手機放在口袋裡時 | 否 | 否 | 可以,透過自架鏡像 |
| 餐點日記和逐組的重訓 | 僅有 HealthKit 總計 | 僅有 HealthKit 總計 | 是 |
| 數字已與 Apple 自己的每日總計核對 | 否 | 否 | 是 |
| 你的資料去了哪裡 | Anthropic,依每次對話 | OpenAI,依每次對話 | 留在你的手機或你的主機上 |
| 價格 | Pro 或 Max | 免費 | 免費,伺服器採 MIT 授權 |
如果你只在手機上跟助理對話,想快速看一下資料,請使用內建連接器。只要智慧代理在別的地方、需要依排程執行,或需要總計背後的細節,就使用 Marrow。
2. 為什麼「只限 iPhone App」不是政策選擇
HealthKit 是裝置上的框架。Apple Health 沒有伺服器 API,Mac 上的腳本或雲端函式都無法呼叫。所有桌面或伺服器整合(包括我們的)其實都是一個讀取 HealthKit 並對外提供的 iOS App。這就是為什麼典型的 Claude Code 設定最後都會是手機 App 推送到資料庫,前面再放一個 MCP 伺服器。
3. 兩分鐘版本:裝置上的 MCP
Marrow 在 iPhone 本身上執行一個 MCP 伺服器。安裝 App,打開匯出,再到本機 MCP,開啟伺服器,它就會顯示一個網址和 bearer token。App 開著、而且你的電腦和手機在同一個 Wi-Fi 或 tailnet 時,它就會回應。完整說明(包括一段可以貼給任何智慧代理、讓它帶你完成設定的提示詞)都在智慧代理設定頁面.
4. 隨時在線的版本:自架鏡像
如果是 Claude Code、Cursor、OpenClaw,或任何在手機休眠時也需要你資料的東西,就配對鏡像。它是一個沒有任何相依套件的 Python 檔案,採 MIT 授權,手機的背景推送會讓它保持最新。
pip install marrow-mcp
marrow-server # prints a pairing link and the agent token
在任何螢幕上打開配對連結,然後在 Marrow 中:匯出、伺服器 MCP、與伺服器配對,然後掃描。從此鏡像會在你的硬體上保存一份 SQLite 副本,並在 http://<server-ip>:8800/mcp 提供十三個讀取工具:手機上的那九個,加上 sleep_log、symptoms_and_mood、what_changed 和 data_quality(十三個都列在第 5 節)。在 Marrow 中為這台伺服器開啟允許 AI 寫入,它還會列出十二個寫入工具。手機會在 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 網址。自架鏡像指南有其餘的說明,包括寫到磁碟上的內容。
5. 智慧代理可以問什麼
手機上有九個讀取工具:health_summary、list_metrics、metric_daily、metric_samples、workouts、nutrition_log、strength_log,以及兩個拿你自己的常態來評分、可直接餵給模型的讀取工具:daily_brief(今天,附上 App 自己的措辭和值得一提的標記)和 baselines。鏡像提供十三個,另外加上 sleep_log、symptoms_and_mood、what_changed(過去一週對照之前四週)和 data_quality(哪些是最新、過期或缺漏的)。開啟允許 AI 寫入後,兩者還會列出十二個寫入工具。它們背後是 172 種 Apple Health 類型,加上 Marrow 自己的餐點日記和重訓記錄。效果很好的提示詞:
- 「比較我開始晨間訓練前後各四週的靜止心率和 HRV。」
- 「這個月哪幾天我睡不到六小時,隔天我的步數怎麼了?」
- 「統整過去兩週的蛋白質攝取量與我的目標,並標出最差的幾天。」
- 「顯示我從六月以來,以估算 1RM 看深蹲的進步。」
- 「我今天表現如何?這週有什麼變化?」(鏡像會根據
daily_brief和what_changed回答,並拿你自己的常態來評分)
6. 為什麼數字比模型更重要
2026 年 1 月,一位《華盛頓郵報》記者把兩個助理都連到他的 Apple Health 資料。ChatGPT 給他的心臟健康打了 F,重新再問一次變成 B,而且忘了他的年齡。Claude 表現較好,但依報導的說法,仍然沒有考慮到 Apple Watch 資料的限制。模型本身沒有問題,是它們拿到的是未經釐清的數字,卻不知道少了什麼。
Marrow 在智慧代理看到資料之前,會先把每個每日數值與 Apple 自己的總計核對,而且它的工具回傳的記錄會附上來源裝置和時間戳記,讓智慧代理能分辨真正的低點,和手錶放在充電器上的那一天。之所以有這一層驗證,是因為創辦人發現現有的匯出 App 在下午悄悄凍結,使步數少報了大約 40%。智慧代理根據 Marrow 給出的每個答案,都是先從你的記錄算出來,再用文字表達。
簡短版本
- 只在手機上對話:內建的 Claude 或 ChatGPT 連接器就夠了。
- 同一個網路上的 Claude Code、Desktop、Cursor:Marrow 的裝置上伺服器,兩分鐘。
- OpenClaw、家用伺服器,或任何在你睡覺時也要執行的東西:
pip install marrow-mcp,配對一次即可。 - 這些全都免費。如果你想完全不用自己執行任何東西,雲端 MCP(Marrow Pro)會為 claude.ai、ChatGPT 和 Gemini 代管鏡像。在 Claude 的連接器目錄中,它列為 Marrow Health,點一下就能加入。取得 Marrow,然後依照設定頁面操作.
所有選項並排比較,包括給 claude.ai 用的代管選項:Apple Health MCP 伺服器比較。讓 Claude 把餐點和訓練記進 Apple Health:用 AI 記錄飲食.