Claude, Claude Code, Cursor, OpenClaw를 Apple Health에 연결하기
2026년에는 두 가지가 동시에 사실이에요. Claude와 ChatGPT는 둘 다 Apple Health를 읽을 수 있지만, 각자의 iPhone 앱 안에서만 가능해요. 실제로 쓰는 에이전트가 Mac, 벽장 속 Mac mini, VPS, 터미널에 있다면 데이터를 내줄 무언가가 휴대폰에 있어야 해요. 이 페이지는 두 부분을 모두 다뤄요.
1. 기본 제공 커넥터가 하는 일
Anthropic은 2026년 1월 Claude iOS 앱에 Apple Health 연결을 추가했고, 미국의 Pro와 Max 구독자를 대상으로 베타로 제공해요. OpenAI의 ChatGPT Health는 2026년 7월 미국 사용자에게 제공되기 시작했고 무료 요금제도 포함해요. 둘 다 iOS에 Health 권한을 요청하고, 대화 중에 필요한 것을 가져오며, 읽기 전용이에요.
| Claude 커넥터 | ChatGPT Health | Marrow | |
|---|---|---|---|
| 사용 위치 | Claude iPhone 앱 | ChatGPT iPhone 앱 | 모든 MCP 클라이언트, 모든 기기 |
| Claude Code, Claude Desktop, Cursor | 아니요 | 아니요 | 예 |
| OpenClaw, Hermes, 로컬 모델 | 아니요 | 아니요 | 예 |
| 휴대폰이 주머니에 있는 동안 | 아니요 | 아니요 | 예, 셀프 호스팅 미러로 |
| 식사 일기와 세트별 근력 운동 | HealthKit 합계만 | HealthKit 합계만 | 예 |
| Apple의 일일 합계와 대조해 확인한 수치 | 아니요 | 아니요 | 예 |
| 데이터가 가는 곳 | Anthropic, 채팅마다 | OpenAI, 채팅마다 | 내 휴대폰이나 내 기기에 남음 |
| 가격 | Pro 또는 Max | 무료 | 무료, 서버는 MIT |
휴대폰에서만 어시스턴트와 대화하고 빠르게 읽기만 하면 된다면 기본 제공 커넥터를 쓰세요. 에이전트가 다른 곳에 있거나, 일정에 따라 실행해야 하거나, 합계 뒤의 세부 내용이 필요해지면 바로 Marrow를 쓰세요.
2. "iPhone 앱에서만"이 정책 때문이 아닌 이유
HealthKit은 기기 안에서 작동하는 프레임워크예요. Apple Health 서버 API는 없고, Mac의 스크립트나 클라우드 함수가 호출할 수 있는 것도 없어요. 저희 것을 포함한 모든 데스크톱이나 서버 연동은 사실 HealthKit을 읽어서 내보내는 iOS 앱이에요. 그래서 일반적인 Claude Code 설정은 휴대폰 앱이 데이터베이스로 푸시하고 그 앞에 MCP 서버가 있는 구조가 돼요.
3. 2분이면 되는 방법: 기기 내 MCP
Marrow는 iPhone 자체에서 MCP 서버를 실행해요. 앱을 설치하고 내보내기, 로컬 MCP를 열어 서버를 켜면 URL과 베어러 토큰이 나와요. 앱이 열려 있고 내 컴퓨터가 같은 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에서 읽기 도구 13개를 제공해요. 휴대폰의 9개에 sleep_log, symptoms_and_mood, what_changed, data_quality를 더한 거예요(13개 모두 5번 섹션에 나와요). Marrow에서 서버의 AI 쓰기 허용을 켜면 쓰기 도구 12개도 함께 나타나요. 휴대폰은 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. 에이전트가 물어볼 수 있는 것
휴대폰에는 읽기 도구 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(지난 한 주를 그 앞 4주와 비교), data_quality(최신 상태, 오래된 상태, 빠진 항목)가 더해져요. AI 쓰기 허용을 켜면 둘 다 쓰기 도구 12개도 나타나요. 그 뒤에는 Apple Health 172가지 유형과 Marrow 자체 식사 일기와 근력 기록이 있어요. 잘 통하는 프롬프트:
- "아침 운동을 시작하기 전 4주와 시작한 후 4주의 안정 시 심박수와 HRV를 비교해 줘."
- "이번 달에 6시간 미만으로 잔 날은 며칠이고, 그다음 날 걸음 수는 어땠어?"
- "최근 2주 동안의 단백질을 목표와 비교해서 요약하고, 가장 부족했던 날을 알려 줘."
- "6월 이후 스쿼트 진행 상황을 추정 1RM으로 보여 줘."
- "오늘 나 잘하고 있어? 이번 주에 뭐가 바뀌었는지도 알려 줘."(미러는
daily_brief와what_changed로 답하고, 내 평소 기준과 비교해 점수를 매겨요)
6. 모델보다 수치가 더 중요한 이유
2026년 1월 Washington Post 기자가 두 어시스턴트를 모두 자신의 Apple Health 데이터에 연결했어요. ChatGPT는 그의 심장 건강에 F를 줬다가 다시 해 보니 B를 줬고, 나이를 잊어버렸어요. Claude는 더 나았지만 그래도 기사의 표현대로 Apple Watch 데이터의 한계를 고려하지 못했어요. 모델은 문제가 없었어요. 무엇이 빠졌는지 알려 주지 않은, 검증되지 않은 수치를 받았을 뿐이에요.
Marrow는 에이전트가 보기 전에 모든 일일 값을 Apple의 합계와 대조해 맞춰 두고, 도구는 출처 기기와 타임스탬프가 포함된 기록을 돌려줘서 에이전트가 진짜 낮은 값과 워치가 충전기에 놓여 있던 날을 구분할 수 있어요. 이 검증 계층이 있는 이유는 창업자가 기존 내보내기 앱이 오후 중간에 조용히 멈춰서 걸음 수를 약 40퍼센트 적게 보고하는 것을 발견했기 때문이에요. 에이전트가 Marrow로 내놓는 모든 답은 내 기록에서 계산한 다음 말로 풀어낸 거예요.
요약
- 휴대폰에서만 채팅한다면: 기본 제공 Claude나 ChatGPT 커넥터면 충분해요.
- 같은 네트워크의 Claude Code, Desktop, Cursor: Marrow의 기기 내 서버, 2분.
- 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로 음식 기록하기.