HackerTrans
TopNewTrendsCommentsPastAskShowJobs

anton_salcher

no profile record

Submissions

Show HN: Ask Claude about your sleep, runs, and recovery

pacetraining.co
2 points·by anton_salcher·قبل شهرين·0 comments

Show HN: I just built a MCP Server that connects Claude to all your wearables

pacetraining.co
20 points·by anton_salcher·قبل 3 أشهر·13 comments

Show HN: Pace MCP server that connects all your wearables to Claude

pacetraining.co
1 points·by anton_salcher·قبل 3 أشهر·0 comments

comments

anton_salcher
·قبل 3 أشهر·discuss
Thanks for the tip though. I will definitely keep an eye on the latency thing. If you have any other tips on how to build a MCP Server, I would really appreciate your experience. Moreover, I would really respect it if you could test my product and give me some honest, clear feedback - if you want, obviously. Thanks ;)
anton_salcher
·قبل 3 أشهر·discuss
so yes, I just added Zepp to our providers, if this is the right app you can now try the Pace MCP ;)
anton_salcher
·قبل 3 أشهر·discuss
thanks so much, your Mi band, does it connect with "Zepp" because I can add this to our providers. So does your app, where your see your Mi band data is called Zepp? I just looked it up a bit deeper and yes this could be easily possible ;)
anton_salcher
·قبل 3 أشهر·discuss
Hi, so Apple Watch is only available via SDK, so we would need an app for the connection, which we are currently working on but it will take some time. Mi band is also not available but we will be adding new wearables.

In general yes it is possible to combine two or as many devices as you like. My cofounder uses Whoop (sleep), Garmin (cycling) and Withings (weigh). That is a clear USP for us, that we combine different sources and normalize them in one single platform. Thanks for signing up though, do you have some feedback? And I am sorry that we don't provide your wearables (yet)
anton_salcher
·قبل 3 أشهر·discuss
Good distinction, but the 90-day trend queries actually don't touch JSONB at all, because trends hit scalar columns (avg_hrv, duration_seconds, start_time) where a regular B-tree index is sufficient. The JSONB arrays are only used for sample-level queries like "show me my HR during last night's sleep" which are inherently single-session lookups, not range aggregations.

On streaming: currently returning complete payloads. For this use case it hasn't been a problem, because the trend queries aggregate 90 rows of scalar data which is fast, and the response is compact text. Streaming would make sense if I were piping large sample arrays directly, but those get aggregated server-side before returning. Worth revisiting if I add something like full workout trace exports.
anton_salcher
·قبل 3 أشهر·discuss
Thanks, yes I also saw the Garmin MCP and I also tried the TrainingsPeaks MCP. I have a Polar Watch so I needed to build something for myself. I use Terra API for my Data Pipeline. So they normalize and aggregate my Data (so Terra handles all provider-specific rate limits). Storage is a mix, every workout, sleep or daily record gets its own with row extracted summary fields as typed columns (HR, HRV or duration) plus the raw time-series stored as JSONB arrays.

Your point about sleep tracking is real but the JSONB arrays compress well in Postgres and a night's worth of 30s data is 1-2K data points, so it's manageable. The bigger concern is the query performance when you need 90d of sleep data. what MCP Servers have you tried out, something similar?
anton_salcher
·قبل 3 أشهر·discuss
I was a former professional athlete and built this mainly for myself. I wanted to analyze my training in Claude. When I first tried it, it was amazing. So I wanted to build it for everyone. So I created a small Dashboard and a OAuth flow and now everyone can try it.