
Strava Mcp
Strava MCP provides Claude with access to personal Strava fitness data, enabling natural language queries about running and cycling activities, workouts, routes, and performance metrics. The server offers tools to retrieve activity summaries, analyze workout details including heart rate and power data, explore segments and routes, and generate coaching insights by connecting users' Strava accounts through OAuth authentication. It solves the problem of making fitness data analysis conversational and accessible without requiring users to manually navigate Strava's interface or perform complex data aggregations.
- GitHub stars
- 436
- tools
- 10
- auth
- Secret needed
- transport
- STDIO
- env vars
- 3
- last updated
- Sep 17, 2025
Tools
10 toolsPublic tool metadata for what this MCP can expose to an agent.
get_recent_activitiesGet recent Strava activities (default: last 10)1 params
Get recent Strava activities (default: last 10)
limitnumberget_activity_detailsGet detailed info for a specific activity1 params
Get detailed info for a specific activity
activity_idstringget_weekly_statsWeekly training statistics (distance, time, training load)1 params
Weekly training statistics (distance, time, training load)
weeksnumberget_training_load_analysisAnalyze training load with ATL, CTL, TSB and get REST or TRAIN advice
Analyze training load with ATL, CTL, TSB and get REST or TRAIN advice
No parameter schema in public metadata yet.
get_weekly_training_planGet a weekly plan with recommended hours, workout types and intensities
Get a weekly plan with recommended hours, workout types and intensities
No parameter schema in public metadata yet.
get_gear_maintenanceList all bikes and shoes with total km and maintenance warnings
List all bikes and shoes with total km and maintenance warnings
No parameter schema in public metadata yet.
get_power_curveAnalyze best power outputs (5s, 1min, 5min, 20min, 60min), estimate FTP, and compare with previous month
Analyze best power outputs (5s, 1min, 5min, 20min, 60min), estimate FTP, and compare with previous month
No parameter schema in public metadata yet.
get_hr_zone_distributionAnalyze time spent in each HR zone (last 4 weeks) with training balance advice
Analyze time spent in each HR zone (last 4 weeks) with training balance advice
No parameter schema in public metadata yet.
get_hr_drift_analysisMeasure cardiac drift in steady rides β indicator of aerobic efficiency
Measure cardiac drift in steady rides β indicator of aerobic efficiency
No parameter schema in public metadata yet.
check_workout_qualityAnalyze interval consistency, power decoupling, and recovery for a specific activity1 params
Analyze interval consistency, power decoupling, and recovery for a specific activity
activity_idstringSponsors
Configuration
STRAVA_CLIENT_ID*Your Strava API client ID
STRAVA_CLIENT_SECRET*secretYour Strava API client secret
STRAVA_ACCESS_TOKEN*secretYour Strava API access token
Readme
Strava MCP Server
Talk to your Strava data using AI.
Connect Claude to your Strava account and ask questions in plain English: "How far did I run this month?", "Analyze my last ride", or "Show me my fastest segments."
What Can You Do With This?
Once connected, just talk to Claude like you're talking to a friend who has access to all your Strava data:
π Track Your Progress
"How many kilometers did I run this month?"
"Compare my running stats from January to December"
"What's my longest ride ever?"
π Analyze Your Workouts
"Break down my last cycling workout - show me power, heart rate, and cadence"
"How did my heart rate zones look during yesterday's run?"
"What was my average pace for each lap in my interval training?"
Details
- Repository
- github.com/r-huijts/strava-mcp
- Package
strava-mcp-server- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active
