MCP Strava Server
@MariyaFilippova
About MCP Strava Server
The MCP Strava Server facilitates seamless integration between Strava APIs and Claude for Desktop.
Basic information
Config
No standard config provided
This server doesn't expose a parseable MCP config block in its README. See the repository for install instructions.
RepositoryTools
17Authorize with Strava (opens browser)
Clear stored tokens to switch accounts
Get details of your most recent activity
Fetch any activity by its ID
List last 10 activities
Paginated search with optional date range (`before`/`after` epoch, `page`, `per_page`)
All-time statistics (rides, runs, swims)
Filter activities by sport type
Summary of the past 7 days
Summary of the past 30 days
Summary for a specific month/year
Compare two months (e.g., Jan 2025 vs Jan 2026)
Heart rate data for last activity
Full data streams (HR, pace, altitude, cadence, power, GPS, etc.) for any activity
Lap splits for any activity (distance, time, speed, elevation, HR)
Generate a round-trip route and get a Google Maps link for navigation
Find popular Strava segments nearby and build a Google Maps route through them
Overview
What is MCP Strava Server?
MCP Strava Server is a Model Context Protocol (MCP) server that integrates Strava with Claude for Desktop, enabling AI-powered analysis of your fitness activities.
How to use MCP Strava Server?
Clone the repository, configure Strava API credentials in src/main/resources/.env, build with ./gradlew shadowJar, then add the server to Claude for Desktop's claude_desktop_config.json with the Java command pointing to the built JAR. On first use, run the auth_strava tool to authorize via browser; tokens are persisted and auto-refreshed. Use the logout tool to switch accounts.
Key features of MCP Strava Server
- Route generation with Google Maps links (no API key needed)
- Discover popular Strava segments nearby and build routes
- OAuth authentication with automatic token refresh
- Activity analysis by ID or recent activities list
- Data streams: heart rate, pace, altitude, cadence, power, GPS
- Lap splits with distance, time, speed, elevation, and HR
- Paginated search of activities by date range
- Historical comparisons between months and year-over-year
Use cases of MCP Strava Server
- Retrieve and analyze your most recent Strava activity
- Compare training volumes between two months (e.g., January 2025 vs 2026)
- Generate a round-trip running or cycling route starting from a location
- Find popular segments near a location and get a Google Maps route through them
- Get detailed lap splits and data streams for any activity
FAQ from MCP Strava Server
How do I authenticate with Strava?
On first use, the server opens your browser for Strava authorization. Tokens are persisted to ~/.strava-mcp-token.json and automatically refreshed when expired.
Can I switch Strava accounts?
Yes, use the logout tool to clear stored tokens, then re-authorize with a different account.
What data can I access through this server?
You can access activities (by ID or recent list), full data streams (HR, pace, altitude, cadence, power, GPS), lap splits, all-time and weekly/monthly stats, and route suggestions with Google Maps links.
Do I need a Google Maps API key for route suggestions?
No, the route generation and popular routes features use Google Maps links that require no API key.
What are the system requirements?
You need a Java runtime, Strava API credentials (client ID and secret), and Claude for Desktop configured to run the server JAR.
More Other MCP servers
Core Philosophy: Connect, Unify, Respond
mindsdbDelegate anything. It comes back done.

EverArt
modelcontextprotocolModel Context Protocol Servers
MaxKB
1Panel-dev🔥 MaxKB is an open-source platform for building enterprise-grade agents. 强大易用的开源企业级智能体平台。
Inbox Zero AI
elie222The world's best AI personal assistant for email. Open source app to help you reach inbox zero fast.
🚀 Model Context Protocol (MCP) Curriculum for Beginners
microsoftThis open-source curriculum introduces the fundamentals of Model Context Protocol (MCP) through real-world, cross-language examples in .NET, Java, TypeScript, JavaScript, Rust and Python. Designed for developers, it focuses on practical techniques for building modular, scalable,
Comments