Provides access to the Strava API for retrieving and analyzing activity data, including runs, rides, and workouts. Supports fetching activity details, athlete statistics, route visualization, achievement tracking, and social features like kudos and comments.
Strava MCP Server
A Model Context Protocol (MCP) server that provides access to the Strava API. This server enables language models to interact with Strava data, including activities, athlete information, and more.
Features
🏃♂️ Activity tracking and analysis
📊 Athlete statistics
🗺️ Route visualization
🏆 Achievement tracking
🤝 Social features (kudos, comments)
Prerequisites
Python 3.12+
Strava API credentials
pip (Python package installer)
Installation
Clone the repository:
Create a virtual environment:
Install dependencies:
Configuration
Create a
config/.env
file with your Strava API credentials:
To obtain Strava API credentials:
Create a new application
Note down the Client ID and Client Secret
Follow the OAuth 2.0 flow to get your refresh token
Usage
Using with Claude
Once connected, you can interact with your Strava data through Claude in various ways:
Activity Queries
"Show me my recent activities"
"Get details about my last run"
"What was my longest ride this month?"
"Show me activities where I set personal records"
"Display the route map for my latest activity"
Performance Analysis
"What's my average running pace this year?"
"Compare my cycling performance between last month and this month"
"Show me my heart rate zones from yesterday's workout"
"What's my total elevation gain for all activities?"
"Calculate my weekly mileage for running"
Social Interactions
"Who gave kudos on my latest activity?"
"Show me comments on my marathon run"
"List all my club activities"
"Find activities I did with friends"
Achievement Tracking
"List all my segment achievements"
"Show my personal records on local segments"
"What achievements did I earn this week?"
"Display my progress on yearly goals"
Data Available Through Claude
Activity Details:
Distance, duration, pace
Route maps and elevation profiles
Heart rate, power, and cadence data
Splits and lap information
Weather conditions during activity
Athlete Statistics:
Year-to-date and all-time totals
Personal records and achievements
Training load and fitness trends
Equipment usage and maintenance
Social Data:
Kudos and comments
Club activities and leaderboards
Friend activities and challenges
Segment efforts and rankings
Route Information:
Detailed maps with elevation data
Segment analysis
Popular routes and segments
Route planning and analysis
As an MCP Server
Update your Claude Desktop configuration:
As an HTTP Server
Start the server:
Access the API at
http://localhost:8000
Available endpoints:
GET
/activities/recent
- List recent activitiesGET
/activities/{id}
- Get activity detailsGET
/activities/{id}/map
- Get activity map visualizationGET
/athlete/stats
- Get athlete statistics
Development
Project Structure
Contributing
Fork the repository
Create a feature branch
Commit your changes
Push to the branch
Create a Pull Request
Security
Never commit
.env
files or API credentialsThe
.gitignore
file is configured to prevent sensitive data from being committedUse environment variables for all sensitive configuration
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
Strava API Documentation
Model Context Protocol (MCP) Specification
Contributors and maintainers
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
A Model Context Protocol server that enables language models to interact with Strava data, including activities, athlete statistics, routes, achievements, and social features.
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityIntegration Strava API с Model Context Protocol SDKLast updated -4MIT License
- -securityFlicense-qualityA Model Context Protocol server that provides language models with access to personal Whoop fitness data, allowing queries for cycles, recovery, strain, and workout information from the Whoop API.Last updated -12
- AsecurityAlicenseAqualityA 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 -415MIT License
- -securityFlicense-qualityModel Context Protocol server that enables LLMs and AI assistants to retrieve real-time Dota 2 statistics, match data, player information, and game metrics through a standardized interface.Last updated -4
Appeared in Searches
- Fetching health data from an Apple Watch, including sleep, heart rate, and activity
- Using Strava Data for Analysis or Integration
- A platform or service for listening to music
- Solutions for Specific Industries or Application Scenarios (e.g., Music, 3D Design, Medical, Sports, Flight Tracking)
- Headless CMS platform Strapi