The MCP Strava Server facilitates seamless integration between Strava APIs and Claude for Desktop.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"strava": {
"args": [
"-jar",
"/absolute/path/to/mcp-strava/build/libs/strava-mcp-server-2.1.0-all.jar"
],
"command": "java"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A Model Context Protocol (MCP) server that integrates Strava with Claude for Desktop, enabling AI-powered analysis of your fitness activities.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in health
MCP server for the ClinicalTrials.gov v2 API. Search trials, retrieve study details and results, and match patients to eligible trials.
Search and contribute to the Open Food Facts database.
MCP server for Withings health data — sleep, activity, heart, and body metrics.
MCP server for Oura Ring API v2 (sleep, activity, readiness, heart rate, workouts).
MCP Security Weekly
Get CVE alerts and security updates for Mcp Strava and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A Model Context Protocol (MCP) server that integrates Strava with Claude for Desktop, enabling AI-powered analysis of your fitness activities.
| Tool | Description |
|---|---|
auth_strava | Authorize with Strava (opens browser) |
logout | Clear stored tokens to switch accounts |
last_activity | Get details of your most recent activity |
get_activity | Fetch any activity by its ID |
recent_activities | List last 10 activities |
search_activities | Paginated search with optional date range (before/after epoch, page, per_page) |
athlete_stats | All-time statistics (rides, runs, swims) |
activities_by_type | Filter activities by sport type |
weekly_summary | Summary of the past 7 days |
monthly_summary | Summary of the past 30 days |
month_summary | Summary for a specific month/year |
compare_months | Compare two months (e.g., Jan 2025 vs Jan 2026) |
get_streams | Heart rate data for last activity |
get_activity_streams | Full data streams (HR, pace, altitude, cadence, power, GPS, etc.) for any activity |
get_laps | Lap splits for any activity (distance, time, speed, elevation, HR) |
suggest_route | Generate a round-trip route and get a Google Maps link for navigation |
popular_routes | Find popular Strava segments nearby and build a Google Maps route through them |
git clone https://github.com/MariyaFilippova/mcp-strava.git
cd mcp-strava
Get your credentials from Strava API settings.
Create/edit src/main/resources/.env:
CLIENT_ID="your-client-id"
CLIENT_SECRET="your-client-secret"
./gradlew shadowJar
The JAR will be at: build/libs/strava-mcp-server-2.1.0-all.jar
Edit Claude's configuration file:
# macOS
code ~/Library/Application\ Support/Claude/claude_desktop_config.json
# Windows
code %APPDATA%\Claude\claude_desktop_config.json
Add the MCP server:
{
"mcpServers": {
"strava": {
"command": "java",
"args": [
"-jar",
"/absolute/path/to/mcp-strava/build/libs/strava-mcp-server-2.1.0-all.jar"
]
}
}
}
Restart Claude for Desktop.
Once configured, you can ask Claude things like: