Strava
Strava is a social fitness network and app designed for cyclists and runners.
Verdict
Common use cases
- Pull weekly mileage for coaching check-ins
- Compare power output across recent rides
- Summarize training load before race week
- Export segment times for route planning
- Track team challenge leaderboard standings
Integration
- Vendor
- Strava
- Category
- other
- Auth
- OAUTH2
- Composio slug
strava
Tools
Setup
Setup guide
- 11. Open your Switchy workspace and navigate to Settings > Integrations > Browse MCP Servers. 2. Search for Strava and click Connect. 3. You'll be redirected to Strava's OAuth consent screen—log in with the athlete account you want to authorize. 4. Grant read permissions for activity data (Strava will list scopes like 'View data about your activities'). 5. After approving, you'll return to Switchy and see a green Connected badge next to Strava. 6. Open any Space and type '@Strava' followed by a request like 'show my last five runs'—if the MCP responds with activity details, the connection is live. 7. To disconnect or switch accounts, return to Settings > Integrations, click the three-dot menu next to Strava, and select Disconnect.
What teammates see: by default, memories from Strava are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Spaces have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
Weekly Training Summary
@Strava show me total distance, elevation gain, and moving time for all activities in the last weekOpen in a Space →
Recent Run Splits
@Strava list my last three runs with average pace, max heart rate, and any PR segmentsOpen in a Space →
Cycling Power Analysis
@Strava get normalized power, average watts, and TSS for my rides this monthOpen in a Space →
Segment Leaderboard Check
@Strava find my best time and current rank on the 'Hawk Hill' segmentOpen in a Space →
Gear Mileage Tracker
@Strava calculate total mileage on my 'Nike Pegasus' shoes across all activitiesOpen in a Space →
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@strava show my last 5 runs with pace and distance
Here are your last 5 runs: 1. Morning Run (Jan 15) — 5.2 mi at 8:24/mi pace, 312 ft elevation gain 2. Easy Recovery (Jan 13) — 3.1 mi at 9:10/mi pace, 89 ft elevation gain 3. Tempo Run (Jan 11) — 6.8 mi at 7:52/mi pace, 201 ft elevation gain 4. Long Run (Jan 8) — 10.3 mi at 8:45/mi pace, 456 ft elevation gain 5. Hill Repeats (Jan 6) — 4.5 mi at 8:01/mi pace, 612 ft elevation gain This is an illustrative example based on typical Strava activity data structure.
Requires OAuth scope for reading activities. Strava's API returns detailed metrics including splits, heart rate zones, and GPS data if available. Rate limits apply (200 requests per 15 minutes, 2000 per day), so bulk queries may need batching.
@strava log a 3 mile run from this morning at 8:15am, easy effort
Activity created successfully: **Easy Morning Run** Distance: 3.0 miles Start time: Today at 8:15 AM Type: Run Description: Easy effort The activity is now visible on your Strava profile. You can add GPS data, photos, or edit details directly in the Strava app. This example shows a manual activity creation without GPS track data.
Requires OAuth scope for writing activities. Manual entries lack GPS tracks and detailed metrics unless you upload a GPX/TCX file separately. Strava enforces activity type constraints (run, ride, swim, etc.) and won't accept implausible paces or distances.
@strava compare my January mileage to last year and tell me if I'm on track for my 1000-mile annual goal
**January Progress vs. Last Year:** This year: 87.3 miles (15 activities) Last year: 72.1 miles (12 activities) Difference: +15.2 miles (+21%) **Annual Goal Tracking:** Target: 1,000 miles Current pace: 87.3 miles/month → projected 1,048 miles by year-end Status: On track, with 8.3 miles/month buffer You're ahead of schedule. Maintaining this monthly average puts you 4.8% above goal by December. This analysis combines Strava activity data with date-based projections.
Combines activity retrieval with AI reasoning to calculate trends and projections. Accuracy depends on consistent activity logging throughout the year. Strava's API provides aggregate stats, but cross-year comparisons require fetching activities from multiple date ranges, consuming more API quota.
Use-case deep-dives
When Strava MCP works for remote team wellness programs
A 12-person remote startup runs monthly step challenges to keep the team connected. The Strava MCP lets you pull activity data into Switchy without asking everyone to screenshot their stats or manually update a spreadsheet. You can query who logged runs this week, compare mileage across departments, or auto-generate leaderboard updates for Slack. The OAuth2 flow means each person authorizes once and you're done. This breaks down if your team uses mixed fitness platforms—Strava won't see Apple Health or Garmin data that never syncs to Strava accounts. If more than half your team is on a different tracker, you'll spend more time reconciling sources than the MCP saves. For Strava-native teams under 20 people, this is the fastest way to automate challenge admin.
How coaches use this MCP for quarterly athlete check-ins
A running coach with eight clients needs to prep quarterly reviews. The Strava MCP pulls each athlete's training log—weekly mileage, pace trends, activity types—into a shared Switchy workspace where the coach drafts feedback. Instead of tabbing between eight Strava profiles and a Google Doc, the coach queries all eight logs in one prompt and spots patterns (like who's skipping recovery runs or ramping volume too fast). The limitation is granularity: Strava's API doesn't expose heart rate zones or power data at the same depth as TrainingPeaks, so if you're coaching cyclists who care about FTP curves, this MCP won't replace your analysis stack. For run-focused coaches working with recreational athletes, it cuts review prep from two hours to twenty minutes.
When race directors use Strava MCP for course validation
A trail race director is scouting a new 50K route and wants to know if local runners already use the segments. The Strava MCP can query segment popularity, elevation profiles, and recent activity counts to validate whether the course is rideable or if certain climbs are too technical for the target field. You pull this data into Switchy, compare it against your permit boundaries, and share annotated maps with your volunteer crew. The catch: Strava's segment data skews toward popular areas. If you're routing through truly remote terrain, the MCP will return sparse results and you'll still need boots-on-ground recon. For events in established trail networks with active Strava users, this MCP turns three weeks of research into a two-day sprint.
Frequently asked
What does the Strava MCP do in Switchy?
The Strava MCP connects your team's Strava account to Switchy's AI workspace, letting you query activity data, athlete stats, and training logs without leaving your chat. You can ask questions about recent runs, compare performance metrics, or pull segment leaderboards directly into conversations with your team or AI agents.
What OAuth scopes does Strava ask for during setup?
Strava's OAuth flow typically requests read access to your profile and activities, plus write access if you want AI agents to create or update workouts. You'll see the exact permissions list when you connect — review them carefully, because Strava grants access to all activities in the connected account, including private ones.
Can the Strava MCP post activities or update training plans?
That depends on the scopes you approve during OAuth. If you grant write permissions, AI agents can create activities, update gear, or modify training data. If you only approve read scopes, the MCP is query-only — useful for analytics and reporting, but it won't change anything in your Strava account.
How is this different from using Strava's API directly?
The MCP wraps Strava's API so you can ask natural-language questions instead of writing code or crafting HTTP requests. You get the same data, but your team can query it conversationally — no need to remember endpoint names, pagination logic, or rate limit handling. The trade-off is less control over raw response formats.
Who on the team should connect the Strava account?
Connect the Strava account that owns the data you want to query — usually a team admin or the athlete whose training log you're analysing. Anyone in your Switchy workspace can then use the MCP in conversations, but they'll only see data from that one connected account, not their personal Strava profiles.