← DEEP CYGNUS
🛡

Strava Integration Options for PKA

Technical Assessment & Recommendation

Prepared by: Neo, Chief Code Architect

Date: 2026-03-28

Status: For Will's review


The Elephant in the Room: Strava's AI Prohibition

Before evaluating options, you need to know this. In November 2024, Strava updated their API agreement with an explicit clause:

"You may not use the Strava API Materials (including Strava Data), directly or indirectly, for any model training related to artificial intelligence, machine learning or similar applications."

They also added:

"You may only display or disclose to an end user the specific Strava Data related to that user."

There is no personal-use exception in the agreement. Feeding your own Strava API data into Claude for analysis technically falls under "use in AI applications."

Practical reality: Strava is not going to detect or enforce against a single user querying their own data through a personal API app and discussing it with Claude. Multiple MCP servers exist openly on GitHub doing exactly this. But the legal footing is not clean. Your bulk-exported data (GDPR download) is yours outright — no API agreement applies to it.


Option 1: Strava MCP Server (Direct API Integration)

Multiple open-source MCP servers exist that connect Claude directly to your Strava account via OAuth 2.0. The strongest:

ServerLanguageToolsStarsMaturity
r-huijts/strava-mcpTypeScript/Node.js25 toolsActiveMost complete
MariyaFilippova/mcp-stravaKotlin/JVM18 tools18Route suggestions, Google Maps links

What It Unlocks

What It Costs

Recommendation: Do this first. Takes 15 minutes. Immediate payoff.

Option 2: Strava Bulk Export + Local Analysis

Strava lets you download your complete data archive via Settings > My Account > Download or Delete Your Account > Request Your Archive. You receive a ZIP file within 2-4 hours containing:

This data is yours under GDPR. No API agreement applies. You can do whatever you want with it.

Recommendation: Do this regardless of other options. It is your data backup and your legally clean dataset for deep analysis.

Option 3: Chrome MCP / Browser Scraping

What It Unlocks

Recommendation: Use selectively for data the API cannot provide (heatmaps, segment crowd intel). Not worth building a full pipeline — too fragile.

Option 4: Hybrid Architecture (Recommended)

Layer 1: Strava MCP Server (real-time)
  - Daily/conversational access to your recent activities
  - Quick stats, comparisons, training summaries
  - "How was my ride?" workflows

Layer 2: Bulk Export (periodic, legally clean)
  - Full historical archive in mainframe
  - activities.csv -> strava_activities table
  - GPS tracks stored locally for route analysis
  - Re-export quarterly or before major analysis

Layer 3: Chrome MCP (targeted, on-demand)
  - Segment crowd intelligence for trip planning
  - Heatmap analysis for route discovery in new zones
  - Leaderboard data for competitive segments

Cross-Referencing with Existing PKA Data


Implementation Plan

StepActionTimeDepends On
1Request Strava bulk export5 minNothing
2Create Strava API app10 minNothing
3Install r-huijts/strava-mcp server15 minStep 2
4Download bulk export, extract10 minStep 1 (wait 2-4 hrs)
5Add strava_activities table to mainframe30 minStep 4
6Write sync_strava_bulk()1 hrStep 5
7Write match_activity_to_zone()30 minStep 6
8Build segment intelligence scraping2-3 hrsAs needed

Decision Summary

OptionVerdictWhy
Strava MCP ServerDO IT15-minute setup, immediate conversational access to your training data.
Bulk ExportDO ITYour data, your rules. No legal gray area. Foundation for mainframe integration.
Chrome MCP ScrapingUSE SELECTIVELYGood for segment intel and heatmaps. Not worth a full pipeline.
Composio/third-partySKIPAdds a middleman for no benefit.

Bottom line: Install the MCP server for daily use. Request the bulk export for deep analysis and mainframe integration. Use Chrome MCP for segment crowd intelligence when planning activities in new zones.

Standing by for your call.

-- Neo


Sources:

Voice Reply