Strava MCP Server

Unofficial local-first Strava MCP server for AI training and performance agents.

Local serverstdio

What is the Strava MCP Server?

Unofficial local-first Strava MCP server for AI training and performance agents.

What you get

Configuration and credentials

  • Node.js 20+ - A Strava app with redirect URI http://127.0.0.1:3000/callback Why these scopes: - read — public profile, routes and public Strava resources - activity:read_all — your activities, including private activities visible to your app - profile:read_all — fuller authenticated athlete profile fields No write scope is requested by default.

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
strava_connection_statusverify local setup, scopes and readiness before calling Strava
strava_data_inventoryinventory supported data domains, scopes, privacy modes and recommended first calls without calling Strava APIs.
strava_daily_summarylatest activity, weekly load and intensity context for today
strava_weekly_summaryscorecard, comparison vs prior week, next-week training plan
strava_get_activity_streamsGPS lat/lng requires include_gps=true or raw mode

How to install the Strava MCP Server

{
  "mcpServers": {
    "strava-1": {
      "command": "npx",
      "args": ["-y", "delx-wellness-hermes"],
      "env": {
        "STRAVA_CLIENT_ID": "your-value",
        "STRAVA_CLIENT_SECRET": "your-value"
      }
    }
  }
}

Add to claude_desktop_config.json, then restart Claude Desktop.

Configuration

  • Node.js 20+ - A Strava app with redirect URI http://127.0.0.1:3000/callback Why these scopes: - read — public profile, routes and public Strava resources - activity:read_all — your activities, including private activities visible to your app - profile:read_all — fuller authenticated athlete profile fields No write scope is requested by default.
VariableDescriptionRequired
STRAVA_CLIENT_IDConfiguration value read at startup.Optional
STRAVA_CLIENT_SECRETCredential the server authenticates with.Yes

Example prompts to try

  • “Use Strava to strava connection status.”
  • “Use Strava to strava data inventory.”
  • “Use Strava to strava daily summary.”

Frequently asked questions

Unofficial local-first Strava MCP server for AI training and performance agents. Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.