All connectors
Strava

strava-mcp-unofficial

Strava

A Strava MCP connector that turns recorded activities and activity streams into agent-ready training context.

ActivitiesStreamsRoutesAthlete Stats
Runners and cyclists training outdoors with route and endurance context
OAuth 2.0

Best for endurance agents, training reviews and coaches that need route-aware activity details without exposing GPS by default.

Quick Start

terminal
npx -y strava-mcp-unofficial setup
npx -y strava-mcp-unofficial doctor
mcp-client.json
{
  "mcpServers": {
    "strava": {
      "command": "npx",
      "args": ["-y", "strava-mcp-unofficial"]
    }
  }
}
  1. 01

    Create a Strava API app.

  2. 02

    Use redirect URI http://127.0.0.1:3000/callback.

  3. 03

    Run auth and verify granted scopes with doctor.

Recommended scopes

read activity:read_all profile:read_all

Data Availability

Available

Activities

Runs, rides, swims, walks and workouts.

Available

Activity details, zones and splits

Heart rate, power, cadence, elevation and gear when present.

Available

Activity streams

Per-second samples for supported streams.

Opt-in

GPS lat/lng streams

Hidden by default; requires include_gps=true or raw mode.

Available

Athlete profile, zones and aggregate stats

Authenticated athlete context.

Not exposed

Live device telemetry

Not exposed by Strava's public API.

Agent Tools

Start here

  • strava_connection_status
  • strava_daily_summary
  • strava_weekly_summary

Auth and diagnostics

  • strava_capabilities
  • strava_agent_manifest
  • strava_privacy_audit
  • strava_cache_status
  • strava_get_auth_url
  • strava_exchange_code
  • strava_revoke_access

Athlete and training

  • strava_get_athlete
  • strava_get_zones
  • strava_get_athlete_stats

Activities and streams

  • strava_list_activities
  • strava_get_activity
  • strava_get_activity_zones
  • strava_get_activity_streams

Routes and context

  • strava_list_routes
  • strava_get_route
  • strava_list_clubs
  • strava_get_gear

Prompts and Resources

Prompts

  • strava_daily_training_director
  • strava_weekly_endurance_review
  • strava_activity_stream_investigator

Resources

  • strava://capabilities
  • strava://agent-manifest
  • strava://athlete
  • strava://latest/activity
  • strava://summary/daily
  • strava://summary/weekly

Privacy Model

GPS streams are hidden unless explicitly requested.
OAuth tokens stay local.
Route geometry is redacted in summary and structured modes.
Agents can start from daily or weekly summary tools before fetching details.