Skip to main content
Glama
ls2g08

Strava MCP server

by ls2g08

Strava MCP server

A local, read-only Model Context Protocol server for an athlete's Strava profile and activities. It uses standard input/output, so it works with MCP hosts that can launch a local command.

What it can do

  • get_my_profile — retrieve the authenticated athlete's profile

  • list_my_activities — retrieve recent activities, with paging and date filters

  • get_activity — retrieve a detailed activity by its Strava ID

Related MCP server: Strava MCP Server

Set up

  1. In Strava API Settings, create an application. Copy the client ID and client secret.

  2. In the app settings, set Authorization Callback Domain to localhost.

  3. Copy .env.example to .env and fill in STRAVA_CLIENT_ID and STRAVA_CLIENT_SECRET.

  4. Run npm run authorize. Open the printed sign-in link and authorize read,activity:read. The helper verifies activity access and saves the issued tokens to .env automatically.

  5. Install and check the project:

    npm install
    npm run build
  6. Configure your MCP host to run:

    {
      "command": "npx",
      "args": ["tsx", "C:/absolute/path/to/strava-mcp/src/index.ts"]
    }

The server reads credentials from the project's .env file. Do not duplicate tokens in the MCP host configuration, because copied values become stale when Strava rotates a refresh token.

Use the server's inspect script to test it interactively before connecting it to a host.

Security

  • Never place .env or a refresh token in source control.

  • The server only registers read-only tools. Add activity-creating or activity-editing tools only after deciding how you want human confirmation to work.

  • OAuth access may be narrower than requested if the athlete declined a scope; tool calls then receive a Strava error.

Token refresh

Strava issues a refresh token plus a short-lived access token. The authorization helper saves the initial token set to .env, and the server writes newly rotated tokens back to .env before continuing. This ensures that restarts use the most recent refresh token.

Install Server
A
license - permissive license
B
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    B
    quality
    F
    maintenance
    A Model Context Protocol server that provides language models with access to Strava API data, allowing them to query and analyze athlete activities from Strava.
    Last updated
    4
    22
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    A Model Context Protocol server that enables language models to interact with Strava data, including activities, athlete statistics, routes, achievements, and social features.
    Last updated
    6
    MIT
  • F
    license
    -
    quality
    D
    maintenance
    MCP server to fetch Strava activities using OAuth authentication with automatic token refresh. Allows retrieving recent activities, activities by date range, activity details, and athlete stats.
    Last updated

View all related MCP servers

Related MCP Connectors

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…

  • Mastodon MCP — public Mastodon data via mastodon.social (no auth required)

  • MCP server for Withings health data — sleep, activity, heart, and body metrics.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ls2g08/strava-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server