Strava MCP Server

Strava workout data analysis through natural language queries in Claude Desktop.

Data last scanned today · Reviewed today

4522 tools457TypeScriptMIT

Overview

The Strava MCP Server bridges your athletic data with AI, allowing you to query activity history, performance statistics, and segment details using plain English. Users can perform comparative analysis on training loads, examine specific workout metrics like heart rate or power, and manage segments. Integration is handled by adding the server to the Claude Desktop configuration. Once initialized, the server initiates an authentication flow through a browser to link your Strava account, providing the AI with the necessary permissions to retrieve and interpret your exercise records.

Our verdict

This project carries a high risk level with a security score of 45/100. Because the authentication and OAuth methods have not yet been independently reviewed, and the software is maintained by the community rather than Strava officially, users should exercise caution. It is recommended only for those comfortable with the risks of connecting third-party, non-audited tools to their personal fitness data.

  • MIT license provides permissive usage terms
  • Small footprint with only five direct dependencies
  • Active development with 18 contributors
  • Authentication and OAuth methods lack independent review
  • Not an official product maintained by Strava
  • Security assessment remains unverified and not editorially reviewed

Setup

Claude Desktop
{
  "mcpServers": {
    "strava-mcp": {
      "args": [
        "-y",
        "@r-huijts/strava-mcp-server"
      ],
      "command": "npx"
    }
  }
}

Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows), then restart Claude Desktop. Some servers require API keys or tokens as environment variables — check the project's README and add an "env" object if needed.

  • No read-only mode — running this grants full read/write access.
  • No built-in authentication — anyone with access to this config can invoke every tool it exposes.

Tools

ToolDescriptionRisk
get-strava-profileShows your profile infolow
list-shoesLists your shoes and usage distancelow
get-training-zonesShows HR and power zoneslow
list-recent-activitiesLists your latest workoutslow
get-activities-by-filterFetches activities with filterslow
get-activity-detailsDetailed info about one activitylow
get-activity-lapsLap-by-lap breakdownlow
get-activity-streamsTime-series workout datalow
get-activity-photosActivity photoslow
get-athlete-statsYTD and all-time totalslow

Compatibility

ClientLocalDockerRemoteRead-only
ChatGPT
Claude Desktop
Cursor
VS Code
Windsurf

Frequently asked questions

What prerequisites do I need to connect this server to Strava?

You need a Strava account and must create a free Strava API application at strava.com/settings/api to obtain your own Client ID and Client Secret.

How are my Strava API credentials stored?

Your credentials are saved locally on your machine at ~/.config/strava-mcp/config.json and persist across your sessions.

Does this server require a permanent installation?

No, installation is not strictly required as the npx command provided in the setup instructions automatically downloads and runs the latest version of the server.

How do I force a reconnection to my Strava account?

You can trigger a reconnection by asking Claude to connect your Strava account and using the 'force: true' parameter.

Can I modify the server source code and use it with Claude?

Yes, you can build the project from source and then point your Claude configuration file to the path of the built server.js file.

Badge

Strava MCP Server security score, rated on RepoAI

Maintain this server? Add the live badge to your README.