ローカル完結
クラウドに 1 バイトも送らない。 全てローカル DuckDB に閉じる。
Apple ヘルスケアのフルデータをローカルで Claude に渡す MCP サーバ。
自分のラン、自分の睡眠、自分の傾向 —
トレーナーやコーチのように、あなただけの相談相手になる。
クラウドに預けたくない健康データを、 自分のラップトップの中だけで AI に解析させるための MCP サーバ。
クラウドに 1 バイトも送らない。 全てローカル DuckDB に閉じる。
export.xml + ECG CSV + GPX ルート、 Apple ヘルスケアが書き出す全てを取り込む。
読み取り中心の幅広いクエリ。 ワークアウト・心拍・睡眠・ECG・State of Mind まで。
Claude Code / Claude Desktop / Codex CLI、 どの入口からでも同じデータを参照。
Claude にプロンプトを投げるだけ。 必要なツールは Claude が自分で選ぶ。
昨日のラン、 心拍数で色分け地図にして
…
今日のトレーニング、 どうしたらいい?
…
過去のデータから何か気付くことある?
…
iPhone のヘルスケアアプリで全データを export.xml として書き出し、 Mac / PC に転送する。 数分の作業。
解凍後は apple_health_export/ フォルダの中に export.xml / electrocardiograms/ (ECG) / workout-routes/ (GPX) が入ってる。 このフォルダ全体を import コマンドに渡す。
Claude Code / Claude Desktop / Codex CLI、 いずれも数ステップ。
# macOS / Linux
$ curl -LsSf https://astral.sh/uv/install.sh | sh
$ uvx apple-health-mcp-server import ~/apple_health_export
$ uvx apple-health-mcp-server serve
…
…
{
"mcpServers": {
"apple-health-mcp-server": {
"command": "uvx",
"args": ["apple-health-mcp-server@latest", "serve"]
}
}
}
…
…
…
[mcp_servers.apple-health-mcp-server]
command = "uvx"
args = ["apple-health-mcp-server@latest", "serve"]
Apple ヘルスケアのスキーマに沿ったツール群。 Claude がクエリを組み立て、 ローカル DuckDB が応答する。
汎用レコード照会と統計集計。
query_records…get_record_statistics…list_record_types…list_state_of_mind…ワークアウトの一覧・詳細・ルート。
list_workouts…get_workout_details…get_workout_route…Apple Watch の心電図波形と分類。
list_ecg_readings…get_ecg_data…心拍サンプル。
get_heart_rate_samples…血圧などの相関レコード。
list_correlations…get_correlation_details…日次の Move / Exercise / Stand リング。
get_activity_summaries…DB 全体のメタデータと自分自身の属性。
get_import_history…list_data_sources…get_me_attributes…DuckDB 直接クエリ (読み取り専用)。
run_custom_query…Apple ヘルスケアの export からはじまり、 全ての処理があなたのラップトップの中で完結する。
…
…
…