Strava MCP Server
by ljclio.github.ljcl/strava-mcpv3.0.0
Remote MCP server for your Strava activities, segments, and routes
context tax
queued
security
queued
cold start
queued
freshness
Active5d ago
Install Strava MCP server
No published package or hosted endpoint yet — see the repository README for build-from-source instructions.
Configuration
| Variable | Required | Secret | Description |
|---|---|---|---|
| STRAVA_CLIENT_ID | yes | — | Strava API client ID |
| STRAVA_CLIENT_SECRET | yes | yes | Strava API client secret |
| PUBLIC_URL | yes | — | Public HTTPS URL used for the Strava OAuth callback |
| STRAVA_ACCESS_TOKEN | — | yes | Optional initial access token from setup-auth |
| STRAVA_REFRESH_TOKEN | — | yes | Optional initial refresh token from setup-auth |
| MCP_AUTH_TOKEN | — | yes | Shared secret gating /mcp and the OAuth web routes (recommended when internet-facing) |
| PORT | — | — | Server port (default 3000) |
| TOKEN_DATA_DIR | — | — | Override token storage directory (default ./data) |
| ROUTE_EXPORT_PATH | — | — | Absolute directory for exported route files |
Freshness
Active — last maintenance signal 5d ago. The newest of the signals below sets the band.
Last commit (default branch)
2026-10-05 · 5d ago · GitHub
Latest release
2026-08-23 · 48d ago · GitHub · v3.0.0
Package published
no data · npm/PyPI
Registry entry updated
2026-08-23 · 48d ago · official registry · v3.0.0
FAQ
›Does Strava require an API key?
Yes. It expects STRAVA_CLIENT_ID, STRAVA_CLIENT_SECRET, PUBLIC_URL, STRAVA_ACCESS_TOKEN, STRAVA_REFRESH_TOKEN, MCP_AUTH_TOKEN, of which 4 are secrets.
›Can I use Strava as a remote (hosted) MCP server?
Yes. It is a hosted MCP server; connect to its URL with any client that supports remote MCP.
›Is Strava in the official MCP registry?
Yes, as io.github.ljcl/strava-mcp.