stats.training
strava mcp

A hosted Strava MCP server, OAuth handled.

Paste one private link into Claude, ChatGPT, or whatever AI you already use. From that moment on, your AI can read your Strava activities, splits, per-second streams, athlete zones, and YTD totals as if it were a coach with the dashboard open.

tools exposed

Every Strava endpoint that matters.

Strava's strength is the granularity of activity data. Per-second power, HR, cadence, velocity, altitude. Lap splits, segment efforts, athlete profile and zones. We expose all of it as MCP tools your AI can call.

read-only · 5 tools (more landing)
recent activities activity details + laps + splits per-second streams athlete YTD & all-time stats athlete HR & power zones
why hosted

No app to register, no rate limit to manage.

Strava's API is gated behind app approval and rate limits (200 reads / 15 min for personal apps until they bump you up). We've already done the approval dance, so you don't.

  1. OAuth in one click.You authorize at strava.com via the standard OAuth flow. We never see your Strava password. The token we keep is encrypted, refreshable, and revocable from your Strava settings any time.
  2. Approved at 999-athlete tier.Our app sits at Strava's elevated rate limit. You don't have to email Strava begging for an upgrade.
  3. Stream curation built in.Per-second streams for a 3-hour ride are massive. We downsample sensibly so the AI gets useful detail without your conversation context exploding.
try asking

First questions for Strava users.

Compare my last four threshold rides. Power, normalized power, decoupling.
What's my YTD running mileage and how does it pace against last year?
Look at Tuesday's ride second-by-second. Where did I crack?
Which segment have I PR'd the most times this season?
My last three long runs: pace, average HR, splits.
Read my power zones and tell me how many minutes I've spent above threshold this month.
faq

Strava-specific questions.

What can Strava NOT answer?

Sleep, HRV, body battery, training readiness, training status, race predictions, daily stress, resting heart rate, body composition, daily steps. Strava doesn't track any of these. If you want recovery and readiness data, your watch needs to sync to Garmin Connect, and you'd connect that Garmin MCP instead. You can switch between the two from your dashboard.

Apple Watch, Wahoo, Suunto, Coros?

If your watch syncs to Strava (Apple Watch via the Strava app, Wahoo and Coros natively, Suunto via SuuntoPlus), then connecting Strava covers it. The activity data is the same, regardless of which watch wrote it.

Can I revoke access from Strava's side?

Yes, any time, at strava.com/settings/apps. You'll find "stats.training" in your authorized apps list. Revoke and your AI immediately stops being able to read your data, no need to come back here.

ready

Connect Strava once.
Then ask anything.

$10/mo · cancel any time · also supports Garmin Connect