Show HN: Apple Health MCP Server

(github.com)

Comments

woodylondon 25 July 2025
This is really cool - I recently worked on a tool that I installed on my iPhone, which extracts all health data nightly to CSV and then to a cloud database.

This was quite straightforward once you understand the permissions. I wonder why the OP didn’t do this and was instead using a simple health export CSV?

The main concern I had with releasing this or turning it into a tool was data security.

I have been swimming 1500m x 365 days of the year for the last 7 years. My use case was to build a personalised dashboard for my daily swimming and heart rate data to track detailed progress beyond what Apple offers. Having the ability to query this data with AI could be quite useful, rather than relying on manual reports.

formerly_proven 25 July 2025
There is a native export function in Health but it generates about 1-2 GB of XML per year, since the schema is extremely verbose, so it takes a while. On the other hand, it’s very literally self-describing. But no need for handing access to Health to more or less dubious apps. I also think you can „export“ select data points to „CSV“ using a ten step Shortcut. Might be quicker.
friggeri 25 July 2025
This is awesome! I’ve been working on and off for the last few months on an AI running coach app. Would love to compare notes of effectively prompting Claude or O3 to analyze workouts / build workout plans. In my experience it still requires a lot of hand holding (sudden mileage increases w/w, inconsistent intervals, etc)
hcm 26 July 2025
Love it!

For getting Apple Health data into duckdb, I’ve used this in the past: https://github.com/dogsheep/healthkit-to-sqlite. (You can load the SQLite database directly in duckdb.)

monatron 25 July 2025
Very cool indeed. I started building something similar - relying on Auto Export [https://apps.apple.com/us/app/health-auto-export-json-csv/id...] to export my health data to an endpoint which stores it in a sqlite database. I never got as far as building an MCP server around the data but that's certainly the direction I was heading. The initial idea was to use my health data to provide context to a health/fitness agent that would recommend workouts, check-in on things, etc.
hahahacorn 25 July 2025
Can imagine this is really useful for development too.

if RubyLLM.with_tools(...).ask("Do my health metrics indicate I am stressed?") model = 'claude-4-opus' else model = 'claude-4-sonnet' end

tosh 26 July 2025
If you are looking for a way to explore Apple Health data:

I have a proof of concept here that turns the Apple Health export xml file into a timeseries .parquet that you can then load into clickhouse or duckdb.

https://github.com/atlaslib/atlas

felixrieseberg 26 July 2025
Hey Neil, this is cool! If you package it up as a desktop extension (https://github.com/anthropics/dxt) and send it to me (https://docs.google.com/forms/d/e/1FAIpQLScHtjkiCNjpqnWtFLIQ...), I'd add it to Claude's directory of local MCP servers!
christopherkao 31 July 2025
Here is the link to the OP's Github Apple Health MCP: https://github.com/neiltron/apple-health-mcp
dcreater 27 July 2025
Can you please add examples of actual chat questions and answers so that we can understand how it actually performs?
leguy 26 July 2025
This is SO freaking cool. I'm doing something similar for a startup, albeit in a different domain and against a massive dataset.

Looking at the code (and "for the future..." note about LLM generated queries), you cannot ask arbitrary questions? Is that correct?

voska 25 July 2025
We built https://sensai.fit to solve this problem for ourselves. Hope it can be helpful for some of you as well.
brandonb 25 July 2025
Super cool. An iPhone + Apple Watch generate about 40 distinct biomarkers of your data (resting heart rate, VO2max, workouts, sleep stages, sleep apnea risk, ECGs, and so on), but the ability to interpret them is very limited.

I work on an iOS health app, and I'd love to try integrating this. It'd help eliminate the step of having to manually export to a CSV every Sunday.

Feel free to shoot me an email if you want to collaborate!

beaker52 25 July 2025
It’d be great if the agent could update things like my BP and weight.
solarkraft 25 July 2025
I am once again wishing screen time data was in Apple Health :( Exporting that is even worse.
vincvinc 25 July 2025
Is there any type of advocacy or laws anywhere to push Apple to make data like this intercompatible?
ellisv 25 July 2025
I’m on mobile and can’t try it out first hand right now but looks great.

Does it include health records (eg from Epic)?

dostick 25 July 2025
What Apple health actually is? It’s Apple Watch. My data coming from Oura and Withings, I wonder maybe those would have better ways to integrate with actual API.