davidmosiah avatar

Strava Mcp

davidmosiah/strava-mcp

Connects your AI agent to Strava activities, routes, segments, and training streams through the official Strava API v3. The server handles OAuth locally, stores tokens on your machine with 0600 permissions, and throttles requests under Strava's 200/15min rate limit. GPS coordinates are redacted by default unless you explicitly opt in. Ships with tools like strava_daily_summary, strava_weekly_summary, and strava_activity_stream_investigator that expose heart rate, power, cadence, elevation, and split data. Includes a strava_demo tool that returns synthetic payloads so you can wire up prompts before connecting real data. Reach for this when you want Claude or Cursor to reason about your training context without copy-pasting numbers from the Strava web interface.

GitHub stars
1
tools
23
auth
Secret needed
transport
STDIO
env vars
8
last updated
May 29, 2026

Tools

23 tools

Public tool metadata for what this MCP can expose to an agent.

strava_connection_statusverify local setup, scopes and readiness before calling Strava

verify local setup, scopes and readiness before calling Strava

No parameter schema in public metadata yet.

strava_data_inventoryinventory supported data domains, scopes, privacy modes and recommended first calls without calling Strava APIs.

inventory supported data domains, scopes, privacy modes and recommended first calls without calling Strava APIs.

No parameter schema in public metadata yet.

strava_daily_summarylatest activity, weekly load and intensity context for today

latest activity, weekly load and intensity context for today

No parameter schema in public metadata yet.

strava_weekly_summaryscorecard, comparison vs prior week, next-week training plan

scorecard, comparison vs prior week, next-week training plan

No parameter schema in public metadata yet.

strava_capabilities

No parameter schema in public metadata yet.

strava_agent_manifest

No parameter schema in public metadata yet.

strava_privacy_audit

No parameter schema in public metadata yet.

strava_cache_status

No parameter schema in public metadata yet.

strava_get_auth_url

No parameter schema in public metadata yet.

strava_exchange_code

No parameter schema in public metadata yet.

strava_revoke_access

No parameter schema in public metadata yet.

strava_get_athlete

No parameter schema in public metadata yet.

strava_get_zones

No parameter schema in public metadata yet.

strava_get_athlete_stats

No parameter schema in public metadata yet.

strava_list_activities

No parameter schema in public metadata yet.

strava_get_activity

No parameter schema in public metadata yet.

strava_get_activity_zones

No parameter schema in public metadata yet.

strava_activity_series

No parameter schema in public metadata yet.

strava_get_activity_streamsGPS lat/lng requires include_gps=true or raw mode

GPS lat/lng requires include_gps=true or raw mode

No parameter schema in public metadata yet.

strava_list_routes

No parameter schema in public metadata yet.

strava_get_route

No parameter schema in public metadata yet.

strava_list_clubs

No parameter schema in public metadata yet.

strava_get_gear

No parameter schema in public metadata yet.

Sponsors

Configuration

STRAVA_CLIENT_ID

Strava OAuth client ID. Optional when configured with strava-mcp-server setup.

STRAVA_CLIENT_SECRETsecret

Strava OAuth client secret. Prefer strava-mcp-server setup so this secret is stored in ~/.strava-mcp/config.json instead of MCP client config.

STRAVA_REDIRECT_URI

Redirect URI configured in the Strava Developer Dashboard. Optional when configured with strava-mcp-server setup.

STRAVA_TOKEN_PATH

Optional local path for OAuth tokens. Defaults to ~/.strava-mcp/tokens.json.

STRAVA_PRIVACY_MODE

Optional payload mode: summary, structured, or raw. Defaults to structured. raw means full Strava API payloads, not continuous 24/7 raw sensor telemetry.

STRAVA_CACHE

Optional SQLite cache toggle. Set to true or sqlite to enable.

STRAVA_CACHE_PATH

Optional local SQLite cache path. Defaults to ~/.strava-mcp/cache.sqlite.

STRAVA_NO_CACHE

Set to true to bypass the in-memory HTTP response cache (60s TTL for GET only). POST/PUT/DELETE and 4xx/5xx responses are never cached regardless.

Readme

Strava MCP

Strava MCP — Strava MCP for AI agents

Give your AI agent your Strava activities, streams, segments and routes — locally.
Local-first MCP server — tokens never leave your machine.

npm version npm downloads License MIT Site


View the full README on GitHub

Details

Repository
github.com/davidmosiah/strava-mcp
Website
wellness.delx.ai/connectors/strava
Package
strava-mcp-unofficial
Transport
STDIO
Auth
Required
Registry
MCP registry, active

More from davidmosiah