Show HN: Oura (Activity Tracker) MCP Server with Claude

I've worn an Oura ring since 2020 and I've been that guy who cross references HRV with everything from supplements, late meals to quitting nicotine. I use the data to tell the difference between 'I feel off' and 'my resting heart rate is 8bpm higher than baseline'. And also for introspection, and to make better decisions in the future as Claude has access to 6 years of journal entries as well. (Yep privacy concern, but I find it worth it for me)

What bugged (lol) me is that I was spending too much time exporting data and manually correlating things. Earlier this year I tried feeding 5 years of data into a custom GPT, and the responses were actually (sort of) useful if it didn't choke.

So I built this as an MCP server, I had no idea how MCPs functioned so this was a good way to learn. It fetches fresh data on-demand rather than choking on a static dump, and the statistical analysis (correlation, outlier detection, trends) happens server-side before the LLM even sees it. When I ask "what predicts my best sleep?" it actually computes the answer instead of pattern-matching on vibes.

Works with Claude Desktop. Developed with Claude, see CLAUDE.MD TypeScript, ~600 tests, MIT licensed.

https://github.com/mitchhankins01/oura-ring-mcp

Comments