1. Conduid
  2. AI
  3. strava
MCP server · AI

strava

Интеграция Strava API с Model Context Protocol SDK

Unclaimed ai
39Low

Scored 12 days ago · breakdown

About strava

strava is an MCP server published by git+adrienlupo in the AI category: интеграция Strava API с Model Context Protocol SDK.

The repository has 21 stars and 0 forks.

Install

Install
npx mcp-strava
Claude Code
claude mcp add strava -- npx -y mcp-strava
npx
npx -y mcp-strava

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (7)

get_activity_detailFull workout breakdown with laps and segments

Parameters not published.

get_activity_zonesZone distribution with time and percentage per zone

Parameters not published.

get_athlete_profileYour profile info

Parameters not published.

get_athlete_statsTotals: recent, YTD, all-time

Parameters not published.

get_athlete_zonesHR and power zone configuration

Parameters not published.

get_segment_effort_streamsSegment analysis with historical comparison

Parameters not published.

list_activitiesBrowse with date filtering

Parameters not published.

Ask AI

✦

Ask AI about strava

Powered by Claude · Grounded in docs

I know everything about strava. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

4 checks have not been run yet.

README

Strava MCP Server

Minimalist Strava integration for Claude.

7 focused tools. One-time auth. Zero bloat.

What You Can Ask Claude

  • "How was my training this week vs last?"
  • "What's my average heart rate on tempo runs?"
  • "Break down yesterday's workout by zones"

Tools

Tool What it does
get_athlete_profile Your profile info
get_athlete_stats Totals: recent, YTD, all-time
get_athlete_zones HR and power zone configuration
list_activities Browse with date filtering
get_activity_detail Full workout breakdown with laps and segments
get_activity_zones Zone distribution with time and percentage per zone
get_segment_effort_streams Segment analysis with historical comparison

Quick Start with npx

1. Create Strava App     →  strava.com/settings/api → get Client ID + Secret
2. Authorize (one-time)  →  STRAVA_CLIENT_ID=xxx STRAVA_CLIENT_SECRET=xxx \
                            STRAVA_REDIRECT_URI=http://localhost:3000/auth/callback \
                            npx mcp-strava-auth
3. Configure Claude      →  Add to claude_desktop_config.json (see below)
4. Restart Claude        →  Done! Ask Claude about your workouts

1. Create Strava API Application

Visit https://www.strava.com/settings/api and create an application to get your Client ID and Secret.

2. Authorize with Strava (one-time setup)

Run the auth server with your Strava credentials:

STRAVA_CLIENT_ID=your_client_id STRAVA_CLIENT_SECRET=your_client_secret STRAVA_REDIRECT_URI=http://localhost:3000/auth/callback npx mcp-strava-auth

Then:

  1. Visit http://localhost:3000/auth/strava in your browser
  2. Authorize on Strava's page
  3. You'll see "Authorization Successful!" when complete
  4. The server shuts down automatically

Tokens and credentials are stored securely in ~/.strava-mcp/tokens.json.

3. Configure Claude Desktop

Add to your Claude Desktop config (claude_desktop_config.json):

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

open ~/Library/Application\ Support/Claude/

Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "strava": {
      "command": "npx",
      "args": ["-y", "mcp-strava"]
    }
  }
}

4. Restart Claude Desktop

Restart Claude Desktop to load the MCP server.

Manual Setup (Alternative)

If you prefer to clone and build locally:

1. Create Strava API Application

Visit https://www.strava.com/settings/api and create an application to get your Client ID and Secret.

2. Build the Project

git clone https://github.com/adrienlupo/mcp-strava.git
cd mcp-strava
npm install
npm run build

3. Authorize with Strava

Run the authorization server with your Strava credentials:

STRAVA_CLIENT_ID=your_client_id STRAVA_CLIENT_SECRET=your_client_secret STRAVA_REDIRECT_URI=http://localhost:3000/auth/callback npm run auth

Then:

  1. Visit http://localhost:3000/auth/strava in your browser
  2. Authorize on Strava's page
  3. You'll see "Authorization Successful!" when complete
  4. The server shuts down automatically

4. Configure Claude Desktop

Add to your Claude Desktop config (claude_desktop_config.json):

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

open ~/Library/Application\ Support/Claude/

Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "strava": {
      "command": "node",
      "args": ["/absolute/path/to/mcp-strava/dist/index.js"]
    }
  }
}

5. Restart Claude Desktop

Restart Claude Desktop to load the MCP server.

Development

npm install
npm run build
npm start

License

MIT

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About strava

How do I install strava?

Run npx mcp-strava, then add the server to your MCP client's configuration.

Is strava safe to use with an AI agent?

Its trust score is 39 out of 100 (low). It passes 1 of the 2 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is strava still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.